- Funkcia QUERY umožňuje filtrovať, triediť a sumarizovať údaje bez úpravy pôvodného rozsahu.
- Hlavičky a dátové typy ovplyvňujú výsledok, najmä ak chýbajú hodnoty.
- Kombinované polia používajú pozičné identifikátory, ktoré je potrebné skontrolovať, ak sa štruktúra zmení.
- Odporúča sa diagnostikovať chyby pred ich skrytím, aby sa predišlo zámene nesprávneho vzorca s dotazom, ktorý nemá žiadne zhody.
La Funkcia QUERY v Tabuľkách Google 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.
Syntax QUERY v Tabuľkách Google a prvý príklad

Štruktúra funkcie má tri argumenty:
=QUERY(datos; consulta; encabezados)
- údaje: rozsah alebo maticu, ktorú chcete dotazovať.
- konzultácia: pokyny v úvodzovkách alebo odkaz na bunku, ktorá ich obsahuje.
- nadpisy: Počet počiatočných riadkov v rozsahu, ktoré sú nadpismi. Použite 1, ak existuje riadok s nadpisom, a 0, ak nie. Ak ho vynecháte alebo zadáte -1, Tabuľky sa pokúsia uhádnuť.
V nasledujúcich príkladoch použijeme tabuľku s touto štruktúrou:
| A: Dátum | B: Klient | C: Štát | D: Suma | E: Kanál |
|---|---|---|---|---|
| 01/10/2026 | Anna | Vyplnené | 100 | Web |
| 02/10/2026 | Luís | Náušnica | 80 | Obchod |
| 03/10/2026 | Anna | Vyplnené | 50 | Obchod |
| 04/10/2026 | kuna | Vyplnené | 200 | Web |
| 05/10/2026 | Luís | Zrušené | 40 | Web |
Hlavičky sú v riadku 1 a päť záznamov zaberá riadky 2 až 6. Ak chcete vrátiť celú tabuľku, napíšte vzorec do prázdneho miesta, napríklad G1:
=QUERY(A1:E6;"select *";1)
Príklady používajú bodkočiarka medzi argumentmiAk váš súbor používa čiarky, upravte tieto oddeľovače. Čiarky v texte dotazu, ako napríklad select B, DMusia byť zachované.
Výber stĺpcov, filtrovanie a zoradenie výsledkov

Klauzula vybrať Toto vám umožňuje vybrať stĺpce. Ak chcete zobraziť iba zákazníka a sumu:
=QUERY(A1:E6;"select B, D";1)
S kde Záznamy môžete obmedziť na dokončené objednávky:
=QUERY(A1:E6;"select B, D where C = 'Completado'";1)
Príklad vráti obe operácie, Aninu aj Martinu. Pridanie zoradiť podľa Môžete ich zoradiť zostupne podľa sumy:
=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)
Môžete tiež kombinovať podmienky:
=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)
Tento posledný dopyt vráti Marte hodnotu 200 a Ane hodnotu 100. Čísla sa porovnávajú bez úvodzoviek; textové hodnoty sa v rámci dopytu zapisujú medzi jednoduché úvodzovky.
Zoskupte sumy pomocou funkcie GROUP BY a zmeňte hlavičky
Ak chcete získať celkovú sumu na zákazníka, sčítajte zoskupiť podľa s súčet():
=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)
Môžete použiť aj iné agregácie, ako napr. avg(), count(), min() y max()Pri zoskupovaní musia byť vybraté stĺpce, ktoré nie sú agregované, súčasťou group by.
Pamätajte, že Funkcia count(D) počíta nenulové hodnoty premennej DNesčítava sumy. Ak potrebujete spočítať transakcie, vyberte príslušný stĺpec.
Použite funkcie PIVOT, LIMIT a OFFSET
Klauzula otočný čap Transformuje hodnoty poľa do stĺpcov. Napríklad môžete rozdeliť dokončené predaje každého zákazníka medzi web a obchod:
=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)
Ak chcete získať iba tri najvyššie sumy, použite limit po objednaní:
=QUERY(A1:E6;"select B, D order by D desc limit 3";1)
S ofset Z výsledku môžete vynechať riadky. Tento dopyt preskočí prvé dva záznamy v zoradení a vráti ďalšie dva:
=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)
Klauzuly musia rešpektovať svoje poradie: select, where, group by, pivot, order by, limit, offset, label y format.
Filtrovanie dátumov a práca s textom
Ak stĺpec A obsahuje dátumy rozpoznané v Tabuľkách, môžete vybrať októbrové transakcie takto:
=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)
Dátumové pole v dotaze používa formát rok-mesiac-deň, aunque las celdas muestren día/mes/año. Si el origen contiene texto que parece una fecha, tendrás que corregirlo antes.
Para trabajar con partes de las fechas existen year(), month() y day()Upozorňujeme, že month() začína na 0 pre január a končí na 11 pre 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 matchesPorovnania rozlišujú malé a veľké písmená; text môžete normalizovať pomocou lower() o upper().
Kombinovanie údajov z viacerých hárkov pomocou stĺpca Col1 a stĺpca Col2

Na zoradenie záznamov z dvoch kariet toho istého súboru môžete vytvoriť pole so zloženými zátvorkami. Predpokladajme, že obe majú rovnakých päť stĺpcov a jeden riadok hlavičiek:
=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, Stĺpec 1 predstavuje prvý stĺpec a stĺpec 2 druhý. 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.
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.
Bežné chyby QUERY a ako ich nájsť
- Chýbajúce hodnoty: Stĺpec so zmiešanými typmi môže stratiť hodnoty menšinového typu, čo QUERY interpretuje ako null.
- Chyba pri analýze dotazu: Skontrolujte priame úvodzovky, identifikátory, funkcie a poradie klauzúl.
- Nezobrazujú sa žiadne nové záznamy: Overte, či sú zahrnuté v dotazovanom rozsahu. Odkaz až po riadok 100 nezahŕňa riadok 101.
- Maticu nie je možné rozšíriť: Bunky, v ktorých by sa mal zobraziť výsledok, nechajte voľné a skontrolujte, či sa v nich nenachádzajú zlúčené bunky.
- Riadok údajov sa interpretuje ako názov: skontrolujte argument hlavičky.
Nezabaľujte vzorec do AK.CHYBA alebo AK.CHYBA 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, môžete použiť SI.ND:
=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")
Ak súbor uchováva názvy funkcií v angličtine, použite 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 Neupravuje pôvod ani automaticky nerozširuje uzavretý rozsah..
Som technologický nadšenec, ktorý zo svojich „geekovských“ záujmov urobil povolanie. Strávil som viac ako 10 rokov svojho života používaním špičkových technológií a hraním so všetkými druhmi programov z čistej zvedavosti. Teraz som sa špecializoval na počítačovú techniku a videohry. Je to preto, že už viac ako 5 rokov píšem pre rôzne webové stránky o technológiách a videohrách a vytváram články, ktoré sa snažia poskytnúť vám potrebné informácie v jazyku, ktorý je zrozumiteľný pre každého.
Ak máte nejaké otázky, moje znalosti siahajú od všetkého, čo súvisí s operačným systémom Windows, ako aj Androidom pre mobilné telefóny. A môj záväzok je voči vám, vždy som ochotný venovať pár minút a pomôcť vám vyriešiť akékoľvek otázky, ktoré môžete mať v tomto internetovom svete.