Verwendung der Google Sheets QUERY-Funktion - Standardklauseln und ein alternatives Tool

  • Teile Das
Michael Brown

Wenn Sie diesen Blog schon eine Weile verfolgen, erinnern Sie sich vielleicht an die QUERY-Funktion für Google Sheets. Ich habe sie als mögliche Lösung für ein paar Fälle erwähnt. Aber das reicht bei weitem nicht aus, um ihr volles Potenzial zu erschließen. Heute ist es höchste Zeit, diesen Tabellenkalkulations-Superhelden richtig kennenzulernen. Und raten Sie mal - ein ebenso bemerkenswertes Tool wird auch dabei sein :)

Wussten Sie, dass die Funktion QUERY von Google Sheets als die leistungsstärkste Funktion in Tabellenkalkulationen gilt? Ihre eigentümliche Syntax begünstigt Dutzende verschiedener Operationen. Versuchen wir, ihre Bestandteile aufzuschlüsseln, um sie ein für alle Mal zu erlernen, oder?

    Syntax der Google Sheets QUERY-Funktion

    Auf den ersten Blick ist Google Sheets QUERY nur eine weitere Funktion mit 1 optionalen und 2 erforderlichen Argumenten:

    =QUERY(Daten, Abfrage, [Kopfzeilen])
    • Daten ist der zu verarbeitende Bereich. Erforderlich. Hier ist alles kristallklar.

      Hinweis: Hier nur eine kleine Erinnerung von Google: Jede Spalte sollte einen Datentyp enthalten: textuell, numerisch oder boolesch. Wenn es verschiedene Typen gibt, wird QUERY mit dem am häufigsten vorkommenden Typ arbeiten. Andere Typen werden als leere Zellen betrachtet. Seltsam, aber denken Sie daran.

    • Abfrage ist der Weg zur Verarbeitung der Daten Hier beginnt der ganze Spaß. Die Google Sheets QUERY-Funktion verwendet eine spezielle Sprache für dieses Argument: Google Visualization API Abfragesprache Im Grunde handelt es sich um eine Reihe spezieller Klauseln (Befehle), mit denen der Funktion mitgeteilt wird, was sie tun soll: auswählen, gruppieren nach, begrenzen, usw.

      Hinweis: Das gesamte Argument muss in doppelte Anführungszeichen gesetzt werden. Die Werte sollten ihrerseits in Anführungszeichen gesetzt werden.

    • Kopfzeilen ist optional, wenn Sie die Anzahl der Kopfzeilen in Ihren Daten angeben müssen. Lassen Sie das Argument weg (wie ich es unten tue), und Google Sheets QUERY wird es basierend auf dem Inhalt Ihrer Tabelle annehmen.

    Gehen wir nun näher auf die Klauseln ein und was sie bewirken.

    In Google Sheets QUERY-Formeln verwendete Klauseln

    Die Abfragesprache besteht aus 10 Klauseln, die auf den ersten Blick erschrecken mögen, vor allem, wenn Sie mit SQL nicht vertraut sind. Aber ich verspreche Ihnen, wenn Sie sie erst einmal kennengelernt haben, werden Sie eine mächtige Tabellenkalkulationswaffe zur Verfügung haben.

    Ich werde jede Klausel behandeln und anhand dieser Liste von imaginären Schülern und ihren Aufsatzthemen Formelbeispiele geben:

    Ja, ich gehöre zu den Verrückten, die denken, dass Pluto ein Planet sein sollte :)

    Tipp: In einer Google Sheets QUERY-Funktion können mehrere Klauseln verwendet werden. Wenn Sie sie alle verschachteln, achten Sie darauf, dass Sie die Reihenfolge ihres Erscheinens in diesem Artikel einhalten.

    Auswählen (alle oder bestimmte Spalten)

    Der allererste Satz - Wählen Sie - wird verwendet, um anzugeben, welche Spalten Sie mit Google Sheets QUERY aus einem anderen Blatt oder einer Tabelle zurückgeben müssen.

    Beispiel 1: Alle Spalten auswählen

    Um jede einzelne Spalte abzurufen, verwenden Sie Wählen Sie mit einem Sternchen - auswählen *

    =QUERY(Papiere!A1:G11, "select *")

    Tipp: Wenn Sie die Wählen Sie Parameter, gibt Google Sheets QUERY standardmäßig alle Spalten zurück:

    =QUERY(Papiere!A1:G11)

    Beispiel 2: Bestimmte Spalten auswählen

    Um nur bestimmte Spalten auszuwählen, führen Sie diese nach der Wählen Sie Klausel:

    =QUERY(Papiere!A1:G11, "select A,B,C")

    Tipp: Die interessierenden Spalten werden in der Reihenfolge kopiert, in der Sie sie in der Formel angeben:

    =QUERY(Papiere!A1:G11, "select C,B,A")

    Google Sheets QUERY - Where-Klausel

    Google Sheets ABFRAGE wobei wird verwendet, um die Bedingungen für die gewünschten Daten festzulegen, d. h. er dient als Filter.

    Wenn Sie diese Klausel verwenden, sucht die QUERY-Funktion für Google Sheets in den Spalten nach Werten, die Ihren Bedingungen entsprechen, und sendet alle Übereinstimmungen an Sie zurück.

    Tipp. Wo kann ohne den Wählen Sie Klausel.

    Wie üblich gibt es für die Angabe von Bedingungen eine Reihe von speziellen Betreiber für Sie:

    • einfache Vergleichsoperatoren ( für numerische Werte ): =, ,>,>=, <, <=
    • komplexe Vergleichsoperatoren ( für Saiten ): enthält, beginnt mit, endet mit, passt, != (stimmt nicht überein / ist nicht gleich), wie .
    • logische Operatoren zu mehrere Bedingungen kombinieren : und, oder, nicht .
    • Betreiber für leer / nicht leer : ist null, ist nicht null .

    Tipp: Wenn Sie sich ärgern oder Sorgen machen, dass Sie sich wieder mit einer so großen Anzahl von Operatoren auseinandersetzen müssen, können wir Sie verstehen. Unsere Multiple Vlookup Matches finden alle Übereinstimmungen und erstellen bei Bedarf QUERY-Formeln in Google Sheets für Sie.

    Schauen wir uns an, wie sich diese Operatoren in Formeln verhalten.

    Beispiel 1. Wo mit Zahlen

    Ich werde hinzufügen wobei zu meiner Google Sheets QUERY von oben, um die Informationen über die Planeten zu erhalten, die mehr als 10 Monde haben:

    =QUERY(Papers!A1:G11, "select A,B,C,F where F>=10")

    Tipp: Ich habe auch erwähnt, dass Spalte F abgerufen werden soll, um sicherzustellen, dass das Kriterium erfüllt ist. Aber das ist völlig optional. Sie müssen keine Spalten mit Bedingungen in das Ergebnis aufnehmen:

    =QUERY(Papers!A1:G11, "select A,B,C where F>=10")

    Beispiel 2. Wo mit Textstrings

    • Ich möchte alle Zeilen sehen, in denen die Note entweder F oder F+ . ich werde die enthält Operator dafür:

      =QUERY(Papiere!A1:G11, "select A,B,C,G where G contains 'F'")

      Hinweis: Vergessen Sie nicht, Ihren Text mit Anführungszeichen zu versehen.

    • Um alle Zeilen mit F nur, ersetzen Sie einfach enthält mit einem Gleichheitszeichen (=):

      =QUERY(Papiere!A1:G11, "select A,B,C,G where G="F"")

    • Um die noch nicht abgegebenen Arbeiten zu überprüfen (bei denen die Note fehlt), überprüfen Sie die Spalte G für Rohlinge:

      =QUERY(Papiere!A1:G11, "select A,B,C,G where G is null'")

    Beispiel 3. Wo mit Daten

    Raten Sie mal: Google Sheets QUERY hat es sogar geschafft, Daten zu bändigen!

    Da Tabellenkalkulationen Datumsangaben als fortlaufende Nummern speichern, müssen Sie normalerweise auf spezielle Funktionen wie DATE oder DATEVALUE, YEAR, MONTH, TIME usw. zurückgreifen.

    Aber QUERY kennt sich mit Datumsangaben aus. Um sie richtig einzugeben, geben Sie einfach das Wort Datum und fügen Sie dann das Datum selbst im Format jjjj-mm-tt hinzu: Datum '2020-01-01'

    Hier ist meine Formel, um alle Zeilen mit einem Rededatum vor dem 1. Januar 2020 zu erhalten:

    =QUERY(Papers!A1:G11, "select A,B,C where B

    Beispiel 4: Kombinieren Sie mehrere Bedingungen

    Um einen bestimmten Zeitraum als Kriterium zu verwenden, müssen Sie zwei Bedingungen kombinieren.

    Versuchen wir, die Arbeiten zu finden, die im Herbst 2019 geliefert wurden. Das erste Kriterium sollte ein Datum sein am oder nach dem 1. September 2019 , die zweite - bis zum 30. November 2019 :

    =QUERY(Papers!A1:G11, "select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")

    Oder ich kann Papiere anhand dieser Parameter auswählen:

    • vor dem 31. Dezember 2019 ( B )
    • haben entweder A oder A+ als Note ( G enthält 'A' )
    • oder B/B+ ( G enthält 'B' )

    =QUERY(Papers!A1:G11, "select A,B,C,G where B

    Tipp: Wenn Ihr Kopf bereits zu explodieren droht, geben Sie noch nicht auf. Es gibt ein Tool, das all diese Formeln für Sie erstellen kann, unabhängig von der Anzahl der Kriterien. Springen Sie direkt zum Ende des Artikels, um es kennenzulernen.

    Google Sheets QUERY - Gruppieren nach

    Google Sheets ABFRAGE Gruppe von Befehl wird zur Verkettung von Zeilen verwendet, aber Sie sollten einige Aggregatfunktionen verwenden, um sie zusammenzufassen.

    Anmerkung. Gruppe nach muss immer dem Wählen Sie Klausel.

    Leider gibt es in meiner Tabelle nichts zu gruppieren, da es keine wiederkehrenden Werte gibt, also muss ich sie ein wenig anpassen.

    Angenommen, alle Arbeiten werden von nur 3 Schülern angefertigt. Ich kann die höchste Note jedes Schülers ermitteln. Da es sich aber um Buchstaben handelt, sollte ich die MIN-Funktion auf Spalte G anwenden:

    =QUERY(Papers!A1:G11, "select A,min(G) group by A")

    Hinweis: Wenn Sie keine Aggregatfunktion mit einer Spalte in der Tabelle Wählen Sie Klausel (Spalte A in meinem Beispiel), müssen Sie sie alle in der Datei Gruppe von Klausel.

    Google Sheets QUERY - Pivot

    Google Sheets ABFRAGE Drehpunkt Klausel funktioniert umgekehrt, wenn ich das so sagen darf: Sie transponiert Daten aus einer Spalte in eine Zeile mit neuen Spalten und gruppiert andere Werte entsprechend.

    Für diejenigen unter Ihnen, die mit Jahreszahlen zu tun haben, kann dies eine echte Entdeckung sein. Sie können einen schnellen Blick auf alle verschiedenen Jahre in dieser Quellenspalte werfen.

    Hinweis: Wenn es sich um Drehpunkt jede Spalte, die in der Datei Wählen Sie Klausel sollte mit einer Aggregatfunktion abgedeckt werden, andernfalls sollte sie in der Gruppe von Befehl nach Ihrem Drehpunkt .

    Denken Sie daran, dass in meiner Tabelle jetzt nur noch 3 Schüler aufgeführt sind. Ich werde die Funktion dazu bringen, mir zu sagen, wie viele Berichte jeder Schüler erstellt hat:

    =QUERY(Papiere!A1:G11, "select count(G) pivot A")

    Google Sheets QUERY - Bestellung nach

    Diese ist ziemlich einfach :) Sie wird verwendet, um das Ergebnis nach den Werten in bestimmten Spalten zu sortieren.

    Tipp: Alle vorherigen Klauseln sind optional, wenn Sie Bestellung durch . ich benutze Wählen Sie um zu Demonstrationszwecken weniger Spalten zurückzugeben.

    Kehren wir zu meiner ursprünglichen Tabelle zurück und sortieren wir die Berichte nach Rededatum.

    Diese nächste Google Sheets QUERY-Formel liefert mir die Spalten A, B und C, sortiert sie aber gleichzeitig nach dem Datum in Spalte B:

    =QUERY(Papiere!A1:G11, "select A,B,C order by B")

    Grenze

    Was wäre, wenn ich Ihnen sagen würde, dass Sie nicht jede einzelne Zeile in das Ergebnis übernehmen müssen? Was wäre, wenn ich Ihnen sagen würde, dass Google Sheets QUERY nur eine bestimmte Anzahl der ersten gefundenen Übereinstimmungen übernehmen kann?

    Nun, die Grenze Klausel soll Ihnen dabei helfen, denn sie begrenzt die Anzahl der zurückzugebenden Zeilen um die angegebene Zahl.

    Tipp: Sie können auch Grenze ohne andere vorherige Klauseln.

    Diese Formel zeigt die ersten 5 Zeilen an, in denen die Spalte mit den Noten eine Note enthält (nicht leer ist):

    =QUERY(Papiere!A1:G11, "select A,B,C,G where G is not null limit 5")

    Versetzt

    Diese Klausel ist sozusagen das Gegenteil von der vorherigen, während Grenze liefert die von Ihnen angegebene Anzahl von Zeilen, Versatz überspringt sie und holt sich den Rest.

    Tipp. Versetzt erfordert auch keine weiteren Klauseln.

    =QUERY(Papers!A1:G11, "select A,B,C,G where G is not null offset 5")

    Wenn Sie versuchen, beides zu verwenden Grenze und Versatz wird Folgendes geschehen:

    1. Versetzt überspringt Zeilen am Anfang.
    2. Grenze gibt eine Anzahl der folgenden Zeilen zurück.

    =QUERY(Papers!A1:G11, "select A,B,C,G where G is not null limit 3 offset 3")

    Von 11 Datenzeilen (die erste ist eine Kopfzeile und die QUERY-Funktion in Google Sheets versteht das sehr gut) überspringt offset die ersten 3 Zeilen, Limit gibt die nächsten 3 Zeilen zurück (ab der 4. Zeile):

    Google Sheets QUERY - Etikett

    Google Sheets ABFRAGE Etikett können Sie die Kopfzeilennamen der Spalten ändern.

    Tipp: Andere Klauseln sind fakultativ für Etikett auch.

    Legen Sie die Etikett Wenn Sie mehrere Spalten umbenennen, trennen Sie jedes neue Paar von Spaltenbezeichnungen durch ein Komma:

    =QUERY(Papiere!A1:G11, "select A,B,C label A 'Name', B 'Datum'")

    Format

    Die Format Klausel ist es möglich, das Format aller Werte in einer Spalte zu ändern. Dazu benötigen Sie ein Muster, das hinter dem gewünschten Format steht.

    Tipp: Die Formatklausel kann auch allein in der Google Sheets QUERY verwendet werden.

    =QUERY(Papiere!A1:G11, "select A,B,C limit 3 format B 'mm-tt, jjjj, tt'")

    Tipp: In diesem Blogbeitrag habe ich einige Datumsformate für Google Sheets QUERY erwähnt. Andere Formate können direkt aus Tabellenkalkulationen übernommen werden: Format> Zahl> Weitere Formate> Benutzerdefiniertes Zahlenformat .

    Optionen

    Hier können Sie einige zusätzliche Einstellungen für die Ergebnisdaten vornehmen.

    Zum Beispiel, solche Befehle wie keine_Werte gibt nur formatierte Zellen zurück.

    Der schnellste Weg zur Erstellung von QUERY-Formeln - Multiple Vlookup Matches

    So leistungsfähig die QUERY-Funktion in Google Sheets auch sein mag, es kann eine Lernkurve erfordern, um sie in den Griff zu bekommen. Es ist eine Sache, jede Klausel separat in einer kleinen Tabelle zu veranschaulichen, und eine ganz andere, zu versuchen, alles mit ein paar Klauseln und einer viel größeren Tabelle korrekt aufzubauen.

    Deshalb haben wir uns entschlossen, Google Sheets QUERY in eine benutzerfreundliche Oberfläche zu kleiden und es zum Add-on zu machen.

    Warum sind mehrere VLOOKUP-Abgleiche besser als Formeln?

    Nun, mit dem Add-on gibt es absolut keine Notwendigkeit :

    • herausfinden etwas über diese Klauseln Es ist wirklich einfach, viele komplexe Bedingungen im Add-on zu erstellen: so viele, wie Sie brauchen, trotz ihrer Reihenfolge, um so viele Übereinstimmungen zu finden, wie Sie brauchen.

      Hinweis: Derzeit wurden die folgenden Klauseln in das Tool aufgenommen: select, where, limit, und Versatz Wenn Ihre Aufgabe auch andere Klauseln erfordert, kommentieren Sie bitte unten - vielleicht helfen Sie uns, sie zu verbessern ;)

    • wissen, wie man Betreiber eingeben : Wählen Sie einfach eine aus einer Dropdown-Liste aus.
    • rätseln die richtige Möglichkeit zur Eingabe von Datum und Uhrzeit Mit dem Add-on können Sie sie wie gewohnt auf der Grundlage des Gebietsschemas Ihrer Tabellenkalkulation eingeben.

      Tipp: Im Tool gibt es immer einen Hinweis mit Beispielen für verschiedene Datentypen.

    Als Bonus können Sie das:

    • Vorschau sowohl die Ergebnis und die Formel
    • machen. schnelle Anpassungen nach Ihren Kriterien
    • wählen Sie eine Platz für das Ergebnis
    • einfügen. das Ergebnis als sowohl QUERY-Formel oder als Werte

    Obwohl dieses GIF beschleunigt wurde, habe ich weniger als eine Minute gebraucht, um alle Kriterien abzustimmen und das Ergebnis zu erhalten:

    Wenn Sie neugierig genug sind, finden Sie hier ein ausführliches Video, das zeigt, wie das Add-on funktioniert:

    Ich hoffe, dass Sie dem Add-on eine Chance geben und es über den Google Workspace Marketplace beziehen werden. Seien Sie nicht schüchtern und teilen Sie uns Ihr Feedback mit, insbesondere wenn Sie etwas daran nicht mögen.

    Schauen Sie sich auch die Tutorial-Seite oder die Homepage an.

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.