Indirekt mit sverweis in excel
Wenn Sie VLOOKUP verwenden möchten und sich die zu durchsuchenden Daten in verschiedenen Blättern befinden, können Sie sie mit INDIRECT kombinieren. Es hilft Ihnen, mehrere Bereiche in einer einzigen Formel zu definieren.
Im obigen Beispiel haben wir monatliche Daten in drei verschiedenen Tabellenkalkulationen. Aber mit nur einem VLOOKUP + INDIRECT können Sie die Menge aller Produkte aller Monate aus mehreren Blättern ermitteln.
=VLOOKUP($A2,INDIRECT("'"&B$1&"'!"&"A:B"),2,FALSE)
Um diese Formel zu verstehen, müssen Sie sie in zwei Teile teilen:
Im ersten Teil haben wir die Funktion INDIRECT, die mithilfe des Namens von Zeile 1 einen Verweis auf das Blatt erstellt. Im folgenden Beispiel verweisen wir auf den Jan-Bereich A:B des Blattes.
Sie müssen in INDIRECT eine Struktur erstellen, um auf das Blatt mit dem Namen und Bereich zu verweisen, in dem Sie die Daten haben.
=INDIRECT("'"&B$1&"'!"&"A:B")
Sobald Sie die Formel in die Spalte „Februar“ verschieben, wird die Referenz in INDIRECT in das Blatt „Februar“ verschoben.
Im zweiten Teil verwendet VLOOKUP die von INDIRECT zurückgegebene Tabellenbereichsadresse und ruft ihre Werte basierend auf der im Bereich angegebenen col_index_num ab.
Wichtiger Punkt
In der obigen Formel benötigen Sie die richtige Struktur, um mit dem Blattnamen auf einen Bereich zu verweisen. Wenn Sie die Struktur unten in INDIREKT eingeben:
"'"&B$1&"'!"&"A:B"
Er wird zurückkommen:
"'Jan'!A:B"
Alternative Methode
INDIRECT ist eine flüchtige Funktion. Es wird aktualisiert, wenn eine Änderung in der Tabelle vorgenommen wird. Aus diesem Grund können Sie die Verwendung von CHOOSE in Betracht ziehen. Mit CHOOSE können Sie beispielsweise drei Formeln mit VLOOKUP schreiben.
=CHOOSE(B$1,VLOOKUP($A2,Jan!$A:$B,2,0),VLOOKUP($A2,Feb!$A:$B,2,0),VLOOKUP($A2,Mar!$A:$B,2,0))
In dieser Formel haben wir, wie ich bereits sagte, drei VLOOKUPs, und mit der Option CHOOSE können Sie entscheiden, das Ergebnis aus einem der VLOOKUPs zu erhalten
Im CHOOSE haben wir uns auf B1 bezogen; In Zeile 1 stehen Ihnen Indexnummern zur Verfügung, mit denen Sie den Formelwert aus SELECT abrufen können.
Wenn Sie beispielsweise 2 haben, gibt CHOOSE den Wert des zweiten VLOOKUP zurück; ab dem dritten sind es 3.