- 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.
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

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.
Selectați coloanele, filtrați și sortați rezultatele

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.
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

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.
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..
Sunt un pasionat de tehnologie care și-a transformat interesele de „tocilar” într-o profesie. Mi-am petrecut mai bine de 10 ani din viața mea folosind tehnologie de ultimă oră și mânuind cu tot felul de programe din pură curiozitate. Acum m-am specializat în tehnologie computerizată și jocuri video. Asta pentru că de mai bine de 5 ani scriu pentru diverse site-uri web despre tehnologie și jocuri video, creând articole care urmăresc să-ți ofere informațiile de care ai nevoie într-un limbaj pe care oricine este pe înțeles.
Dacă aveți întrebări, cunoștințele mele variază de la tot ce ține de sistemul de operare Windows, precum și Android pentru telefoane mobile. Și angajamentul meu este față de tine, sunt mereu dispus să petrec câteva minute și să te ajut să rezolvi orice întrebări pe care le poți avea în această lume a internetului.