Inhaltsverzeichnis
Wussten Sie, dass Sie beim Zusammenführen von zwei Google Sheets nicht nur Datensätze in einer Spalte aktualisieren können, sondern auch ganze verwandte Spalten und sogar nicht übereinstimmende Zeilen ziehen können? Heute zeige ich Ihnen, wie das mit VLOOKUP, INDEX/MATCH, QUERY-Funktionen und dem Add-on Merge Sheets funktioniert.
Das letzte Mal, als ich über das Zusammenführen von 2 Google Sheets sprach, habe ich Möglichkeiten zum Abgleichen und Aktualisieren von Daten vorgestellt. Dieses Mal werden wir immer noch Zellen aktualisieren, aber auch andere verwandte Spalten und nicht übereinstimmende Zeilen ziehen.
Hier ist meine Nachschlagetabelle, der ich heute alle notwendigen Daten entnehmen werde:
Diesmal ist sie größer geworden: Sie hat zwei zusätzliche Spalten mit den Namen der Anbieter und ihren Bewertungen. Ich werde die Spalte "Bestand" mit diesen Informationen in einer anderen Tabelle aktualisieren und auch die Anbieter heranziehen. Nun, vielleicht auch die Bewertungen :)
Wie üblich werde ich einige Funktionen und ein spezielles Add-on für diese Aufgabe verwenden.
Zusammenführen von Google Sheets & Hinzufügen zusammengehöriger Spalten mit VLOOKUP
Erinnern Sie sich an Google Sheets VLOOKUP? Ich habe es in meinem vorherigen Artikel verwendet, um Daten abzugleichen und einige Zellen zu aktualisieren.
Wenn Sie diese Funktion immer noch abschreckt, ist es höchste Zeit, sich ihr zu stellen und sie ein für alle Mal zu lernen, denn ich werde sie heute auch benutzen :)
Tipp: Wenn Sie auf der Suche nach einer schnellen Lösung sind, um Zeit zu sparen, sollten Sie sich sofort mit Merge Sheets vertraut machen.
Lassen Sie uns kurz die Syntax der Formel rekapitulieren:
=VLOOKUP(such_key, bereich, index, [is_sorted])- such_schlüssel ist das, wonach Sie suchen.
- Bereich ist das, wonach Sie suchen.
- Index ist die Nummer der Spalte, aus der der Wert zurückgegeben werden soll.
- [is_sortiert] ist völlig optional und gibt an, ob die Schlüsselspalte sortiert ist.
Tipp: In unserem Blog gibt es ein ganzes Tutorial zu Google Sheets VLOOKUP, das Sie sich gerne ansehen können.
Als ich zwei Google-Blätter zusammenführte und einfach die Daten in der Spalte Bestand aktualisierte, verwendete ich diese VLOOKUP-Formel:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR stellte sicher, dass keine Fehler in Zellen ohne Übereinstimmungen auftraten, und ARRAYFORMULA verarbeitete die gesamte Spalte auf einmal.
Welche Änderungen muss ich also vornehmen, um auch die Lieferanten als neue Spalte aus der Nachschlagetabelle zu ziehen?
Nun, da es sich um die Index die Google Sheets VLOOKUP mitteilt, aus welcher Spalte die Daten entnommen werden sollen, kann man mit Sicherheit sagen, dass es diejenige ist, die angepasst werden muss.
Am einfachsten wäre es, die Formel einfach in die benachbarte Spalte zu kopieren und ihre Index um eins (ersetzen 2 mit 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
Allerdings müssen Sie die gleiche Formel mit einem anderen Index so oft einfügen, wie Sie zusätzliche Spalten erhalten möchten.
Zum Glück gibt es eine bessere Alternative, nämlich die Erstellung von Arrays. Mit Arrays können Sie alle Spalten, die Sie in einen Index ziehen möchten, kombinieren.
Wenn Sie ein Array in Google Sheets erstellen, führen Sie Werte oder Zell-/Bereichsreferenzen in Klammern auf, z. B. ={1, 2, 3} oder ={1; 2; 3}
Die Anordnung dieser Datensätze in einem Blatt hängt vom Begrenzungszeichen ab:
- Wenn Sie ein Semikolon verwenden, nehmen die Zahlen verschiedene Zeilen innerhalb einer Spalte ein:
Letzteres ist genau das, was Sie im Google Sheets VLOOKUP-Indexargument tun müssen.
Da ich Google Sheets zusammenführe, die zweite Spalte aktualisiere und die dritte Spalte ziehe, muss ich ein Array mit diesen Spalten erstellen: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
Auf diese Weise gleicht eine VLOOKUP-Formel in Google Sheets die Namen ab, aktualisiert die Bestandsinformationen und fügt die entsprechenden Lieferanten in eine leere benachbarte Spalte ein.
Match & Blätter zusammenführen und Spalten mit INDEX MATCH hinzufügen
Diese beiden Funktionen konkurrieren mit VLOOKUP, da sie dessen Einschränkungen beim Zusammenführen von Google Sheets umgehen.
Tipp: Lernen Sie INDEX MATCH für Google Sheets in diesem Tutorial kennen.
Zunächst möchte ich Sie an die Formel erinnern, die einfach eine Spalte auf der Grundlage der Übereinstimmungen zusammenführt:
=IFERROR(INDEX(Blatt1!$C$1:$C$10,MATCH(B2,Blatt1!$B$1:$B$10,0)),"")
In dieser Formel, Blatt1!$C$1:$C$10 ist eine Spalte mit den Werten, die Sie benötigen, wenn Blatt1!$B$1:$B$10 erfüllt den gleichen Wert wie in B2 in der aktuellen Tabelle.
In Anbetracht dieser Punkte ist es Blatt1!$C$1:$C$10 die Sie ändern müssen, damit Sie nicht nur Tabellen zusammenführen und Zellen aktualisieren, sondern auch Spalten hinzufügen können.
Im Gegensatz zu Google Sheets VLOOKUP ist hier nichts Ausgefallenes. Sie geben einfach den Bereich mit all den erforderlichen Spalten ein: die zu aktualisierende und die hinzuzufügenden. In meinem Fall wird es sein Blatt1!$C$1:$D$10 :
=IFERROR(INDEX(Blatt1!$C$1:$D$10,MATCH(B2,Blatt1!$B$1:$B$10,0)),"")
Oder ich kann den Bereich erweitern auf E10 um 2 Spalten hinzuzufügen, nicht nur eine:
=IFERROR(INDEX(Blatt1!$C$1:$E$10,MATCH(B2,Blatt1!$B$1:$B$10,0)),"")
Hinweis: Diese zusätzlichen Datensätze fallen immer in die benachbarten Spalten. Wenn diese Spalten andere Werte enthalten, werden sie von der Formel nicht überschrieben, sondern es wird ein #REF-Fehler mit einem entsprechenden Hinweis ausgegeben:
Sobald Sie diese Zellen löschen oder links von ihnen neue Spalten hinzufügen, werden die Ergebnisse der Formel angezeigt.
Google Sheets zusammenführen, Zellen aktualisieren & verwandte Spalten hinzufügen - alles mit QUERY
QUERY ist eine der leistungsstärksten Funktionen in Google Tabellenkalkulationen, und so ist es keine Überraschung, dass ich sie heute verwenden werde, um einige Google Tabellen zusammenzuführen, Zellen zu aktualisieren und gleichzeitig zusätzliche Spalten hinzuzufügen.
Diese Funktion unterscheidet sich von anderen, weil eines ihrer Argumente eine Befehlssprache verwendet.
Tipp: Wenn Sie sich fragen, wie Sie die Funktion QUERY von Google Sheets verwenden können, lesen Sie diesen Blogbeitrag.
Erinnern wir uns zunächst an die Formel, die die Zellen aktualisiert:
=IFERROR(QUERY(Sheet1!$A$2:$C$10, "select C where&QUERY!$B2:$B$10&"""),"")
Hier betrachtet QUERY die Tabelle mit den erforderlichen Daten in Blatt1, gleicht Zellen in Spalte B mit meiner aktuellen neuen Tabelle ab und führt diese Blätter zusammen: für jede Übereinstimmung werden Daten aus Spalte C gezogen. IFERROR hält das Ergebnis fehlerfrei.
Um zusätzliche Spalten für diese Übereinstimmungen hinzuzufügen, müssen Sie 2 kleine Änderungen an dieser Formel vornehmen:
- alle Must-Have-Spalten für die Wählen Sie Befehl:
...wählen Sie C,D,E...
- erweitern Sie den Bereich, um entsprechend zu suchen:
...QUERY(Blatt1!$A$2:$E$10,...
Hier ist eine vollständige Formel:
=IFERROR(QUERY(Sheet1!$A$2:$E$10, "select C,D,E where&Sheet4!$B2:$B$10&"""),"")
Sie aktualisiert die Bestandsspalte und zieht 2 zusätzliche Spalten aus der Nachschlagetabelle in diese Haupttabelle.
Hinzufügen nicht übereinstimmender Zeilen mit FILTER + VLOOKUP
Stellen Sie sich Folgendes vor: Sie führen 2 Google-Blätter zusammen, aktualisieren die alten Daten mit den neuen und erhalten neue Spalten mit zusätzlichen zugehörigen Werten.
Was könnten Sie sonst noch tun, um sich ein vollständiges Bild von den vorliegenden Unterlagen zu machen?
Fügen Sie vielleicht nicht übereinstimmende Zeilen am Ende Ihrer Tabelle hinzu? Auf diese Weise haben Sie alle Werte an einem Ort: nicht nur die übereinstimmenden mit den aktualisierten Bezugsdaten, sondern auch die nicht übereinstimmenden, damit sie zählen.
Ich war angenehm überrascht, dass Google Sheets VLOOKUP das kann: In Verbindung mit der Funktion FILTER führt es Google Sheets zusammen und fügt auch nicht übereinstimmende Zeilen hinzu.
Zum Schluss werde ich noch zeigen, wie ein Add-on dasselbe mit einem einzigen Kontrollkästchen macht.
Google Sheets FILTER Argumente sind ziemlich klar:
=FILTER(Bereich, Bedingung1, [Bedingung2, ...])- Bereich sind die Daten, die Sie filtern möchten.
- Zustand1 ist eine Spalte oder eine Zeile mit einem Filterkriterium.
- Kriterien2, Kriterien3, usw. sind völlig optional und werden verwendet, wenn Sie mehrere Kriterien verwenden müssen.
Tipp: In diesem Blogbeitrag erfahren Sie mehr über die Funktion FILTER von Google Sheets.
Wie kommen nun diese beiden Funktionen zusammen und führen Google Sheets zusammen? Nun, FILTER gibt die Daten auf der Grundlage der von VLOOKUP erstellten Filterkriterien zurück.
Sehen Sie sich diese Formel an:
=FILTER(Blatt1!$A$2:$E$10,ISERROR(VLOOKUP(Blatt1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
Es durchsucht 2 Google-Tabellen nach Übereinstimmungen und zieht nicht übereinstimmende Zeilen aus einer Tabelle in die andere:
Lassen Sie mich erklären, wie das funktioniert:
- FILTER geht zum Nachschlagewerk (eine Tabelle mit allen Daten - Blatt1!$A$2:$E$10 ) und verwendet VLOOKUP, um die richtigen Zeilen zu erhalten.
- VLOOKUP vergleicht die Namen der Elemente aus Spalte B in diesem Nachschlagewerk mit den Namen in meiner aktuellen Tabelle. Wenn es keine Übereinstimmung gibt, meldet VLOOKUP einen Fehler.
- ISERROR markiert jeden solchen Fehler mit 1, was FILTER anweist, diese Zeile in ein anderes Blatt zu übernehmen.
Infolgedessen zieht die Formel 3 zusätzliche Zeilen für diese Beeren, die in meiner Haupttabelle nicht vorkommen.
Es ist gar nicht so kompliziert, wenn man ein bisschen mit dieser Methode herumspielt :)
Aber wenn Sie Ihre Zeit nicht damit verbringen wollen, gibt es einen besseren und schnelleren Weg - ohne eine einzige Funktion und Formel.
Formel-freier Weg zum Abgleichen & Zusammenführen von Daten - Merge Sheets add-on
Das Add-on Merge Sheets umfasst alle 3 Möglichkeiten beim Zusammenführen von Google Sheets:
- er aktualisiert verwandte Zellen auf der Grundlage der Übereinstimmungen
- fügt neue Spalten für diese Übereinstimmungen hinzu
- fügt Zeilen mit nicht übereinstimmenden Datensätzen ein
Um Verwirrung zu vermeiden, wird der Prozess unterteilt in 5 einfache Schritte :
- Die ersten beiden sind, wo Sie Wählen Sie Ihre Tische auch wenn sie sich in verschiedenen Tabellenblättern befinden.
- Auf die 3d sollst du Schlüsselspalte(n) auswählen die auf Übereinstimmungen geprüft werden sollten.
- Die 4. Stufe lässt Sie die zu aktualisierenden Spalten festlegen mit neuen Rekorden oder hinzufügen von einem Blatt zum anderen:
Es dauerte ein paar Sekunden, bis ich das Ergebnis sehen konnte:
Installieren Sie Merge Sheets aus dem Google Sheets-Store und Sie werden sehen, dass es größere Tabellen genauso schnell verarbeitet. Dank Merge Sheets haben Sie mehr Zeit für wichtige Dinge.
Ich werde auch dieses 3-Minuten-Demo-Video hinterlassen, um Ihnen zu helfen, sich zu entscheiden :)
Tabellenkalkulation mit Formelbeispielen
Google-Blätter zusammenführen, verwandte Spalten hinzufügen & nicht übereinstimmende Zeilen - Formelbeispiele (machen Sie eine Kopie dieses Arbeitsblatts)