- QUERY дозволяє фільтрувати, сортувати та підсумовувати дані без зміни вихідного діапазону.
- Заголовки та типи даних впливають на результат, особливо коли значення відсутні.
- Об'єднані масиви використовують позиційні ідентифікатори, які необхідно переглянути, якщо структура змінюється.
- Бажано діагностувати помилки, перш ніж приховувати їх, щоб не сплутати неправильну формулу із запитом, який не має збігів.
La Функція QUERY у 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.
Синтаксис QUERY в Google Таблицях та перший приклад

Структура функції має три аргументи:
=QUERY(datos; consulta; encabezados)
- дані: діапазон або матрицю, до якої потрібно зробити запит.
- консультація: інструкції в лапках або посилання на клітинку, яка їх містить.
- заголовки: Кількість початкових рядків у діапазоні, які є заголовками. Використовуйте 1, якщо рядок заголовка є, і 0, якщо його немає. Якщо пропустити його або ввести -1, Таблиці спробують вгадати.
У наступних прикладах ми використовуватимемо таблицю з такою структурою:
| В: Дата | Б: Клієнт | C: Штат | D: Сума | E: Канал |
|---|---|---|---|---|
| 01/10/2026 | Енн | Заповнений | 100 | Веб |
| 02/10/2026 | Луїс | Сережка | 80 | Магазин |
| 03/10/2026 | Енн | Заповнений | 50 | Магазин |
| 04/10/2026 | Куниця | Заповнений | 200 | Веб |
| 05/10/2026 | Луїс | Скасовано | 40 | Веб |
Заголовки знаходяться в рядку 1, а п'ять записів займають рядки з 2 по 6. Щоб повернути всю таблицю, запишіть формулу в порожнє поле, наприклад, G1:
=QUERY(A1:E6;"select *";1)
У прикладах використовується крапка з комою між аргументамиЯкщо у вашому файлі використовуються коми, налаштуйте ці роздільники. Коми в тексті запиту, як у select B, DЇх необхідно зберегти.
Вибір стовпців, фільтрація та сортування результатів

Пункт вибрати Це дозволяє вибрати стовпці. Щоб відобразити лише клієнта та суму:
=QUERY(A1:E6;"select B, D";1)
З де Ви можете обмежити записи виконаними замовленнями:
=QUERY(A1:E6;"select B, D where C = 'Completado'";1)
У прикладі повертаються обидві операції, виконані Аною та Мартою. Додавання упорядкувати за Ви можете відсортувати їх за спаданням суми:
=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)
Ви також можете комбінувати умови:
=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)
Цей останній запит повертає для Марти значення 200 та для Ани значення 100. Числа порівнюються без лапок; текстові значення записуються між одинарними лапками в запиті.
Групуйте суми за допомогою GROUP BY та змінюйте заголовки
Щоб отримати загальну суму для кожного клієнта, об'єднайте групувати за з сума():
=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)
Ви можете використовувати інші агрегації, такі як avg(), count(), min() y max()Під час групування вибрані стовпці, які не агрегуються, мають бути частиною group by.
Пам'ятайте, що count(D) підраховує ненульові значення DСуми не підсумовуються. Виберіть відповідний стовпець, якщо потрібно підрахувати транзакції.
Використовуйте PIVOT, LIMIT та OFFSET
Пункт поворот Перетворює значення поля у стовпці. Наприклад, ви можете розподілити завершені продажі кожного клієнта між веб-сайтом та магазином:
=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)
Щоб отримати лише три найбільші суми, використовуйте ліміт після замовлення:
=QUERY(A1:E6;"select B, D order by D desc limit 3";1)
З зміщення Ви можете пропустити рядки з результату. Цей запит пропускає перші два записи в сортуванні та повертає наступні два:
=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)
Речення повинні дотримуватися свого порядку: select, where, group by, pivot, order by, limit, offset, label y format.
Фільтрування дат та робота з текстом
Якщо стовпець A містить дати, розпізнані Таблицями, ви можете вибрати транзакції за жовтень наступним чином:
=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)
Поле дати в запиті використовує формат рік-місяць-день, 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()Зверніть увагу, що month() починається з 0 для січня та закінчується о 11 для грудня. 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 matchesПорівняння враховують регістр; ви можете нормалізувати текст за допомогою lower() o upper().
Об'єднання даних з кількох аркушів за допомогою Col1 та Col2

Щоб об'єднати записи з двох вкладок одного файлу, можна створити масив з фігурними дужками. Припустимо, що обидва мають однакові п'ять стовпців та один рядок заголовків:
=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 представляє перший стовпець, а Col2 – другий. 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.
Поширені помилки QUERY та як їх знайти
- Відсутні значення: Стовпець зі змішаними типами може втратити значення міноритарного типу, що QUERY інтерпретує як null.
- Помилка розбору запиту: Перевірте прямі лапки, ідентифікатори, функції та порядок речень.
- Нові записи не з'являються: Перевірте, чи вони включені до запитуваного діапазону. Посилання до рядка 100 не включає рядок 101.
- Матрицю не можна розширити: Залиште комірки, де має відображатися результат, вільними та перевірте, чи є об’єднані комірки.
- Рядок даних інтерпретується як заголовок: перевірте аргумент заголовка.
Не загортайте формулу в ЯКЩО.ПОМИЛКА або ЯКЩО.ПОМИЛКА 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, ви можете використовувати СІ.НД:
=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")
Якщо файл зберігає назви функцій англійською мовою, використовуйте 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 Він не змінює початок координат і не розширює автоматично замкнутий діапазон..
Я ентузіаст технологій, який перетворив свої "гікові" інтереси на професію. Я провів понад 10 років свого життя, користуючись передовими технологіями та возячись із усіма видами програм із чистої цікавості. Зараз я спеціалізуюся на комп’ютерних технологіях та відеоіграх. Це тому, що більше 5 років я писав для різних веб-сайтів про технології та відеоігри, створюючи статті, які прагнуть надати вам необхідну інформацію мовою, зрозумілою для всіх.
Якщо у вас є запитання, я знаю все, що стосується операційної системи Windows, а також Android для мобільних телефонів. І я зобов’язаний перед вами, я завжди готовий витратити кілька хвилин і допомогти вам вирішити будь-які запитання, які можуть виникнути в цьому світі Інтернету.