
Generische Formel
=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)
Zusammenfassung
Um mit VLOOKUP links eine Suche durchzuführen, können Sie die Nachschlagetabelle mit der Funktion CHOOSE neu anordnen. In dem gezeigten Beispiel lautet die Formel in F5:
=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)
Dabei werden Punktzahl (C5: C9) und Bewertung (B5: B9) als Bereiche bezeichnet.
Erläuterung
Eine der wichtigsten Einschränkungen der VLOOKUP-Funktion besteht darin, dass nur Werte rechts nachgeschlagen werden können. Mit anderen Worten, die Spalte mit den Suchwerten muss links von den Werten stehen, die Sie mit VLOOKUP abrufen möchten. Es gibt keine Möglichkeit, dieses Verhalten zu überschreiben, da es fest mit der Funktion verbunden ist. Daher ist es bei normaler Konfiguration nicht möglich, mit VLOOKUP eine Bewertung in Spalte B basierend auf einer Bewertung in Spalte C nachzuschlagen.
Eine Problemumgehung besteht darin, die Nachschlagetabelle selbst neu zu strukturieren und die Nachschlagespalte links von den Nachschlagewerten zu verschieben. Dies ist der Ansatz in diesem Beispiel, bei dem die CHOOSE-Funktion umgekehrt bewertet und wie folgt bewertet wird:
CHOOSE((1,2),score,rating)
Normalerweise wird CHOOSE mit einer einzelnen Indexnummer als erstes Argument verwendet, und die verbleibenden Argumente sind die Werte, aus denen Sie auswählen können. Hier geben wir jedoch eine Array-Konstante für die Indexnummer an, die zwei Zahlen enthält: (1,2). Im Wesentlichen bitten wir Sie, sowohl den ersten als auch den zweiten Wert zu wählen.
Die Werte werden im Beispiel als die beiden genannten Bereiche angegeben: Punktzahl und Bewertung. Beachten Sie jedoch, dass wir diese Bereiche in umgekehrter Reihenfolge bereitstellen. Die CHOOSE-Funktion wählt beide Bereiche in der angegebenen Reihenfolge aus und gibt das Ergebnis als einzelnes Array wie folgt zurück:
(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")
CHOOSE gibt dieses Array als Tabellenarray-Argument direkt an VLOOKUP zurück. Mit anderen Worten, CHOOSE liefert eine Nachschlagetabelle wie diese an VLOOKUP:
Mithilfe des Suchwerts in E5 findet VLOOKUP eine Übereinstimmung in der neu erstellten Tabelle und gibt ein Ergebnis aus der zweiten Spalte zurück.
Neuordnung mit der Array-Konstante
In dem gezeigten Beispiel ordnen wir die Nachschlagetabelle neu, indem wir "Bewertung" und "Bewertung" innerhalb der ausgewählten Funktion umkehren. Wir könnten jedoch stattdessen die Array-Konstante verwenden, um Folgendes neu zu ordnen:
CHOOSE((2,1),rating,score)
Das Ergebnis ist genau das gleiche.
Mit INDEX und MATCH
Das obige Beispiel funktioniert zwar gut, ist aber nicht ideal. Zum einen werden die meisten durchschnittlichen Benutzer nicht verstehen, wie die Formel funktioniert. Eine natürlichere Lösung ist INDEX und MATCH. Hier ist die äquivalente Formel:
=INDEX(rating,MATCH(E5,score,0))
In der Tat ist dies ein gutes Beispiel dafür, wie INDEX und MATCH flexibler als VLOOKUP sind.