Як використовувати QUERY в Google Таблицях: синтаксис та приклади

Останнє оновлення: 30/10/2026

  • QUERY дозволяє фільтрувати, сортувати та підсумовувати дані без зміни вихідного діапазону.
  • Заголовки та типи даних впливають на результат, особливо коли значення відсутні.
  • Об'єднані масиви використовують позиційні ідентифікатори, які необхідно переглянути, якщо структура змінюється.
  • Бажано діагностувати помилки, перш ніж приховувати їх, щоб не сплутати неправильну формулу із запитом, який не має збігів.
Як використовувати QUERY у Google Таблицях

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 у 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Їх необхідно зберегти.

Ексклюзивний вміст - натисніть тут  Як створити цифрову шафу за допомогою Google Фото та автоматично впорядкувати свій одяг

Вибір стовпців, фільтрація та сортування результатів

Лупа над графікою та документами поруч із ноутбуком.

Пункт вибрати Це дозволяє вибрати стовпці. Щоб відобразити лише клієнта та суму:

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

Ексклюзивний вміст - натисніть тут  Звіт Google Dark Web: закриття інструменту та що робити далі

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 Він не змінює початок координат і не розширює автоматично замкнутий діапазон..