Wie kombiniere ich zwei Google Spreadsheet-Arbeitsblattdaten zu einem, während Updates beibehalten werden?


7

Ich versuche, einem Kollegen bei der Halbautomatisierung einer Aufgabe zu helfen. Ich muss zwei Arbeitsblattdaten in einem Arbeitsblatt kombinieren. Nennen wir diese A, B und C für die kombinierte. Daten werden von zwei verschiedenen Standorten in A und B kopiert und eingefügt. Die Daten haben ein ähnliches Format, aber nur zwei Felder müssen sich in Arbeitsblatt C befinden.

Ich möchte, dass mein Mitarbeiter die Daten aus ihren Quellen in die Arbeitsblätter A und B einfügt und dann die beiden Felder in Arbeitsblatt C überführt.

Die Daten von A und B variieren in der Anzahl der Zeilen. Derzeit werden die Daten durch eine einfache Referenz ( =worksheetA!B2) für jedes Feld abgerufen und müssen manuell verglichen werden, da die Zeilen jedes Mal variieren, wenn die Daten kombiniert werden müssen.

Gibt es eine Möglichkeit, dies einfach durch eine Formel zu tun, oder muss ich ein Skript erstellen?

Bearbeiten 1: Auf Anfrage finden Sie hier eine Beispieltabelle.

Bearbeiten 2: Auf Anfrage sind hier einige Beispieldaten:

Arbeitsblatt A.

Something   else    something different
a           37      58.2
asdf        4345    345.3
sdflv       234     233.2

Arbeitsblatt B.

Something   else 
ASDFASD     43
EE#         5646 
VVBG        234
$#GG        4344

Arbeitsblatt C.

Something    else 
a            37
asdf         4345
sdflv        234
ASDFASD      43
EE#          5646
VVBG         234
$#GG         4344

2
Es wäre wahrscheinlich hilfreich, einige Beispieldaten zu verspotten, um sie in Ihre Frage aufzunehmen. Ansonsten muss sehr viel geraten werden.
Ale

Hallo @AlE. Ich habe einen Link zu einer Tabelle hinzugefügt, der sich über das lustig macht, was ich versuche.
Zlatty

2
Das ist hilfreich, aber es wäre immer noch besser, wenn die Frage vollständig in der Post enthalten wäre. Der Sinn von Stack Exchange ist es, eine Ressource für Leute zu sein, die später mit der gleichen Frage kommen. Dass Ihnen auf dem Weg geholfen wird, ist nur ein glücklicher Zufall.
Ale

Sicher @AlE. - Ich habe meinen ursprünglichen Beitrag mit den Daten aktualisiert.
Zlatty

Antworten:


6

Kurze Antwort

Verwenden Sie Arrays, die auf die Spaltenüberschriften und alle Zeilen der gewünschten Spalten verweisen, und filtern Sie sie:

=QUERY({A!A1:B1;A!A2:B;B!A2:B},"Select * Where Col1<>''",1)

Erläuterung

Google Tabellen festlegen können , arraysdurch Einschließen der Werte zwischen Klammern {, }. Wenn Ihre Tabelle Punkt .als Dezimaltrennzeichen verwendet, verwenden Sie Komma ,zum Trennen von Spalten und Semikolon ;zum Trennen von Zeilen. Verwenden Sie andernfalls ein Semikolon zum Trennen von Spalten und einen Backslash \als Zeilentrennzeichen.

In der vorgeschlagenen Formel hat das Array drei Wertesätze

  • A!A1:B1 wird verwendet, um die Spaltenüberschriften abzurufen
  • A!A2:B, B!A2:BWerden verwendet , um alle Zellen in den Spalten A und B die Arbeitsblatt A & B aus der zweiten Reihe bis zur letzten Reihe zu erhalten.
  • Die QUERY()Funktion wird verwendet, um die Werte zu filtern, um zu vermeiden, dass die leeren Zellen in das Endergebnis aufgenommen werden.

Verweise


Genau das suche ich. Vielen Dank!
Zlatty

Hey @ Rubén, ist es möglich, die Abfrage zu filtern? Nachdem ich die beiden Listen kombiniert habe, möchte ich sie neu anordnen.
Zlatty

1
@ Zlatty: Ja, das ist möglich. Tatsächlich enthält es bereits ein Filterkriterium : Where Col1<>''. Sie können weitere Kriterien hinzufügen und einige andere SQL-Operatoren verwenden. Haben Sie sich bereits den Hilfeartikel QUERY () angesehen?
Rubén

1
Schau es dir jetzt an. Es scheint, dass "Select * Where Col1 <> '' order by Col1" den Trick macht. Nun, um die Spaltensituation herauszufinden, da die Daten aus meinen Quellen nicht übereinstimmen (etwas anders als in meinem Beispiel). Danke noch einmal.
Zlatty

1
@Zlatty: Ich versuche auch, Mitarbeitern zu helfen und muss mich sehr häufig mit der gleichen Situation auseinandersetzen: Sobald die Daten aus verschiedenen Quellen zusammengestellt sind, treten Probleme mit den Datenerfassungsprozessen auf. Viel Glück!
Rubén
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.