Datenanalyse und Reporting im Marketing
Digitale Marketingstrategien und Trends

Die ultimative Google Sheets-Formel zum Zusammenführen von Tabellen

Haben Sie sich jemals gefragt, welche Formel Sie verwenden können, um Tabellen in Google Sheets zu verbinden? Und automatisch? Die Art von Zauberformel, die einfach wiederverwendbar wäre und genau das tut, was Sie brauchen. Wenn Sie wissen möchten, wie — dann lesen Sie weiter.

Every user finds it extremely important to find efficient Google Sheets formula that can work wonders for their data. However, it has been a challenge to get such effective formulas because chaining multiple functions can quickly create complex queries.

While many formulas are at our disposal, most require some creativity to make them ideal for your situations. So, when it comes to joining two or more tables, we have to depend on some other functions and reference knowledge to create a Google Sheets formula that can do the job effectively.

Wenn Sie den Prozess des Zusammenführens von Tabellen mühsam oder kompliziert fanden, wird Ihnen dieser Artikel helfen, alles zu verstehen, was Sie wissen müssen. Lassen Sie uns also direkt in diese Google Sheet-Formel eintauchen, um Ihre Tabellen zu verbinden!

What Google Sheets formula do you need to join tables?

Wie bereits erwähnt, erfordert das Zusammenführen von zwei Tabellen die Kombination mehrerer Funktionen. Die Formel, die wir erstellen werden, umfasst zwei leistungsstarke Google Sheets-Funktionen zum Verbinden unserer Tabellen: die FILTER- und die VLOOKUP-Funktion.

Wie Sie sehen können, sind die Funktionen nicht neu, aber wenn wir sie mit ein paar anderen Tricks kombinieren, können sie revolutionieren, wie Sie Ihre komplexesten Daten verarbeiten. Bevor wir in die Formel eintauchen, müssen wir unser Verständnis dieser Funktionen der Abfrage festigen, bevor wir sie erstellen können.

Lassen Sie uns also die Ärmel hochkrempeln und zur Sache kommen.

Die FILTER-Funktion

Google Sheet formula FILTER is a powerful slice and dice function. The syntax for this function is:

=FILTER(Bereich, Bedingung1, [Bedingung2, …])

Wo:

  • Der Bereich ist der Bereich von Zellen, den Sie filtern möchten.
  • Bedingung1 sind die Zeilen oder Spalten, die dem Datensatz entsprechen und ein Array mit Booleschen Werten zurückgeben: die TRUE- oder FALSE-Werte basierend auf Ihren Bedingungen.
  • Bedingung2: Obwohl dies ein optionales Argument ist, erfüllt es die gleiche Funktion wie Bedingung1 und hilft Ihnen, Bedingungen zu verknüpfen. 

Die FILTER-Funktion gibt die gefilterte Version Ihres Bereichs zurück. Sie gibt nur die Zeilen oder Spalten zurück, die die von Ihnen angegebenen Bedingungen erfüllen. 

Wenn diese Funktion also eine Zeile oder eine Spalte basierend auf unseren Bedingungen zurückgeben kann, wird sie eine unserer nützlichen Funktionen sein.

Die VLOOKUP-Funktion

Wenn Sie auf Daten aus verschiedenen Blättern oder Tabellen in Google Sheets verweisen möchten, die VLOOKUP-Funktion ist sehr nützlich. Diese vertikale Suchfunktion ist leistungsstark und kann mit Daten aus externen Tabellen arbeiten, was sie leistungsstark und perfekt für unseren Zweck macht.

You can use the Google Sheets formula VLOOKUP to source or lookup values that are matching on another table, so here’s the syntax:

=VLOOKUP(search_key, range, index, [is_sorted])

Wo:

  • Der Suchbegriff: Der search_key-Parameter sind die Werte, nach denen wir suchen möchten. Sie können Daten eingeben, wie ‘Texas’, 3400 oder A12. Hier können Sie Werte aus mehreren Spalten kombinieren, um eine eindeutige Suchspalte zu erhalten.
  • Der Bereich: The second parameter in the VLOOKUP Google Sheets formula is the range: the references to cells where you want to search your data. 
  • Der Index: Ein weiterer Parameter in der VLOOKUP-Funktion ist der Index. Der Index ist die Position der Spalte, die Sie erhalten möchten. Die Spaltennummer beginnt immer von der ersten Zelle Ihres Suchbereichs, beginnend mit 1 und nicht 0.
  • Der is_sorted Parameter: Der letzte Parameter in einer VLOOKUP-Funktion ist der is_sorted. Dieser Parameter zeigt an, ob wir die erste Spalte in aufsteigender Reihenfolge sortieren sollen oder nicht. Daher können seine Werte entweder FALSE oder TRUE sein. Wenn auf FALSE gesetzt, wird der Suchbereich nicht sortiert und bleibt in der ursprünglichen Reihenfolge.

VLOOKUP Illustration

To illustrate how to join a table using the Google Sheets formula VLOOKUP , we will use the following tables for our example. Here, we have two tables that share a common key, the Name.

AB
1NameAbteilung
2EricUmsatz
3JaneIT
4JohnQualitätskontrolle
Tabelle A auf BlattA
AB
1NameGehalt
2Eric$45500
3Jane$31850
4John$21440
Tabelle B auf BlattB

If we need a Google Sheets formula to join the two tables above, here’s how we will achieve the results in Sheet C below:

ABC
1NameAbteilungGehalt
2EricUmsatz$45500
3JaneIT$31850
4JohnQualitätskontrolle$21440
BlattC

Tabelle A listet die Namen und Abteilungen von Mitarbeitern. Die zweite Tabelle listet die Namen und deren Gehalt. Wenn Sie all diese Details in einer Tabelle benötigen, können Sie VLOOKUP verwenden. Sie werden jeden Namen in der neuen Tabelle C (Wo es das hatte Namen nur) mit dem entsprechenden Namen in SheetB

Wie haben wir das gemacht?

In B2 von Tabelle C, we used this Google Sheets formula to get the Abteilungen der Mitarbeiter:

=VLOOKUP(A2,SheetA!A2:B4,2,FALSE) und drücken Sie Eingabetaste. 

Wo:]

A2 ist der Suchschlüssel. SheetA! ist ein Verweis auf SheetA mit Tabelle A. A2:B4 ist unser Suchbereich auf Blatt A. 2 ist der Index der Spalte, die wir auswählen möchten in A2:B4.

Auf C2 von BlattC, use this Google Sheets formula to get the salary for the employees from SheetB

=VLOOKUP(A2,SheetB!A2:B4,2,FALSE) und drücken Sie Enter.

Hinweis: Ziehen Sie die Formel in andere Zellen, um deren Werte zu erhalten.

Einschränkungen der VLOOKUP-Funktion und wie man sie überwindet

Es gibt mehrere Nachteile, wenn man die VLOOKUP-Funktion alleine verwendet. Was ist, wenn Sie die gesamte Spalte oder Zeile ausfüllen möchten, ohne es manuell zu tun? Was ist, wenn die Werte, nach denen Sie suchen, nicht eindeutig sind? Und was ist, wenn die Werte, die Sie suchen, nicht in der ersten Spalte Ihres Bereichs enthalten sind?

There are two straightforward Google Sheets formula to deal with these limitations. Let’s check them out!

Verwendung von Verkettungen

Verkettungen sind eine Möglichkeit, die Werte von zwei oder mehr Zellen zu einem einzigen Wert zu verknüpfen. Wenn Ihre Spalten Werte enthalten, die nicht eindeutig sind, kann dies für die VLOOKUP-Funktion problematisch sein. Daher werden wir Verkettungen verwenden, um eindeutige Spalten zu erstellen, damit diese Funktion optimal funktioniert.

There are several ways to concatenate with Google Sheets formula, but we will only focus on the easiest: using the ampersand ‘&.’ For example, to concatenate cells A12 und A15, verwenden Sie einfach =A12&A15 als Ihre Formel.

Because we want to do this virtually for our VLOOKUP Google Sheets formula, we will apply it to our search keys and range. So, let’s create another table with the following values:

ABC
1NameBundeslandGehalt
2EricColorado$40,500
3JaneConnecticut$37,600
4EricDelaware$30,000
5JohnKalifornien$52,000

Wenn Sie versuchen, zu duplizieren oder VLOOKUP zu verwenden, um eine andere Tabelle ohne eindeutige Werte zu füllen, wird der Wert der ersten Vorkommen des Suchschlüssels während der gesamten Suche verwendet. Hier ist das Beispiel zur Verwendung der oben genannten Tabelle, um die Tabelle zu reproduzieren. Überprüfen Sie, dass der zweite Eric’s Bundesland und Gehalt nicht genau sind.

To avoid IF errors, you can concatenate two cells or columns to make the key unique.

Um solche Fehler zu vermeiden, können wir zwei Zellen oder Spalten verketten, um den Schlüssel eindeutig zu machen, was bedeutet, dass wir eine höhere Chance haben, genaue Daten zu erhalten. Wir haben die Name und Bundesland um die beiden zu unterscheiden Eric in the list. Here’s the complete Google Sheets formula: 

=VLOOKUP(H10&I10, {D10&E10, F10}, 2, FALSE)
You can use VLOOKUP to populate another table with no unique values, the value of the first occurrence of the search key will be used throughout the search.

Did you see we used the curly brackets to get that? What does it mean? To solve the other limitation of the Google Sheets formula VLOOKUP, we introduced the concept of arrays to allow us to create a virtual table and change the order of these tables without creating them manually.

Hier kommt also die zweite Lösung für die Einschränkung:

Verwendung von Arrays

Was sind Arrays in Google Sheets? If you have a background in coding, you should know what an array means. However, it may mean different when you use it in Google Sheets formula. Arrays are tables with columns or rows of values. 

Um eine Reihe von Werten von einer Spalte von Werten in einem Array zu unterscheiden, wird das Komma verwendet, um Spalten darzustellen, und das Semikolon repräsentiert die Reihen. Wenn das verwirrend ist, hier ist ein Beispiel.

Wenn ich unsere Daten in unserer letzten Tabelle in einem Array darstellen möchte, eine Zeile von Eric von Colorado wird sein {Eric,Colorado,40500}. Und die Spalten von Namen werden dargestellt als, {Eric;Jane;Eric;John}.

Zurück zu unserem oben genannten Gebrauch; nach dem Verketten der Namen und States, ohne Arrays müssen Sie eine Hilfsspalte to hold the concatenation. So, that is where arrays help us. With the arrays, we can now create a virtual column and use the VLOOKUP Google Sheets formula to use that table to get us the results we want.

Daher die virtuelle Tabelle aus dem Array {D10&E10, F10} bedeutet, dass die Tabelle die Werte von D10 und E10 in einer Spalte zusammenführt und den Wert von F10 in die nächste Spalte hinzufügt. Die vollständige Hilfstabelle sollte also so aussehen:

You need to create a Helper Column to hold the concatenation.

Wie man Fehler in den Ergebnissen behandelt

Even when everything might seem right, sometimes errors might behave awkwardly in Google Sheets formula. So, it is crucial to have a way to handle such issues. If you deal with a small dataset, you can find and fix the errors manually if it is well with you.

Ein Beispiel für einen Fehler ist der #N/A Fehler, der entweder auftritt, wenn der Suchschlüssel in der VLOOKUP-Formel keine Daten in einer Zeile ohne Daten gefunden hat oder wenn die FILTER-Funktion keine übereinstimmenden Zeilen findet.

Glücklicherweise bietet Google Sheets mehrere Formeln, um mit solchen Fehlern umzugehen. Zum Beispiel findet die IFNA die Zellen mit #N/A errors on your formula and replace them with a custom message. If you want to add zeros to such cells, here’s the Google Sheets formula:

Syntax:

=IFNA(Formel, “Nachricht”)

Example, the Google Sheets formula:

=IFNA(FILTER(VLOOKUP(Suchschlüssel, Bereich, Index, ist_sortiert), Bedingung), “VLOOKUP hat keinen Wert gefunden”)

Während dieses Beispiel ideal erscheinen mag, kann das Verschachteln mehrerer Fehlerbehandlungsformeln Ihre Funktionen kompliziert machen. Die gute Nachricht ist, dass es eine Alternative gibt — die IFERROR-Funktion, die eine Art universell für alle Fehler ist.

The syntax and usage are just like IFNA; that is, the Google Sheets formula:

=IFERROR(formel, “nachricht”).

Unsere Formel in Aktion: Zwei Tabellen in Google Sheets zusammenführen

Aber erinnern Sie sich an die FILTER-Funktion, die wir zuvor eingeführt haben? Wo passt sie in diese Formel?

Um darauf zu antworten, möchte ich Ihnen eine weitere Einschränkung der VLOOKUP-Funktion vorstellen, die wir noch nicht besprochen haben. Die VLOOKUP-Funktion befüllt nicht automatisch andere Zellen mit Werten – Sie müssen die Formeln kopieren und einfügen oder ziehen, um sie in anderen Zellen zu verwenden.

Aber das ist eine weitere Arbeit, die Sie nicht tun möchten. Wie können Sie das also überwinden? Hier ist, wie Sie es tun können:

=FILTER(VLOOKUP(Säulenbereich,{Array},Index oder {Array von Indizes},ist_sortiert))

Verwendung der FILTER-Funktion zur Befüllung der Ergebnisse von VLOOKUP

Wenn Sie die FILTER-Funktion verwenden, um die VLOOKUP-Ergebnisse unter der Bedingung zu filtern, dass der Bereich nicht leer ist, können Sie Ihre Tabellen in Google Sheets automatisch zusammenführen.

In unserem Beispiel findet unsere VLOOKUP-Funktion Werte aus dem bereitgestellten Bereich. Die FILTER-Funktion durchläuft alle Werte für jede Zelle im VLOOKUP-Bereich, bis die Bedingung falsch wird; das ist — wenn VLOOKUP nichts zurückgibt. Die FILTER-Funktion füllt dann alle empfangenen Werte in die entsprechenden Spalten in unserer neuen Tabelle ein.

VLOOKUP Google Sheets formula finds values from the range that you provided.

Wie Sie gesehen haben, haben wir drei verschiedene Tabellen mit den VLOOKUP- und FILTER-Funktionen verbunden. Lassen Sie uns nun die Formeln, die wir verwendet haben, aufschlüsseln:

Die Formel zum Abrufen von Name und Bundesland aus Tabelle 1:

=FILTER(VLOOKUP(I10:I14, {I10:K14},{1,2},FALSE), I10:I14"")

Hier filtern wir den Spaltenbereich von I10:I14 aus dem Bereich I10 bis K14 mit VLOOKUP. Dann fügen wir einen Array-Index für die Spalten hinzu, die wir aus dem Bereich auswählen möchten; das sind Spaltenindex eins und zwei, {1,2}: Name und Bundesland.

Die Formel zum Abrufen von Lieblingsland aus Tabelle 2:

=FILTER(VLOOKUP(M10:M14, {M10:N14},2,FALSE), M10:M14"")

Aus unserem Bereich M10:N10, möchten wir die zweite Spalte auswählen (nicht sortiert), und unser Spaltenbereich M10:M14 sollte gemäß unserer FILTER-Bedingung nicht leer sein.

Schließlich die Formel, um zu erhalten ID und Vorwahl aus Tabelle 3:

=FILTER(VLOOKUP(P10:P14, {P10:S14},{2,3},FALSE), P10:P14<>"")

Abschließende Gedanken zur Google Sheets-Abfrage, um weitere Tabellen zu verknüpfen

Merging two tables can be daunting, but with the functional Google Sheets formula that we shared to join your tables, we believe it’s now easier. By combining two powerful functions that we already know and use, the process is even more clear.

To merge different tables with Google Sheets formula, use the following syntax:

=FILTER(VLOOKUP(spaltenbereich, {datenbereich},{index der spalten},ist_sortiert), bedingung) 

Wenn Sie weiterhin Schwierigkeiten haben, diese Formeln zu verwenden, ziehen Sie in Betracht, sie zu nutzen. Dataslayer für Google Sheets, das es Ihnen ermöglicht, zwei Tabellen einfach zusammenzuführen, Daten aus verschiedenen Tabellenkalkulationen zu importieren und mit über 40 verschiedene Datenquellen für Ihre Berichterstattung. Möchten Sie mehr erfahren? Starten Sie noch heute kostenlos!

WIE KÖNNEN WIR HELFEN?

KONTAKTFORMULAR

Wir sind hier, um zu helfen und alle Fragen zu beantworten, die Sie möglicherweise haben. Wir freuen uns darauf, von Ihnen zu hören.