Cum se utilizează QUERY în Foi de calcul Google: sintaxă și exemple

Ultima actualizare: 30/10/2026

  • INTEROGAREA vă permite să filtrați, să sortați și să rezumați datele fără a modifica intervalul original.
  • Anteturile și tipurile de date influențează rezultatul, în special atunci când lipsesc valori.
  • Tablourile combinate utilizează identificatori poziționali, care trebuie revizuiți dacă structura se modifică.
  • Este recomandabil să diagnosticați erorile înainte de a le ascunde, pentru a nu confunda o formulă incorectă cu o interogare care nu are potriviri.
Cum se folosește QUERY în Foi de calcul Google

La Funcția QUERY din Foi de calcul 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.

Sintaxa QUERY în Foi de calcul Google și primul exemplu

Sintaxa QUERY în Foi de calcul Google

Structura funcției are trei argumente:

=QUERY(datos; consulta; encabezados)
  • date: intervalul sau matricea pe care doriți să o interogați.
  • consultare: instrucțiunile dintre ghilimele sau o referință la o celulă care le conține.
  • titluri: Numărul de rânduri inițiale din interval care sunt titluri. Folosește 1 dacă există un rând de titlu și 0 dacă nu există. Dacă îl omiți sau introduci -1, Sheets încearcă să ghicească.

În exemplele următoare vom folosi un tabel cu această structură:

A: Data B: Client C: Stat D: Sumă E: Canal
01/10/2026 Ana Umplut 100 Web
02/10/2026 Luis Cercel 80 Magazin
03/10/2026 Ana Umplut 50 Magazin
04/10/2026 Jder Umplut 200 Web
05/10/2026 Luis Anulat 40 Web

Anteturile se află în rândul 1, iar cele cinci înregistrări ocupă rândurile de la 2 la 6. Pentru a returna întregul tabel, scrieți formula într-o zonă goală, de exemplu G1:

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

Exemplele folosesc punct și virgulă între argumenteDacă fișierul dvs. folosește virgule, ajustați acele separatoare. Virgulele din textul interogării, ca în select B, DAcestea trebuie păstrate.

Conținut exclusiv - Faceți clic aici  Cum să creezi un dulap digital cu Google Foto și să-ți organizezi automat hainele

Selectați coloanele, filtrați și sortați rezultatele

Lupă peste grafică și documente lângă un laptop.

Clauza selecta Aceasta vă permite să alegeți coloanele. Pentru a afișa doar clientul și suma:

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

Cu unde Puteți limita înregistrările la comenzi finalizate:

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

Exemplul returnează ambele operații ale Anei și ale Martei. Adăugarea comandă după Le puteți sorta în ordine descrescătoare a sumei:

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

De asemenea, puteți combina condiții:

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

Această ultimă interogare returnează Marta cu 200 și Ana cu 100. Numerele sunt comparate fără ghilimele; valorile text sunt scrise între ghilimele simple în cadrul interogării.

Gruparea sumelor cu GROUP BY și modificarea anteturilor

Pentru a obține suma totală per client, combinați grupare după cu sumă():

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

Puteți utiliza și alte agregări, cum ar fi avg(), count(), min() y max()Când grupați, coloanele selectate care nu sunt agregate trebuie să facă parte din group by.

Amintește-ți că count(D) numără valorile nenul ale lui DNu însumează sumele. Alegeți o coloană corespunzătoare dacă trebuie să numărați tranzacțiile.

Folosește PIVOT, LIMIT și OFFSET

Clauza pivot Transformă valorile unui câmp în coloane. De exemplu, puteți distribui vânzările finalizate ale fiecărui client între Web și Magazin:

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

Pentru a obține doar cele mai mari trei sume, utilizați limită după comandă:

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

Cu decalaj Puteți omite rânduri din rezultat. Această interogare omite primele două înregistrări din sortare și returnează următoarele două:

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

Clauzele trebuie să își respecte ordinea: select, where, group by, pivot, order by, limit, offset, label y format.

Filtrarea datelor și lucrul cu text

Dacă coloana A conține date recunoscute de Foi de calcul, puteți selecta tranzacțiile din octombrie după cum urmează:

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

Câmpul de dată din cadrul interogării utilizează formatul an-lună-zi, aunque las celdas muestren día/mes/año. Si el origen contiene texto que parece una fecha, tendrás que corregirlo antes.

Conținut exclusiv - Faceți clic aici  Raportul Google Dark Web: Închiderea instrumentului și ce trebuie făcut acum

Para trabajar con partes de las fechas existen year(), month() y day()Vă rugăm să rețineți că month() începe la 0 pentru ianuarie și se termină la 11 pentru decembrie. 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 matchesComparațiile sunt sensibile la majuscule/minuscule; puteți normaliza textul cu lower() o upper().

Combinați datele din mai multe foi folosind Col1 și Col2

Doi profesioniști care revizuiesc tabele și grafice pe computerele lor.

Pentru a suprapune înregistrări din două file ale aceluiași fișier, puteți construi o matrice cu acolade. Să presupunem că ambele au aceleași cinci coloane și un rând de anteturi:

=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, Col1 reprezintă prima coloană, iar Col2 a doua. 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.

Conținut exclusiv - Faceți clic aici  Cum funcționează calculatorul

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.

Erori frecvente în QUERY și cum să le găsiți

  • Valori lipsă: O coloană cu tipuri mixte poate pierde valorile tipului minoritar, pe care QUERY le interpretează ca nul.
  • Eroare la analizarea interogării: Verificați ghilimelele simple, identificatorii, funcțiile și ordinea clauzelor.
  • Nu apar înregistrări noi: Verificați dacă sunt incluse în intervalul interogat. O referință până la rândul 100 nu include rândul 101.
  • Matricea nu poate fi extinsă: Lăsați libere celulele unde ar trebui să apară rezultatul și verificați dacă există celule îmbinate.
  • Un rând de date este interpretat ca un titlu: Verificați argumentul din antet.

Nu înfășurați formula în IF.ERROR sau IFERROR 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, poți folosi SI.ND:

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

Dacă fișierul păstrează numele funcțiilor în limba engleză, utilizați 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 Nu modifică originea și nu extinde automat un interval închis..