So verwenden Sie die QUERY-Funktion in Google Tabellen

Wenn Sie Daten in Google Sheets manipulieren müssen, kann die QUERY-Funktion helfen! Es bringt eine leistungsstarke Suche im Datenbankstil in Ihre Tabelle, sodass Sie Ihre Daten in jedem beliebigen Format suchen und filtern können. Wir zeigen Ihnen, wie Sie es verwenden.

Verwenden der QUERY-Funktion

Die QUERY-Funktion ist nicht allzu schwer zu beherrschen, wenn Sie schon einmal mit einer Datenbank mit SQL interagiert haben. Das Format einer typischen QUERY-Funktion ähnelt SQL und bringt die Leistungsfähigkeit der Datenbanksuche in Google Sheets.

Das Format einer Formel, die die QUERY-Funktion verwendet, ist =QUERY(data, query, headers). Sie ersetzen „data“ durch Ihren Zellbereich (zum Beispiel „A2:D12“ oder „A:D“) und „query“ durch Ihre Suchanfrage.

Das optionale Argument „headers“ legt die Anzahl der Headerzeilen fest, die oben in Ihren Datenbereich aufgenommen werden sollen. Wenn Sie einen Header haben, der sich über zwei Zellen erstreckt, wie „First“ in A1 und „Name“ in A2, würde dies angeben, dass QUERY den Inhalt der ersten beiden Zeilen als kombinierten Header verwendet.

Im folgenden Beispiel enthält ein Blatt (mit der Bezeichnung „Personalliste“) einer Google Tabellen-Tabelle eine Liste der Mitarbeiter. Es enthält ihre Namen, Mitarbeiter-ID-Nummern, Geburtsdaten und ob sie an der obligatorischen Mitarbeiterschulung teilgenommen haben.

Auf einem zweiten Blatt können Sie eine QUERY-Formel verwenden, um eine Liste aller Mitarbeiter abzurufen, die nicht an der obligatorischen Schulung teilgenommen haben. Diese Liste enthält Mitarbeiter-ID-Nummern, Vornamen, Nachnamen und die Teilnahme an der Schulungssitzung.

  So verbessern Sie die GPS-Tracking-Genauigkeit in Ihren Trainings-Apps

Um dies mit den oben gezeigten Daten zu tun, könnten Sie =QUERY(‚Staff List‘!A2:E12, „SELECT A, B, C, E WHERE E = ‚No'“) eingeben. Diese fragt die Daten vom Bereich A2 bis E12 auf dem Blatt „Personalliste“ ab.

Wie bei einer typischen SQL-Abfrage wählt die Funktion QUERY die anzuzeigenden Spalten aus (SELECT) und identifiziert die Parameter für die Suche (WHERE). Es gibt die Spalten A, B, C und E zurück und liefert eine Liste aller übereinstimmenden Zeilen, in denen der Wert in Spalte E („Betreutes Training“) eine Textzeichenfolge mit „Nein“ ist.

Wie oben gezeigt, haben vier Mitarbeiter aus der ursprünglichen Liste keine Schulung besucht. Die QUERY-Funktion lieferte diese Informationen sowie passende Spalten, um ihre Namen und Mitarbeiter-ID-Nummern in einer separaten Liste anzuzeigen.

In diesem Beispiel wird ein ganz bestimmter Datenbereich verwendet. Sie können dies ändern, um alle Daten in den Spalten A bis E abzufragen. Dadurch können Sie der Liste weiterhin neue Mitarbeiter hinzufügen. Die von Ihnen verwendete QUERY-Formel wird auch automatisch aktualisiert, wenn Sie neue Mitarbeiter hinzufügen oder jemand an der Schulungssitzung teilnimmt.

Die richtige Formel dafür lautet =QUERY(‚Staff List‘!A2:E, „Select A, B, C, E WHERE E = ‚No’“). Diese Formel ignoriert den ursprünglichen Titel „Mitarbeiter“ in Zelle A1.

Wenn Sie einen 11. Mitarbeiter, der nicht an der Schulung teilgenommen hat, wie unten gezeigt (Christine Smith) zur Anfangsliste hinzufügen, wird auch die QUERY-Formel aktualisiert und der neue Mitarbeiter angezeigt.

Erweiterte QUERY-Formeln

Die QUERY-Funktion ist vielseitig. Es ermöglicht Ihnen, andere logische Operationen (wie AND und OR) oder Google-Funktionen (wie COUNT) als Teil Ihrer Suche zu verwenden. Sie können auch Vergleichsoperatoren (größer als, kleiner als usw.) verwenden, um Werte zwischen zwei Zahlen zu finden.

  Kann ich Netflix Japan in Amerika sehen?

Verwenden von Vergleichsoperatoren mit QUERY

Sie können QUERY mit Vergleichsoperatoren (wie kleiner als, größer oder gleich) verwenden, um Daten einzugrenzen und zu filtern. Dazu fügen wir unserem Blatt „Mitarbeiterliste“ eine zusätzliche Spalte (F) mit der Anzahl der Auszeichnungen jedes einzelnen Mitarbeiters hinzu.

Mit QUERY können wir nach allen Mitarbeitern suchen, die mindestens eine Auszeichnung gewonnen haben. Das Format für diese Formel ist =QUERY(‚Personalliste‘!A2:F12, „SELECT A, B, C, D, E, F WHERE F > 0“).

Dies verwendet einen Größer-als-Vergleichsoperator (>), um in Spalte F nach Werten über Null zu suchen.

Das obige Beispiel zeigt, dass die Funktion QUERY eine Liste von acht Mitarbeitern zurückgegeben hat, die eine oder mehrere Auszeichnungen gewonnen haben. Von insgesamt elf Mitarbeitern haben drei noch nie eine Auszeichnung erhalten.

Verwenden von UND und ODER mit QUERY

Verschachtelte logische Operatorfunktionen wie UND und ODER funktionieren gut in einer größeren QUERY-Formel, um Ihrer Formel mehrere Suchkriterien hinzuzufügen.

Eine gute Methode zum Testen von AND besteht darin, nach Daten zwischen zwei Daten zu suchen. Wenn wir unser Mitarbeiterlisten-Beispiel verwenden, könnten wir alle Mitarbeiter auflisten, die von 1980 bis 1989 geboren wurden.

Dies nutzt auch Vergleichsoperatoren wie größer oder gleich (>=) und kleiner oder gleich (

Das Format für diese Formel ist =QUERY(‚Staff List‘!A2:E12, „SELECT A, B, C, D, E WHERE D >= DATE ‚1980-1-1‘ and D

  So deaktivieren Sie die automatische Wiedergabe für Videos in der Google-Suche

Wie oben dargestellt, erfüllen drei Mitarbeiter der Jahrgangsstufen 1980, 1986 und 1983 diese Voraussetzungen.

Sie können auch ODER verwenden, um ähnliche Ergebnisse zu erzielen. Wenn wir dieselben Daten verwenden, aber die Daten wechseln und ODER verwenden, können wir alle Mitarbeiter ausschließen, die in den 1980er Jahren geboren wurden.

Das Format für diese Formel wäre =QUERY(‚Staff List‘!A2:E12, „SELECT A, B, C, D, E WHERE D >= DATE ‚1989-12-31‘ oder D

Von den ursprünglich 10 Mitarbeitern wurden drei in den 1980er Jahren geboren. Das obige Beispiel zeigt die verbleibenden sieben, die alle vor oder nach den von uns ausgeschlossenen Daten geboren wurden.

COUNT mit QUERY verwenden

Anstatt nur nach Daten zu suchen und diese zurückzugeben, können Sie QUERY auch mit anderen Funktionen wie COUNT kombinieren, um Daten zu bearbeiten. Nehmen wir an, wir möchten eine Reihe aller Mitarbeiter auf unserer Liste löschen, die an der obligatorischen Schulung teilgenommen haben und nicht.

Dazu können Sie QUERY mit COUNT wie folgt kombinieren =QUERY(‚Staff List‘!A2:E12, „SELECT E, COUNT(E) group by E“).

Die QUERY-Funktion konzentrierte sich auf Spalte E („Betreutes Training“) und verwendete COUNT, um zu zählen, wie oft jeder Werttyp (eine „Ja“- oder eine „Nein“-Textzeichenfolge) gefunden wurde. Aus unserer Liste haben sechs Mitarbeiter die Schulung abgeschlossen, vier nicht.

Sie können diese Formel einfach ändern und mit anderen Arten von Google-Funktionen wie SUM verwenden.

x