Das Sortieren einer Tabelle, die von einer anderen Excel-Tabelle verwendet wird, führt zu unterschiedlichen SVERWEIS-Ergebnissen

StackOverflow https://stackoverflow.com//questions/21032101

Frage

Ich erstelle ein Dashboard in Excel 2010, das das verwendet VLOOKUP Funktion zum Aufrufen der Werte eines anderen Blattes.

Die Gleichung, die ich verwende, ist diese:

=VLOOKUP(L$1,Sheet_B!$A:$H,7,2)

L$1 fragt nach einer eindeutigen Kennung Sheet_A, und findet dann diese ID auf Sheet_B und findet dann die entsprechenden Daten und ruft sie ab.Das Problem ist folgendes:

Wenn ich nichts tue Sheet_B, ich bekomme einen Wert - sagen wir mal 5.Dieser Wert ist falsch.

Wenn ich sortiere Sheet_B von A-Z alphabetisch (wodurch sich die Daten nicht ändern) erhalte ich einen völlig anderen Wert – sagen wir 12 – nämlich den richtig Wert.

Das Problem besteht darin, dass die Daten, die VLOOKUP Die untersuchte Funktion hat sich nicht geändert, nur wie sie einsortiert wurde Sheet_B.

Gibt es einen Grund, warum dies passieren könnte?Und was noch wichtiger ist: Wie kann ich das Problem beheben, damit ich nicht weiter sortieren muss? Sheet_B jedes Mal, wenn ich dieses Dashboard ziehe?

War es hilfreich?

Lösung

Wenn Ihr 4. Parameter gleich ist True (2 in Ihrem Fall), VLOOKUP versucht, eine ungefähre Übereinstimmung zu finden, daher benötigen Sie die Werte in der ersten Spalte von table_array in aufsteigender Reihenfolge angeordnet werden.

Wenn Sie es ändern in 0 (gleichwertig False), VLOOKUP wird versuchen, eine exakte Übereinstimmung zu finden und muss daher nicht sortiert werden.

Daher sollten Sie Ihre ändern VLOOKUP Zu:

=VLOOKUP(L$1,Sheet_B!$A:$H,7,0)

Sie können mehr lesen in diesem Microsoft Office Support-Artikel..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top