0

Ziel: Ich verwende QUERY() in gSheets, um Daten aus mehreren Blättern in derselben Arbeitsmappe zu kombinieren. Die Daten sind ein Auszug aus GA, der in kleine Segmente unterteilt ist, um Stichproben zu vermeiden. Das heißt, es hat alle die gleichen Felder, ich füge es nur zur Analyse zusammen.Google Spreadsheets QUERY() zum Kombinieren mehrerer Blätter, gleiche Arbeitsmappe

Ich möchte QUERY() verwenden, da die Daten über das Google Analytics-Tabellen-Add-On automatisch aktualisiert werden. Die Idee ist, dass es sich, wenn es in der Zukunft aktualisiert wird, wieder zusammenfügt und die Analyse ohne zusätzlichen Aufwand (oder Risiko von menschlichem Versagen) von unserer Seite ablaufen wird.

Ich folgte der Google-Unterstützung syntax, mit einer Anpassung für die mehrere Blätter. Dies wurde auf anderen Posts erwähnt und scheint für andere Leute zu funktionieren - wenn es mit IMPORTRANGE verbunden wird, das außerhalb der Arbeitsbücher referenziert. Es muss einen ähnlichen Weg geben, dies in derselben Arbeitsmappe zu tun.

Was ich versucht habe:

=QUERY({'LandingPages-Oct1'!A16:F,'LandingPages-Oct2'!A16:F},"select *",0) 

^Alle Komma Trennung der Blätter bewirkt Seite importieren einander

=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F},"select *",0) 

^Semikolon Trennblätter bewirkt, dass das erste Blatt Daten angezeigt werden aber nicht die zweite

=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F};"select *",0) 

^Semicol beim Trennen von Abfrageparametern gibt keine Ergebnisse zurück

Was fehlt mir?

Beispieldaten:https://docs.google.com/spreadsheets/d/1STuBdXPCY-mtJdmKZVblR8WlvLaRPa3tl4Kme10sQBQ/edit?usp=sharing

Antwort

2

Semikolon Trennblätter bewirkt, dass das erste Blatt Daten angezeigt werden, aber nicht die zweite

Diese in der Regel bedeutet, dass Sie nicht nach unten scrollen hat von das Blatt, um den zweiten Teil der Daten dort zu sehen, unter allen leeren Zeilen vom ersten Blatt.

Da Sie wahrscheinlich die leeren Zeilen importieren, nicht wollen, filtern sie heraus (durch eine Spalte, die als nicht leer zu erwarten ist):

={filter('LandingPages-Oct1'!A16:F, len('LandingPages-Oct1'!A16:A)); 
    filter('LandingPages-Oct2'!A16:F, len(LandingPages-Oct2'!A16:A))} 

Keine Notwendigkeit für die Suche überhaupt; Abfragezeichenfolge "select *" bedeutet, dass Sie nicht wirklich abfragen.

+0

Danke zu entfernen! Du hast recht, es waren die leeren Reihen die ganze Zeit! – Minadorae

+0

Ich habe so viele Lösungen ausprobiert. Dieser ist der einzige, den ich korrekt ausführen konnte. – herve

3

Alternativ können Sie auch Abfrage verwenden, um die leeren Zeilen

=QUERY({'LandingPages-Oct1'!A16:F; 'LandingPages-Oct2'!A16:F}, "where Col1 <>''") 
+0

Ja, genau das habe ich getan, da ich mich für QUERY() gegenüber FILTER() entschieden habe. Es klappt. :) – Minadorae

Verwandte Themen