Excel 2013, Vlookup - Zugriff auf verschiedene Arbeitsblätter. In einer Arbeitsmappe

0

Ich habe eine Zelle (sagen wir mal die A1), die (aus einer Dropdown-Liste) einen Blattnamen angibt (AA BB CC DD usw.). Ich möchte diesen Blattnamen an eine VLOOKUP-Formel übergeben, die (wenn das Leben einfach wäre) ETWAS WIE = VLOOKUP (B5, A1 &! D1: E22,2, False) Wobei B5 die Zelle ist, die den Lookup_value enthält, A1 die Zelle ist, die den Blattnamen enthält, und D1: E22 das Tabellenarray ist (es ist für jedes dasselbe) Blatt!).

Mir wurde gesagt, dass die INDIREKTE Formel funktionieren sollte, oder sogar TABELLEN? Aber ich muss noch einen Weg finden, um ein erfolgreiches Ergebnis zu erzielen.

Weiß jemand? Vielen Dank

Trevor
quelle

Antworten:

1

Ja, du brauchst so etwas:

=VLOOKUP(B5,"'"&A1&"'!D1:E22"),2,False)

Mit anderen Worten, Sie müssen Ihre Zellreferenz als Zeichenfolge an übergeben INDIRECT. Dies wird schwieriger, wenn sich der Bereich, auf den Sie verweisen müssen, ändert - Sie müssen daran denken, Ihre Formel zu aktualisieren. Beachten Sie auch, dass die Verwendung dieser Funktion Ihre Tabelle "flüchtig" macht, was bedeutet, dass sie die gesamte Arbeitsmappe neu berechnen muss, wenn Sie etwas ändern. Dies kann zu einem Problem für große Arbeitsmappen werden.

Benshepherd
quelle
Sie sollten es in Apostrophe einschließen, falls der Blattname ein Leerzeichen enthält. INDIRECT("'"&A1&"'!A1")
Ingenieur Toast
Ja dank. Ich bin ein Idiot. Bearbeitet
Benshepherd