← Google Sheets с нуля: формулы, QUERY и совместная работа
Lesson
Урок 1: QUERY: SQL-подобные запросы select / where / group by
Извлекать, фильтровать и группировать данные одной формулой QUERY с понятным языком запросов.
Что такое QUERY и как она работает
Что такое QUERY и как она работает
QUERY — самая мощная функция Google Sheets. Она заменяет сразу несколько формул: фильтр, сортировку, группировку и агрегацию — всё в одной строке. Синтаксис: =QUERY(диапазон, "запрос", заголовки). Первый аргумент — диапазон данных, например A1:C100. Второй — строка запроса на языке Google Visualization API, похожем на SQL. Третий — число строк-заголовков (обычно 1).
Запрос пишется в двойных кавычках на английском языке. Порядок клауз строгий и не может меняться: SELECT → WHERE → GROUP BY → ORDER BY → LIMIT. Примеры: SELECT A, B выбирает первые два столбца; WHERE C > 100 оставляет только строки, где значение в столбце C больше 100. Текстовые значения в условии WHERE берутся в одинарные кавычки: WHERE A = 'Москва'.
Для группировки с агрегацией: SELECT B, SUM(C) GROUP BY B — суммирует значения столбца C по каждой группе из столбца B. Полный пример: =QUERY(A1:C11, "SELECT B, SUM(C) GROUP BY B", 1). Это заменяет сводную таблицу для простых задач и обновляется автоматически при изменении данных.
Lesson notes
Что такое QUERY и как она работает
QUERY — самая мощная функция Google Sheets. Она заменяет сразу несколько формул: фильтр, сортировку, группировку и агрегацию — всё в одной строке. Синтаксис: =QUERY(диапазон, "запрос", заголовки). Первый аргумент — диапазон данных, например A1:C100. Второй — строка запроса на языке Google Visualization API, похожем на SQL. Третий — число строк-заголовков (обычно 1).
Запрос пишется в двойных кавычках на английском языке. Порядок клауз строгий и не может меняться: SELECT → WHERE → GROUP BY → ORDER BY → LIMIT. Примеры: SELECT A, B выбирает первые два столбца; WHERE C > 100 оставляет только строки, где значение в столбце C больше 100. Текстовые значения в условии WHERE берутся в одинарные кавычки: WHERE A = 'Москва'.
Для группировки с агрегацией: SELECT B, SUM(C) GROUP BY B — суммирует значения столбца C по каждой группе из столбца B. Полный пример: =QUERY(A1:C11, "SELECT B, SUM(C) GROUP BY B", 1). Это заменяет сводную таблицу для простых задач и обновляется автоматически при изменении данных.