Hoe gebruik je QUERY in Google Sheets: syntaxis en voorbeelden?

Laatste update: 30/10/2026

  • Met QUERY kunt u gegevens filteren, sorteren en samenvatten zonder het oorspronkelijke bereik te wijzigen.
  • Kopteksten en gegevenstypen beïnvloeden het resultaat, vooral wanneer waarden ontbreken.
  • Gecombineerde arrays gebruiken positionele identificatoren, die moeten worden gecontroleerd als de structuur verandert.
  • Het is raadzaam om fouten te diagnosticeren voordat ze worden verborgen, om te voorkomen dat een onjuiste formule wordt verward met een zoekopdracht die geen overeenkomsten oplevert.
Hoe gebruik je QUERY in Google Sheets?

La Google Sheets QUERY-functie Hiermee kunt u kolommen selecteren, records filteren, resultaten sorteren en samenvattingen berekenen met behulp van een formule. Dit is handig wanneer u een rapport moet genereren dat gebruikmaakt van gegevens uit een andere tabel zonder de oorspronkelijke inhoud te wijzigen.

Je query maakt gebruik van de Google Visualisatietaal, met een syntaxis die lijkt op SQL. Om te beginnen hoef je niet alle details van die taal te kennen: je kunt een eenvoudige query maken en naar behoefte voorwaarden of groeperingen toevoegen.

QUERY-syntaxis in Google Sheets en het eerste voorbeeld

QUERY-syntaxis in Google Sheets

De functiestructuur heeft drie argumenten:

=QUERY(datos; consulta; encabezados)
  • gegevens: Het bereik of de matrix die u wilt opvragen.
  • overleg: De instructies tussen aanhalingstekens of een verwijzing naar een cel waarin ze voorkomen.
  • kopjes: Het aantal beginrijen in het bereik dat kopteksten bevat. Gebruik 1 als er een koptekstrij is en 0 als die er niet is. Als u dit weglaat of -1 invoert, probeert Sheets dit te raden.

In de volgende voorbeelden gebruiken we een tabel met deze structuur:

A: Datum B: Klant C: Staat D: Bedrag E: Kanaal
01/10/2026 Ann Gevuld 100 Web
02/10/2026 Luis Oorbel 80 Winkel
03/10/2026 Ann Gevuld 50 Winkel
04/10/2026 Marter Gevuld 200 Web
05/10/2026 Luis Geannuleerd 40 Web

De kopteksten staan ​​in rij 1 en de vijf records beslaan de rijen 2 tot en met 6. Om de volledige tabel terug te geven, schrijft u de formule in een lege ruimte, bijvoorbeeld G1:

=QUERY(A1:E6;"select *";1)

De voorbeelden gebruiken puntkomma tussen argumentenAls uw bestand komma's bevat, pas dan die scheidingstekens aan. De komma's in de querytekst, zoals in select B, DZe moeten bewaard blijven.

Exclusieve inhoud - Klik hier  Hoe maak je een digitale kledingkast met Google Foto's en organiseer je je kleding automatisch?

Selecteer kolommen, filter en sorteer de resultaten.

Een vergrootglas boven afbeeldingen en documenten naast een laptop.

De clausule selecteren Hiermee kunt u de kolommen selecteren. Om alleen de klant en het bedrag weer te geven:

=QUERY(A1:E6;"select B, D";1)

Met waar U kunt de resultaten beperken tot voltooide bestellingen:

=QUERY(A1:E6;"select B, D where C = 'Completado'";1)

Het voorbeeld geeft zowel de bewerkingen van Ana als die van Marta weer. Toevoegen sorteren op Je kunt ze sorteren op aflopend aantal:

=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)

Je kunt ook voorwaarden combineren:

=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)

Deze laatste query geeft Marta met 200 en Ana met 100 als resultaat. Getallen worden zonder aanhalingstekens vergeleken; tekstwaarden worden binnen de query tussen enkele aanhalingstekens geplaatst.

Groepeer bedragen met GROUP BY en wijzig de kopteksten.

Om het totaalbedrag per klant te verkrijgen, tel de bedragen bij elkaar op. groeperen op met som():

=QUERY(A1:E6;"select B, sum(D) group by B label sum(D) 'Importe total'";1)

Het resultaat toont 150 voor Ana, 120 voor Luis en 200 voor Marta. In dit geval zijn alle staten opgenomen omdat we geen filter hebben toegevoegd.

Als u alleen voltooide bestellingen wilt toevoegen:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B order by sum(D) desc label sum(D) 'Ventas completadas'";1)

Je kunt ook andere aggregaties gebruiken, zoals avg(), count(), min() y max()Bij het groeperen moeten de geselecteerde kolommen die niet geaggregeerd worden, deel uitmaken van de groep. group by.

Onthoud dat count(D) telt de niet-null waarden van D.Het telt de bedragen niet op. Kies een geschikte kolom als u transacties moet tellen.

Gebruik PIVOT, LIMIT en OFFSET.

De clausule scharnier Zet de waarden van een veld om in kolommen. U kunt bijvoorbeeld de voltooide aankopen van elke klant verdelen over de webshop en de winkel:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)

Om alleen de drie hoogste bedragen te krijgen, gebruik beperken na het plaatsen van de bestelling:

=QUERY(A1:E6;"select B, D order by D desc limit 3";1)

Met verschuiving Je kunt rijen uit het resultaat weglaten. Deze query slaat de eerste twee records in de sortering over en retourneert de volgende twee:

=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)

De clausules moeten in de aangegeven volgorde staan: select, where, group by, pivot, order by, limit, offset, label y format.

Filter datums en werk met tekst.

Als kolom A datums bevat die door Google Sheets worden herkend, kunt u de transacties van oktober als volgt selecteren:

=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)

Het datumveld in de query gebruikt het volgende formaat: jaar-maand-dagOok als de cellen dag/maand/jaar weergeven. Als de brontekst op een datum lijkt, moet u die eerst corrigeren.

Exclusieve inhoud - Klik hier  Google Dark Web-rapport: Sluiting van de tool en wat u nu moet doen.

Om met delen van datums te werken zijn er year(), month() y day()Houd er rekening mee dat De functie month() begint bij 0 voor januari en eindigt bij 11 voor december.Bij het groeperen van meerdere jaren is het raadzaam om ook het jaartal te gebruiken om te voorkomen dat gelijkwaardige maanden door elkaar worden gehaald.

In tekstfilters kunt u gebruikmaken van contains, starts with, ends with o matchesVergelijkingen zijn hoofdlettergevoelig; u kunt de tekst normaliseren met lower() o upper().

Combineer gegevens uit meerdere werkbladen met behulp van Kol1 en Kol2.

Twee professionals bekijken tabellen en grafieken op hun computers.

Om records uit twee tabbladen van hetzelfde bestand te stapelen, kunt u een array maken met accolades. Laten we aannemen dat beide tabbladen dezelfde vijf kolommen en één rij met kopteksten hebben:

=QUERY({Ventas1!A1:E100;Ventas2!A2:E100};"select Col2, Col4 where Col2 is not null";1)

De eerste verwijzing bevat de kopteksten; de tweede begint in regel 2 om herhaling te voorkomen. De bereiken moeten hetzelfde aantal kolommen en een compatibele structuur hebben.

In deze matrix, Col1 staat voor de eerste kolom en Col2 voor de tweede.Dit zijn posities binnen de opgevraagde set, geen veldnamen. Als u de kolominhoud wijzigt, controleer dan de query om er zeker van te zijn dat de juiste informatie nog steeds wordt geselecteerd.

Exclusieve inhoud - Klik hier  Hoe de rekenmachine werkt

De puntkomma binnen de accolades plaatst de bereiken verticaal onder elkaar. Deze bewerking koppelt records niet aan elkaar op basis van een identificatiecode en is niet gelijk aan het uitvoeren van een JOIN tussen tabellen.

Veelvoorkomende QUERY-fouten en hoe je ze kunt vinden.

  • Ontbrekende waarden: Een kolom met gemengde gegevenstypen kan de waarden van het minderheidstype verliezen, wat QUERY interpreteert als null.
  • Fout bij het parseren van de query: Controleer rechte aanhalingstekens, identificatoren, functies en de volgorde van de clausules.
  • Er verschijnen geen nieuwe records: Controleer of ze binnen het opgevraagde bereik vallen. Een verwijzing tot en met rij 100 omvat rij 101 niet.
  • De matrix kan niet worden uitgebreid: Laat de cellen waar het resultaat moet verschijnen leeg en controleer of er samengevoegde cellen zijn.
  • Een rij gegevens wordt geïnterpreteerd als een titel: Controleer het argument in de header.

Wikkel de formule niet in IF.ERROR of IFERROR Terwijl je naar de fout zoekt: het kan zijn dat je een syntaxfout over het hoofd ziet en die aanziet voor een gebrek aan overeenkomsten.

Als de query eenmaal werkt, kunt u een specifieke fout verhelpen. #N/A, je kunt gebruiken SI.ND:

=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")

Als de functienamen in het bestand in het Engels staan, gebruik dan IFNADeze functie behandelt fouten van dat type; ze geeft op zichzelf niet aan wat de oorzaak ervan was.

Om veilig te werken, begin met een eenvoudige selectie en voeg elke voorwaarde afzonderlijk toe. QUERY herberekent het resultaat wanneer de gegevens waarvan het afhankelijk is, veranderen, maar Het wijzigt de oorsprong niet en breidt een gesloten bereik niet automatisch uit..