Hur man använder QUERY i Google Sheets: syntax och exempel

Senaste uppdatering: 30/10/2026
Författare: Alberto Navarro

  • Med QUERY kan du filtrera, sortera och sammanfatta data utan att ändra det ursprungliga intervallet.
  • Rubriker och datatyper påverkar resultatet, särskilt när värden saknas.
  • Kombinerade arrayer använder positionsidentifierare, vilka måste granskas om strukturen ändras.
  • Det är lämpligt att diagnostisera fel innan de döljs, för att inte förväxla en felaktig formel med en fråga som inte har några matchningar.
Hur man använder QUERY i Google Sheets

La Google Sheets QUERY-funktion permite seleccionar columnas, filtrar registros, ordenar resultados y calcular resúmenes mediante una fórmula. Resulta útil cuando necesitas generar un informe que dependa de los datos de otra tabla sin modificar el contenido original.

Su consulta utiliza el lenguaje de Google Visualization, con una sintaxis parecida a SQL. Para empezar no necesitas conocer todo ese lenguaje: puedes construir una consulta sencilla y añadir condiciones o agrupaciones a medida que las necesites.

QUERY-syntax i Google Sheets och första exemplet

QUERY-syntax i Google Sheets

Funktionsstrukturen har tre argument:

=QUERY(datos; consulta; encabezados)
  • data: det område eller den matris du vill fråga efter.
  • samråd: instruktionerna inom citattecken eller en referens till en cell som innehåller dem.
  • rubriker: Antalet första rader i intervallet som är rubriker. Använd 1 om det finns en rubrikrad och 0 om det inte finns någon. Om du utelämnar den eller anger -1 försöker Sheets gissa.

I följande exempel använder vi en tabell med denna struktur:

A: Datum B: Klient C: Stat D: Belopp E: Kanal
01/10/2026 Ann Fylld 100 Web
02/10/2026 Luis Örhänge 80 Lagra
03/10/2026 Ann Fylld 50 Lagra
04/10/2026 Mård Fylld 200 Web
05/10/2026 Luis Avbruten 40 Web

Rubrikerna finns på rad 1 och de fem posterna upptar raderna 2 till 6. För att returnera hela tabellen, skriv formeln i ett tomt område, till exempel G1:

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

Exemplen använder semikolon mellan argumentOm din fil använder kommatecken, justera dessa avgränsare. Kommatecknen i frågetexten, som i select B, DDe måste bevaras.

Exklusivt innehåll - Klicka här  Hur man skapar en digital garderob med Google Foto och automatiskt organiserar sina kläder

Välj kolumner, filtrera och sortera resultat

Förstoringsglas över grafik och dokument bredvid en bärbar dator.

Klausulen välja Detta låter dig välja kolumnerna. För att bara visa kunden och beloppet:

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

Med där Du kan begränsa poster till slutförda beställningar:

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

Exemplet returnerar både Anas och Martas operationer. beställ efter Du kan sortera dem efter fallande belopp:

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

Du kan också kombinera villkor:

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

Denna sista fråga returnerar Marta med 200 och Ana med 100. Siffror jämförs utan citattecken; textvärden skrivs mellan enkla citattecken i frågan.

Gruppera belopp med GROUP BY och ändra rubrikerna

För att få det totala beloppet per kund, kombinera gruppera efter med belopp():

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

El resultado muestra 150 para Ana, 120 para Luis y 200 para Marta. En este caso se incluyen todos los estados porque no hemos añadido un filtro.

Si solo quieres sumar pedidos completados:

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

Du kan använda andra aggregeringar, t.ex. avg(), count(), min() y max()När du grupperar måste de markerade kolumnerna som inte aggregeras ingå i group by.

Kom ihåg att count(D) räknar icke-nullvärden för DDen summerar inte beloppen. Välj en lämplig kolumn om du behöver räkna transaktioner.

Använd PIVOT, LIMIT och OFFSET

Klausulen svänga Omvandlar värdena i ett fält till kolumner. Du kan till exempel fördela varje kunds slutförda försäljning mellan Webb och Butik:

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

För att bara få de tre högsta beloppen, använd begränsa efter beställning:

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

Med offset Du kan utelämna rader från resultatet. Den här frågan hoppar över de två första posterna i sorteringen och returnerar de två följande:

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

Klausulerna måste respektera sin ordning: select, where, group by, pivot, order by, limit, offset, label y format.

Filtrera datum och arbeta med text

Om kolumn A innehåller datum som känns igen av Kalkylark kan du välja oktobertransaktionerna enligt följande:

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

Datumfältet i frågan använder formatet år-månad-dag, aunque las celdas muestren día/mes/año. Si el origen contiene texto que parece una fecha, tendrás que corregirlo antes.

Exklusivt innehåll - Klicka här  Google Dark Web-rapport: Verktygsnedläggning och vad man ska göra nu

Para trabajar con partes de las fechas existen year(), month() y day()Observera att month() börjar på 0 för januari och slutar på 11 för december. Al agrupar varios años, utiliza también el año para no mezclar meses equivalentes.

En los filtros de texto puedes emplear contains, starts with, ends with o matchesJämförelser är skiftlägeskänsliga; du kan normalisera texten med lower() o upper().

Kombinera data från flera ark med hjälp av Kolumn1 och Kolumn2

Två yrkespersoner granskar tabeller och grafer på sina datorer.

För att stapla poster från två flikar i samma fil kan du konstruera en array med klammerparenteser. Låt oss anta att båda har samma fem kolumner och en rad med rubriker:

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

La primera referencia incluye los encabezados; la segunda empieza en la fila 2 para no repetirlos. Los rangos deben tener el mismo número de columnas y una estructura compatible.

En esta matriz, Kolumn1 representerar den första kolumnen och Kolumn2 den andra. Son posiciones dentro del conjunto consultado, no nombres de campos. Si reorganizas el contenido de las columnas, revisa la consulta para que siga seleccionando la información correcta.

Exklusivt innehåll - Klicka här  Hur kalkylatorn fungerar

El punto y coma dentro de las llaves apila los rangos verticalmente. Esta operación no relaciona registros por un identificador ni equivale a realizar un JOIN entre tablas.

Vanliga QUERY-fel och hur man hittar dem

  • Saknade värden: En kolumn med blandade typer kan förlora värdena för minoritetstypen, vilket QUERY tolkar som null.
  • Fel vid tolkning av frågan: Kontrollera raka citattecken, identifierare, funktioner och satsordning.
  • Inga nya poster visas: Kontrollera att de ingår i det efterfrågade intervallet. En referens upp till rad 100 inkluderar inte rad 101.
  • Matrisen kan inte expanderas: Lämna cellerna där resultatet ska visas fria och kontrollera om det finns några sammanslagna celler.
  • En datarad tolkas som en titel: kontrollera headerargumentet.

Slå inte in formeln i OM.FEL eller OM.FEL mientras estés buscando el fallo: podrías ocultar un problema de sintaxis y confundirlo con la ausencia de coincidencias.

Cuando la consulta ya funcione, si quieres tratar específicamente un error #N/A, kan du använda SI.ND:

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

Om filen behåller funktionsnamnen på engelska, använd IFNA. Esta función trata los errores de ese tipo; no demuestra por sí misma cuál ha sido su causa.

Para trabajar con seguridad, empieza con una selección sencilla y añade cada condición por separado. QUERY recalcula su resultado cuando cambian los datos de los que depende, pero Den ändrar inte ursprunget eller utökar automatiskt ett slutet intervall..