Excel-Formel: Tabellen mit VLOOKUP - zusammenführen

Inhaltsverzeichnis

Generische Formel

=VLOOKUP($A1,table,COLUMN()-x,0)

Zusammenfassung

Zum Zusammenführen von Tabellen können Sie die VLOOKUP-Funktion verwenden, um Daten von einer Tabelle zur anderen zu suchen und abzurufen. Um VLOOKUP auf diese Weise verwenden zu können, müssen beide Tabellen eine gemeinsame ID oder einen gemeinsamen Schlüssel haben.

In diesem Artikel wird erläutert, wie Join-Tabellen mithilfe von VLOOKUP und einem berechneten Spaltenindex verknüpft werden. Dies ist eine Möglichkeit, dieselbe Grundformel zum Abrufen von Daten in mehr als einer Spalte zu verwenden.

In dem gezeigten Beispiel verwenden wir VLOOKUP, um Name und Status in die Rechnungsdatentabelle zu ziehen. Die für beide verwendete VLOOKUP-Formel ist identisch:

=VLOOKUP($C5,$H$5:$J$8,COLUMN()-3,0)

Erläuterung

Dies ist eine Standard-VLOOKUP-Formel "exakte Übereinstimmung" mit einer Ausnahme: Der Spaltenindex wird mit der Funktion COLUMN berechnet. Wenn die COLUMN-Funktion ohne Argumente verwendet wird, wird eine Zahl zurückgegeben, die der aktuellen Spalte entspricht.

In diesem Fall gibt die erste Instanz der Formel in Spalte E 5 zurück, da Spalte E die fünfte Spalte im Arbeitsblatt ist. Wir möchten eigentlich keine Daten aus der 5. Spalte der Kundentabelle abrufen (es gibt insgesamt nur 3 Spalten), daher müssen wir 3 von 5 subtrahieren, um die Nummer 2 zu erhalten, mit der der Name aus den Kundendaten abgerufen wird:

COLUMN()-3 = 2 // column E

Wenn die Formel in Spalte F kopiert wird, ergibt dieselbe Formel die Nummer 3:

COLUMN()-3 = 3 // column F

Infolgedessen erhält die erste Instanz den Namen aus der Kundentabelle (Spalte 2) und die zweite Instanz den Status aus der Kundentabelle (Spalte 3).

Mit demselben Ansatz können Sie eine VLOOKUP-Formel schreiben, die Sie über viele Spalten kopieren können, um Werte aus aufeinanderfolgenden Spalten in einer anderen Tabelle abzurufen.

Mit Zwei-Wege-Match

Eine andere Möglichkeit, einen Spaltenindex für VLOOKUP zu berechnen, besteht darin, ein bidirektionales VLOOKUP mit der Funktion MATCH durchzuführen. Bei diesem Ansatz wird die MATCH-Funktion verwendet, um den für eine bestimmte Spalte in der zweiten Tabelle erforderlichen Spaltenindex zu ermitteln.

Interessante Beiträge...