Excel - Sverweis - Ist das ein Bug?
Hallo Community,
also cih wollte mir für Private Zwecke einen kleinen Excel Sheet erstellen, das natürlich mal wieder zu einem Großprojekt angewachsen ist...
Nun ich habe folgende Ausgangssituation:
Tabelle mit einer Spalte:
und dahinter noch eine Tabelle mit folgenden Werten:
Jetzt möchte ich mit SVerweis auf diese Tabellen zugreifen und einen bestimmten Wert ausgeben lassen wenn die Folgende Bedingung zutrifft:
Wenn sich in diesen Beiden Tabellen "Verbesserter Kampf mit 2 Waffen" befindet, so soll "-5" ausgegeben werden. Wenn das nicht sort steht dann die Zahl 11.
Ich habe geschrieben:
Jetzt gibt er allerdings immer 11 aus. Wie ihr seht befindet sich der Suchbegriff innerhalb der Matrix und der Spaltenindex ist auch korrekt. Ich habe mit dem Assistenten herausbekommen das der SVerbeis mit der suche nach "Verbesserter Kampf mit 2 Waffen" den Wert "Mächtige Waffenspezialisierung (KS)" als Ergebnis hat.
Das Komische allerdings ist das ich bereits schoneinmal per SVerweis auf diese Matrix zugegriffen habe und zwar auf der Suche nach dem Wert "Waffenfokus (KS)" und "Mächtiger Waffenfokus (KS)". Und Beide Werte wurden korrekt erkannt und ausgegeben.
Woran kann das liegen?
also cih wollte mir für Private Zwecke einen kleinen Excel Sheet erstellen, das natürlich mal wieder zu einem Großprojekt angewachsen ist...
Nun ich habe folgende Ausgangssituation:
Tabelle mit einer Spalte:
Kampf mit 2 Waffen
Verteidigung mit 2 Waffen
Verbesserter Kampf mit 2 Waffen
Verbesserter Kritischer Treffer (KS)
Waffenfokus (KS)
Mächtiger Waffenfokus (KS)
Waffenspezialisierung (KS)
Mächtige Waffenspezialisierung (KS)
Waffenfinesse
Ausweichen
Heftiger Angriff
Verteidigung mit 2 Waffen
Verbesserter Kampf mit 2 Waffen
Verbesserter Kritischer Treffer (KS)
Waffenfokus (KS)
Mächtiger Waffenfokus (KS)
Waffenspezialisierung (KS)
Mächtige Waffenspezialisierung (KS)
Waffenfinesse
Ausweichen
Heftiger Angriff
und dahinter noch eine Tabelle mit folgenden Werten:
Eiserner Wille
Unverwüstlich
Unverwüstlich
Jetzt möchte ich mit SVerweis auf diese Tabellen zugreifen und einen bestimmten Wert ausgeben lassen wenn die Folgende Bedingung zutrifft:
Wenn sich in diesen Beiden Tabellen "Verbesserter Kampf mit 2 Waffen" befindet, so soll "-5" ausgegeben werden. Wenn das nicht sort steht dann die Zahl 11.
Ich habe geschrieben:
=WENN(ODER(SVERWEIS("Verbesserter Kampf mit 2 Waffen";D237:AF258;1)="Verbesserter Kampf mit 2 Waffen";SVERWEIS("Verbesserter Kampf mit 2 Waffen";AI237:BK258;1)="Verbesserter Kampf mit 2 Waffen");-5;11)
Jetzt gibt er allerdings immer 11 aus. Wie ihr seht befindet sich der Suchbegriff innerhalb der Matrix und der Spaltenindex ist auch korrekt. Ich habe mit dem Assistenten herausbekommen das der SVerbeis mit der suche nach "Verbesserter Kampf mit 2 Waffen" den Wert "Mächtige Waffenspezialisierung (KS)" als Ergebnis hat.
=SVERWEIS("Verbesserter Kampf mit 2 Waffen";D237:AF258;1) => Ausgabe "Mächtige Waffenspezialisierung (KS)"
Das Komische allerdings ist das ich bereits schoneinmal per SVerweis auf diese Matrix zugegriffen habe und zwar auf der Suche nach dem Wert "Waffenfokus (KS)" und "Mächtiger Waffenfokus (KS)". Und Beide Werte wurden korrekt erkannt und ausgegeben.
Woran kann das liegen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 80782
Url: https://administrator.de/contentid/80782
Ausgedruckt am: 20.11.2024 um 00:11 Uhr
8 Kommentare
Neuester Kommentar
Moin Serarya,
der vierte Parameter der SVERWEIS-Funktion muss jeweils auf FALSCH geändert werden.
Du hast im Moment eine 1 ( also ein WAHR) dort stehen.
Dann würde Excel als Suchmatrix erstens eine aufsteigend sortierte Liste erwarten, zweitens daraus den Wert nehmen, der als erster gleich oder größer ist.
Du hast keine aufsteigend sortierte Suchmatrix, sondern eine unsortierte. ->daran scheitert SVERWEIS().
Außerdem willst immer eine exakte Übereinstimmung, keine ungefähre.
Ändere in der Formel also erstmal nichts außer jeweils den 4. (WAHR-) Parameter in FALSCH.
Um deine Frage zu beantworten: Kein bug, sondern Bedienfehler.
Grüße
Biber
der vierte Parameter der SVERWEIS-Funktion muss jeweils auf FALSCH geändert werden.
Du hast im Moment eine 1 ( also ein WAHR) dort stehen.
Dann würde Excel als Suchmatrix erstens eine aufsteigend sortierte Liste erwarten, zweitens daraus den Wert nehmen, der als erster gleich oder größer ist.
Du hast keine aufsteigend sortierte Suchmatrix, sondern eine unsortierte. ->daran scheitert SVERWEIS().
Außerdem willst immer eine exakte Übereinstimmung, keine ungefähre.
Ändere in der Formel also erstmal nichts außer jeweils den 4. (WAHR-) Parameter in FALSCH.
Um deine Frage zu beantworten: Kein bug, sondern Bedienfehler.
Grüße
Biber
Hallo Serarya und Biber!
Der Hinweis auf den 4. SVERWEIS-Parameter ist zwar richtig, allerdings wird sich bei der Anwendung daraus das Problem ergeben, dass bei einem fehlenden Eintrag "Verbesserter Kampf mit 2 Waffen" das Ergebnis "#NV" lautet - daher besser:
Da mir die Bedingung "Wenn sich in diesen Beiden Tabellen "Verbesserter Kampf mit 2 Waffen" befindet, so soll "-5" ausgegeben werden." nicht ganz klar war (eigentlich hieße das für mich, der Eintrag müsste in jeder der beiden "Tabellen" enthalten sein), habe ich mich an das ODER (was ja überprüft, ob in mindestens einer der beiden "Tabellen" der gesuchte Text vorkommt) aus der ursprünglichen Formel gehalten - UND heißt es jetzt nur, weil ich mit ISTNV() das "Nicht-Vorhandensein" abfrage.
Ganz nebenbei noch ein Hinweis: Überprüft wird mit SVERWEIS() ohnehin nur die jeweils erste Spalte eines angegebenen Bereiches, sodass also die Angaben "D237:D258" bzw "AI237:AI258" auch genügten.
Grüße
bastla
Der Hinweis auf den 4. SVERWEIS-Parameter ist zwar richtig, allerdings wird sich bei der Anwendung daraus das Problem ergeben, dass bei einem fehlenden Eintrag "Verbesserter Kampf mit 2 Waffen" das Ergebnis "#NV" lautet - daher besser:
=WENN(UND(ISTNV(SVERWEIS("Verbesserter Kampf mit 2 Waffen";D237:AF258;1;0));ISTNV(SVERWEIS("Verbesserter Kampf mit 2 Waffen";AI237:BK258;1;0)));11;-5)
Ganz nebenbei noch ein Hinweis: Überprüft wird mit SVERWEIS() ohnehin nur die jeweils erste Spalte eines angegebenen Bereiches, sodass also die Angaben "D237:D258" bzw "AI237:AI258" auch genügten.
Grüße
bastla
Hallo Serarya!
Aus "soll nur" folgte allerdings:
Schließlich wäre das Resultat von "muss nur":
Welche Variante soll umgesetzt werden?
Grüße
bastla
Da in der gesamten Formel kein ODER mehr vorkommt kann das doch garnicht klappen?
... was allerdings vorkommt ist "UND NICHT" - abgefragt wird jeweils durch ISTNV(), ob der SVERWEIS() einen Fehler liefert (da der Suchbegriff nicht gefunden wurde). Durch das UND ergibt sich, wenn in beiden "Tabellen" der Suchbegriff NICHT enthalten ist, ist das Formelergebnis 11, ansonsten (mindestens eine "Tabelle" enthält den Suchbegriff) liefert die Formel -5.... soll nur ...
... oder "muss nur"? Aus der im Eröffnungsbeitrag geposteten ODER-Formel ergäbe sich ("X" bedeutet "enthält Suchbegriff"):Spalte D | Spalte AI | Punkte |
---|---|---|
0 | 0 | 11 |
X | 0 | -5 |
0 | X | -5 |
X | X | -5 |
Aus "soll nur" folgte allerdings:
Spalte D | Spalte AI | Punkte |
---|---|---|
0 | 0 | -5 |
X | 0 | 11 |
0 | X | 11 |
X | X | -5 |
Schließlich wäre das Resultat von "muss nur":
Spalte D | Spalte AI | Punkte |
---|---|---|
0 | 0 | -5 |
X | 0 | 11 |
0 | X | 11 |
X | X | 11 |
Welche Variante soll umgesetzt werden?
Grüße
bastla