A QUERY használata a Google Táblázatokban: szintaxis és példák

Utolsó frissítés: 30/10/2026

  • A QUERY lehetővé teszi az adatok szűrését, rendezését és összegzését az eredeti tartomány módosítása nélkül.
  • A fejlécek és az adattípusok befolyásolják az eredményt, különösen akkor, ha hiányoznak az értékek.
  • Az egyesített tömbök pozícióazonosítókat használnak, amelyeket felül kell vizsgálni, ha a struktúra megváltozik.
  • Célszerű a hibákat diagnosztizálni az elrejtésük előtt, hogy ne keverjük össze a helytelen képletet egy olyan lekérdezéssel, amelyhez nem tartozik találat.
A QUERY használata a Google Táblázatokban

La Google Táblázatok LEKÉRDEZÉS függvény 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.

A QUERY szintaxisa a Google Táblázatokban és az első példa

A QUERY szintaxisa a Google Táblázatokban

A függvénystruktúrának három argumentuma van:

=QUERY(datos; consulta; encabezados)
  • adat: a lekérdezni kívánt tartomány vagy mátrix.
  • konzultáció: az idézőjelek között lévő utasítások vagy egy azokat tartalmazó cellára mutató hivatkozás.
  • címsorok: A tartomány kezdeti sorainak száma, amelyek címsorok. Használjon 1-et, ha van címsor, és 0-t, ha nincs. Ha kihagyja, vagy -1-et ír be, a Táblázatok megpróbálja kitalálni.

A következő példákban egy ilyen szerkezetű táblázatot fogunk használni:

V: Dátum B: Ügyfél C: Állam D: Összeg E: Csatorna
01/10/2026 Anna Megtöltött 100 Web
02/10/2026 Luis Fülbevaló 80 Bolt
03/10/2026 Anna Megtöltött 50 Bolt
04/10/2026 Nyest Megtöltött 200 Web
05/10/2026 Luis Lemondva 40 Web

A fejlécek az 1. sorban találhatók, az öt rekord pedig a 2–6. sorokat foglalja el. A teljes táblázat visszaadásához írja a képletet egy üres területre, például G1-be:

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

A példák pontosvessző az argumentumok közöttHa a fájl vesszőket használ, állítsa be az elválasztókat. A vesszők a lekérdezés szövegében, mint például a select B, DMeg kell őket őrizni.

Exkluzív tartalom – Kattintson ide  Hogyan hozhatsz létre digitális szekrényt a Google Fotók segítségével, és hogyan rendszerezheted automatikusan a ruháidat

Oszlopok kijelölése, eredmények szűrése és rendezése

Nagyító szemüveg grafikák és dokumentumok felett egy laptop számítógép mellett.

A záradék kiválasztás Ez lehetővé teszi az oszlopok kiválasztását. Ha csak az ügyfelet és az összeget szeretné megjeleníteni:

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

Vel ahol A rekordokat a teljesített megrendelésekre korlátozhatja:

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

A példa Ana és Marta műveleteit is visszaadja. Összeadás rendezés szerint Csökkenő mennyiség szerint rendezheted őket:

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

A feltételeket kombinálhatja is:

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

Ez az utolsó lekérdezés Marta esetében 200, Anánál pedig 100 értéket ad vissza. A számokat idézőjelek nélkül hasonlítja össze; a szöveges értékeket a lekérdezésen belül aposztrófok közé írja.

Összegek csoportosítása a GROUP BY segítségével, és fejlécek módosítása

Az ügyfelenkénti teljes összeg kiszámításához add össze csoportosítás szerint -vel összeg():

=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)

Használhatsz más összesítéseket is, pl. avg(), count(), min() y max()Csoportosításkor a kiválasztott, nem összesített oszlopoknak a következőnek kell lenniük: group by.

Ne feledd, hogy count(D) megszámolja a D nem null értékeitNem összegzi az összegeket. Válasszon ki egy megfelelő oszlopot, ha tranzakciókat kell számolnia.

Használja a PIVOT, LIMIT és OFFSET függvényeket

A záradék forgáspont Egy mező értékeit oszlopokká alakítja. Például eloszthatja az egyes ügyfelek teljesített eladásait a webes és az áruházi verziók között:

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

Ha csak a három legnagyobb összeget szeretnéd megkapni, használd a határ rendelés után:

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

Vel eltolás Kihagyhat sorokat az eredményből. Ez a lekérdezés kihagyja a rendezés első két rekordját, és a következő kettőt adja vissza:

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

A záradékoknak tiszteletben kell tartaniuk a sorrendjüket: select, where, group by, pivot, order by, limit, offset, label y format.

Dátumok szűrése és szöveggel való munka

Ha az A oszlop a Táblázatok által felismert dátumokat tartalmaz, akkor az októberi tranzakciókat a következőképpen választhatja ki:

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

A lekérdezésen belüli dátummező a következő formátumot használja: év-hónap-nap, aunque las celdas muestren día/mes/año. Si el origen contiene texto que parece una fecha, tendrás que corregirlo antes.

Exkluzív tartalom – Kattintson ide  Google Dark Web Jelentés: Eszköz Leállítása és Mit Tehetünk Most?

Para trabajar con partes de las fechas existen year(), month() y day()Kérjük, vegye figyelembe, hogy A month() januárban 0-val kezdődik, decemberben pedig 11-gyel végződik.. 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 matchesAz összehasonlítások megkülönböztetik a kis- és nagybetűket; a szöveget normalizálhatja a következővel: lower() o upper().

Több munkalap adatainak kombinálása az 1. és 2. oszlop használatával

Két szakember táblázatokat és grafikonokat nézeget a számítógépén.

Ha ugyanazon fájl két lapján lévő rekordokat szeretnénk egymásra halmozni, akkor kapcsos zárójelekkel ellátott tömböt hozhatunk létre. Tegyük fel, hogy mindkettő ugyanazzal az öt oszloppal és egy fejlécsorral rendelkezik:

=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, Az 1. oszlop az első, a 2. oszlop pedig a második oszlopot jelöli.. 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.

Exkluzív tartalom – Kattintson ide  Hogyan működik a számológép

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.

Gyakori QUERY hibák és azok megtalálása

  • Hiányzó értékek: Egy vegyes típusokat tartalmazó oszlop elveszítheti a kisebbségi típus értékeit, amelyeket a QUERY nullként értelmez.
  • Hiba a lekérdezés elemzésekor: Ellenőrizd az egyenes idézőjeleket, azonosítókat, függvényeket és a klózok sorrendjét.
  • Nincsenek új rekordok: Ellenőrizze, hogy szerepelnek-e a lekérdezett tartományban. A 100. sorig tartó hivatkozás nem tartalmazza a 101. sort.
  • A mátrix nem bővíthető: Hagyd szabadon azokat a cellákat, ahol az eredménynek meg kell jelennie, és ellenőrizd, hogy vannak-e egyesített cellák.
  • Egy adatsort címként értelmez a rendszer: ellenőrizd a fejléc argumentumot.

Ne csomagolja be a tápszert HA.HIBA vagy HAHIBA 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, használhatod SI.ND:

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

Ha a fájl angolul tartja meg a függvényneveket, akkor használja a 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 Nem módosítja az eredetet, és nem bővíti ki automatikusan a zárt tartományt..