Excel 2010 VLookup-Formel - Verwenden eines variablen Tabellenarrays als Eingabe

Excel 2010 VLookup-Formel - Verwenden eines variablen Tabellenarrays als Eingabe

Ich habe versucht herauszufinden, ob es möglich ist, das Tabellenarray mit dieser VLOOKUPFormel automatisch zu erweitern:

=VLOOKUP(B2,Sheet2!$F$4:$G$965,2,FALSE)

Ich rufe die Werte aus Blatt2 auf, um sie einem neuen Datensatz in Blatt3 hinzuzufügen. Die Anzahl der Zeilen in Blatt2 kann jedoch variieren, daher möchte ich, dass die Formel diese zusätzlichen Zeilen erkennt, wenn sie hinzugefügt werden. Ich habe versucht, es COLUMN(G:G)als drittes Argument zu verwenden, aber aus irgendeinem Grund sucht es nicht nach dieser Spalte in „Blatt2“, und es tritt ein Fehler auf.

Danke

Antwort1

Wenn Sie den Bereich bestimmen können (also die letzte Zeile des Bereichs), den Sie durchsuchen möchten, können Sie die INDIRECT()Funktion verwenden, um ihn anzusprechen. Wenn Sie beispielsweise Sheet2!$F$4:$G$965in die Zelle gelangen können Z1, können Sie sagen

=VLOOKUP(B2, INDIRECT(Z1), 2, FALSE)

Sie können den Bereich möglicherweise mit einer Funktion wie bestimmen COUNTA(). Zum Beispiel:

COUNTA(Sheet2!$G:$G)

zählt die Zellen in der Spalte Sheet2!G, die nicht leer sind.

$PS: Ich bin nicht sicher, ob die Verwendung von Zeichen in Verweisen auf andere Blätter irgendeinen Vorteil bringt .

verwandte Informationen