Warum gibt mir der SVERWEIS in Excel immer einen Falschen Wert an?
Ich habe 2 Tabellenblätter in Excel. Im ersten Tabellenblatt, steht eine Liste mit keine ahnung.... 100 "langen" Zahlen. (C1 bis C100) Im zweiten TB, ist eine Liste mit den "langen" Zahlen, aber insgesamt 186. (B1 bis B186) Links daneben eine Liste mit 6 stelligen zahlen. (A1 bis A186).
Ich möchte im ersten Tabellenblatt den Wert aus C1 benutzen, in Tabellenblatt 2 in Spalte B danach suchen, und den Wert aus A der daneben steht, dann wieder in Tabellenblatt 1 direkt neben dem gesuchten Wert in B1 ausgeben....
Eigentlich müsste das doch so aussehen... in TB1, Zelle B1: =SVERWEIS(C1;Tabelle2!$A$1:$B$186;2;0)
Suche in C1; in der Matrix TB2 Bereich A1 bis B186; Spaltenindex 2; falsch
jedoch wird mir in B1 dann aber ein falscher wert angezeigt. undzwar immer der Wert aus A186. auch wenn ich nach einem anderen wert suche, zb. C50... jedesmal der wert aus A186.
was mache ich verkehrt?
4 Antworten
der SVERWEIS kann nicht nach links. Daher immer meine Rede das der SVERWEIS in Excel nichts verloren hat. Verwende stattdessen folgendes:
=INDEX(Tab1!A:A;VERGLEICH(C1;Tab1!B:B;0))
ist genauso lang und viel flexibler.
Krieg dem SVERWEIS, Friede dem INDEX(VERGLEICH())
hab jetzt wie du bei meiner letzten antwort siehst die tabelle geändert. ich benutze nurnoch Spalte A und B in beiden Blättern. in A die Langen Zahlen, in B die 6 stelligen. Formel so angeglichen: =INDEX(Tabelle2!B1:B186;VERGLEICH(A1;Tabelle2!A1:A186;0))
ausgabe ist nur NV
Aus der Excel-Hilfe:
.
SVERWEIS:
Sucht in der am weitesten links gelegenen Spalte einer Tabelle nach einem Wert und gibt in der gleichen Zeile einen Wert aus einer von Ihnen angegebenen Spalte in der Tabelle zurück.
.
SVERWEIS sucht den zu suchenden Wert also immer in der ERSTEN Spalte des Suchbereiches und gibt dann den Wert aus, der rechts davon in der angegebenen Spalte des Suchbereiches steht.
Die Spalte in der die Zahlen stehen, die mit dem Wert von C1 verglichen werden sollen, muss also ganz links in der Tabelle stehen.
.
Vertausche also die Inhalte der beiden Spalten deines zweiten Tabellenblattes, dann sollte es funktionieren.
Ich würde die "langen Zahlen" jeweils in die gleiche Spalte am besten auch noch in Spalte A setzen, da funktionierts immer besser also in TB1 die Spalte C in A kopieren und in TB2 sie Spalte B in A kopieren und bei der Matrix kannst du das ganze Tabellenblatt angeben, so dass auch die Werte die er nachher einfügen soll in der Matrix enthalten sind. Wenn die "langen Zahlen" in unterschiedlichen Spalten stehen kanns manchmal vorkommen dass er den Spaltenindex nicht erkennt. Ich hab keine Ahnung warum aber bei mir ist das auch schon häufiger vorgekommen.
hier einmal wie die blätter aussehen... die Zahlen in Spalte A sind in beiden TB aufsteigend sortiert. Zahl aus TB1-A in TB2-A suchen, zugehörigen Wert aus TB2-B an die richtige Stelle in TB1-B eintragen...
Aktuelle Formel: =SVERWEIS(A1;Tabelle2!$A$1:$B$186;2)

in Tabelle 1 hast du linksbündig formatierte Zahlen in Tabelle2 hast du Text.
Markiere die Spalte A in Tabelle2 klicke auf Daten-->Text in Spalten und bestägtige einfach mit OK dann sollte =INDEX(Tabelle2!B:B;VERGLEICH(A1;Tabelle2!A:A;0)) tun. Zahlen und Text werden von Excel unterschiedlich interpretiert auch wenn sie augenscheinlich gleich sind.
hab jetzt alles rudziert... TB1: "lange Zahlen" in Spalte A, Spalte B frei. da sollen die Werte nachher rein... TB2: "lange Zahlen" in Spalte A, 6-stellige Zahlen in B.
=SVERWEIS(A1;Tabelle2!$A$1:$B$186;2) Suche nach A1, in Tabelle 2 Breich A1:B186, Index2 also Spalte B.
geht nicht.
NV wird ausgegeben