Excel-Formel: Dynamische Nachschlagetabelle mit INDIRECT -

Inhaltsverzeichnis

Generische Formel

=VLOOKUP(A1,INDIRECT("text"),column)

Zusammenfassung

Um eine dynamische Nachschlagetabelle zuzulassen, können Sie die INDIRECT-Funktion mit benannten Bereichen innerhalb von VLOOKUP verwenden. Im gezeigten Beispiel lautet die Formel in G5:

=VLOOKUP(F5,INDIRECT(E5),2,0)

Hintergrund

Der Zweck dieser Formel besteht darin, eine einfache Möglichkeit zum Wechseln von Tabellenbereichen innerhalb einer Suchfunktion zu ermöglichen. Eine Möglichkeit besteht darin, für jede benötigte Tabelle einen benannten Bereich zu erstellen und dann auf den benannten Bereich in VLOOKUP zu verweisen. Wenn Sie jedoch nur versuchen, VLOOKUP ein Tabellenarray in Form von Text (dh "Tabelle1") zuzuweisen, schlägt die Formel fehl. Die INDIRECT-Funktion wird benötigt, um den Text in eine gültige Referenz aufzulösen.

Erläuterung

Im Kern ist dies eine Standard-VLOOKUP-Formel. Der einzige Unterschied besteht in der Verwendung von INDIRECT, um ein gültiges Tabellenarray zurückzugeben.

In dem gezeigten Beispiel wurden zwei benannte Bereiche erstellt: "Tabelle1" (B4: C6) und "Tabelle2" (B9: C11) *.

In G5 nimmt INDIRECT den Text in E5 auf und löst ihn in den benannten Bereich "table1" auf, der in B4: C6 aufgelöst wird und an VLOOKUP zurückgegeben wird. VLOOKUP führt die Suche durch und gibt 12 für die Farbe "blau" in Tabelle 1 zurück.

In G6 ist der Prozess der gleiche. Der Text in E6 wird in "Tabelle2" aufgelöst, was in B9: C11 aufgelöst wird. Bei gleichem Suchwert gibt VLOOKUP 24 zurück.

* Hinweis: Namensbereiche erstellen tatsächlich absolute Referenzen wie $ B $ 9: $ C $ 11, aber ich habe die absolute Referenzsyntax weggelassen, um die Beschreibung leichter lesbar zu machen.

Interessante Beiträge...