Google Sheets: QUERY-Funktion - so nutzen Sie sie
Die QUERY-Funktion in Google Sheets ist ein Werkzeug für die erweiterte Datenfilterung und -analyse. Wir erklären, wie Sie funktioniert.
- Isabelle Bauer
Die Google-Sheets-Funktion QUERY ist eine der nützlichsten und vielfältigsten Funktionen in Google Sheets. Mit dieser Funktion können Sie Daten in Ihrer Tabellenkalkulation ordnen, extrahieren, gruppieren und manipulieren. Sie können dieses Tool auf ähnliche Weise wie Filter und Pivot-Tabellen verwenden. In diesem Artikel behandeln wir die QUERY-Syntax, zusammen mit einer Anleitung zur Erstellung von einführenden QUERY-Funktionen.
Syntax der QUERY-Funktion in Google Sheets
Die Funktion QUERY verwendet eine bestimmte Syntax, um Ihre Datenabfragen zu definieren und bestimmte Operationen durchzuführen. Diese Syntax ähnelt der Structured Query Language (SQL), einer Standardprogrammiersprache für die Datenbankverwaltung. Wenn Sie QUERY in Google Sheets nutzen, können Sie diese Syntax verwenden.
=QUERY(Daten; Abfrage; [Ăśberschriften])
- Daten: Geben Sie den Bereich der Zellen an, der Ihre Daten enthält, einschließlich der Kopfzeilen. Zum Beispiel, A1:D100.
- Abfrage: Konstruieren Sie Ihre Abfrage mit einer SQL-ähnlichen Syntax, um die Kriterien für den Datenabruf zu definieren. Dazu gehören die Auswahl von Spalten, das Filtern von Zeilen, das Sortieren von Daten und vieles mehr.
- Überschriften: Geben Sie die Anzahl der Kopfzeilen in Ihrem Datenbereich an. Standardmäßig geht die Funktion davon aus, dass Kopfzeilen die erste Zeile sind. Dieses Argument ist optional.
Gehen wir nun weiter auf das Argument der Abfrage in der QUERY-Funktion ein. Hier sind einige Beispiele, die Sie nutzen können:
- Alle Spalten auswählen: Um alle Spalten in Ihren Daten auszuwählen, verwenden Sie das Sternchen-Symbol. Zum Beispiel:
SELECT *. - Spalten spezifizieren: Um bestimmte Spalten auszuwählen, führen Sie deren Überschriften durch Kommata getrennt auf. Zum Beispiel:
SELECT A, C, E. - Zeilen filtern: Verwenden Sie die
WHERE-Klausel, um Zeilen auf der Grundlage bestimmter Bedingungen zu filtern. Zum Beispiel:WHERE > 100. - Daten sortieren: Verwenden Sie die
ORDER BY- oderGROUP BY-Klausel, um Daten nach einer oder mehreren Spalten zu sortieren. - Aggregieren von Funktionen: Verwenden Sie Aggregatfunktionen wie
SUM,COUNToderAVG, um Berechnungen mit ausgewählten Daten durchzuführen.
Videos by heise
QUERY-Funktion in Google Sheets verwenden
Lassen Sie uns jetzt einige einfache QUERY-Funktionen anhand unserer Beispieltabelle verwenden.
Vergewissern Sie sich, dass Ihre Daten in einem tabellarischen Format mit klaren Spaltenüberschriften organisiert sind. Markieren Sie die Zelle, in der Sie das Abfrageergebnis anzeigen möchten, und geben Sie die folgende Formel ein:
=QUERY(A1:D16; "SELECT A, C, D"; 1)
Mit der SELECT-Klausel können Sie bestimmte Spalten aus der Tabelle auswählen. Wir haben hier zum Beispiel die Spalten A, C und D angegeben. Wenn Sie eine sehr große Tabelle haben, können Sie so einfach eine übersichtlichere Tabelle erstellen, die nur die relevanten Informationen enthält.
Wir verwenden nun die folgende Formel fĂĽr unsere Tabelle:
=QUERY(A2:D16; "SELECT A, C WHERE B = 'Siamese' AND C >= 3.4")
Diese Formel gibt uns alle Siamesen, die ein Gewicht von 3,5 kg überschreiten. Mit SELECT wählen wir die Spalten A und C aus. Bei WHERE geben wir dann an, dass wir in der Spalte B nur nach dem Wert "Siamese" suchen und dieser mit AND ebenfalls größer oder gleich 3,4 Kilo in unserer Spalte C hat. Achten Sie unbedingt auf die richtige Zeichensetzung der einfachen und doppelten Gänsefüßchen und der Kommazahl mit einem Punkt!
Verwenden wir nun zum Beispiel die folgende Formel:
=QUERY(A2:D16; "SELECT A, C ORDER BY C DESC")
Dies gibt uns nun die Spalten A und C, die wir mit SELECT auswählen, jedoch absteigend sortiert nach den Werten in der Spalte C.
Diese Formel kann einfach erweitert werden:
=QUERY(A1:D16; "SELECT A, B, C ORDER BY C DESC LIMIT 3"; 1)
Erweitern wir unseren Bereich auf A1, um auch die Überschriften anzugeben. Vergessen Sie nicht, dann am Ende der QUERY-Funktion eine 1 anzugeben. Sortieren wir nun die Spalten A, B und C absteigend nach Spalte C, jedoch erhalten wir nun nur die drei größten Werte. Dies geht mit LIMIT, welche die Anzahl der zurückgegebenen Zeilen einschränkt.
Eine weitere Formel, die wir verwenden können:
=QUERY(A2:D16; "SELECT B, SUM(C) GROUP BY B")
Wir haben hier nun die Werte in Spalte B gelistet, die jeweils die Summe der Werte in Spalte C haben. Mit SUM() GROUP BY können Sie also einfach die Summen der Werte einer Spalte gruppiert nach den Kategorien einer anderen Spalte angeben.
Jetzt sehen Sie in dem QUERY-Ergebnis aber, dass hier ein Feld mit sum steht. Dieses können Sie einfach ändern, indem Sie die letzte Formel erweitern:
=QUERY(A1:D16; "SELECT B, SUM(C) GROUP BY B LABEL SUM(C) 'Gesamtgewicht'";1)
Wir geben hier in unserem Bereich jetzt auch die Ăśberschriften an, daher starten wir schon bei A1. FĂĽgen Sie dann der Gruppierung einfach LABEL SUM(C) gefolgt von Ihrem gewĂĽnschten Label fĂĽr Ihre Summe an. Das sorgt dafĂĽr, dass die Berechnung der Summe nun unter dem angegebenen Label erfolgt.
Das sind nur einige Beispiele, wie Sie die QUERY-Funktion in Google Sheets nutzen können. Dank der SQL-ähnlichen Struktur der Funktion ist die Anwendung extrem flexibel. Sie können etwa mathematische Kalkulationen wie Mittelwert oder gewöhnliche arithmetische Operationen durchführen. Wenn Sie die Beispiele üben und die Klauseln effektiv kombinieren, können Sie einfach Rohdaten in verwertbare Erkenntnisse umwandeln.
(anka)