Categories: Google Sheets

QUERY в Google Sheets — Функция для создания запросов в Google таблицах

Функция QUERY позволяет сделать выборку данных из таблицы с помощью простых SQL запросов и отсортировать их.

Синтаксис QUERY

=QUERY(данные; запрос; [заголовки])

  • данные — это диапазон ячеек, который будет служить базой данных для SQL-запроса;
  • запрос — текст SQL-запроса;
  • заголовки — необязательный аргумент, в котором вы можете указать, сколько первых строк массива содержат заголовки.

Мои постоянные переменные

Переменная больше, меньше, равно

=QUERY({IMPORTRANGE("Таблица";"Вкладка!A1:P100")};"select * where Col2 >= 50000")

Переменная больше, равно 10000 и меньше 50000

=QUERY({IMPORTRANGE("Таблица";"Вкладка!A1:P100")};"select * where Col1 >= 10000 and Col1 

Переменная сортировка от большего к меньшему

=QUERY({IMPORTRANGE("Таблица";"Вкладка!A1:P100")};"select * ORDER BY Col2 DESC")

Переменная не содержит ключ

=QUERY({IMPORTRANGE("Таблица";"Вкладка!A1:P100")};"select * where not Col1 like '%SEO%'")

Переменная содержит ключ SEO

=QUERY({IMPORTRANGE("Таблица";"Вкладка!A1:P100")};"select * where Col1 like '%SEO%'")

Переменная содержит ключ SEO или SMM

=QUERY({IMPORTRANGE("Таблица";"Вкладка!A1:P100")};"select * where Col1 like '%SEO%' or Col1 like '%SMM%'")

Переменная содержит ключ SEO но не содержит SMM

=QUERY({IMPORTRANGE("Таблица";"Вкладка!A1:P100")};"select * where not Col1 like '%SEO%' and not Col1 like '%SMM%'")

Как убрать N первых строк диапазона?

=QUERY(...; "OFFSET N";)

Как убрать N первых столбцов диапазона?

=TRANSPOSE(QUERY(TRANSPOSE(...); "OFFSET N";))

Как убрать чётные строки диапазона?

=QUERY(...; "SKIPPING 2";)

Как убрать нечётные строки диапазона?

=QUERY(QUERY(...; "OFFSET 1";); "SKIPPING 2";)

Как убрать чётные столбцы диапазона?

=TRANSPOSE(QUERY(TRANSPOSE(...); "SKIPPING 2";))

Как убрать нечётные столбцы диапазона?

=TRANSPOSE(QUERY(QUERY(TRANSPOSE(...); "OFFSET 1";); "SKIPPING 2";))

Убираем чётные столбцы и строки:

=TRANSPOSE(QUERY(TRANSPOSE(QUERY(...; "SKIPPING 2";)); "SKIPPING 2";))

Оставляем каждую N-ю строку, начиная с первой:

=QUERY(...; "SKIPPING N";)

Оставляем каждую N-ю строку, начиная с M-ой (вместо M-1 надо вставить конкретное число):

=QUERY(QUERY(...; "OFFSET M-1";); "SKIPPING N";)
Cherepynets Illia

Share
Published by
Cherepynets Illia

Recent Posts

Продвижение крупных проектов

Обратная сторона продукта

5 лет ago

Анализ ссылочной массы

Ссылочная масса — это совокупность всех активных внешних ссылок, размещенных на сайтах и ведущих на…

5 лет ago

Пути развития SEO специалиста — SEO Club

Как стать лучшим в своем деле

5 лет ago

Как составлять регулярные выражения в Search Console

Регулярные выражения (regular expressions, RegExp) - это шаблоны, используемые для сопоставления последовательностей символов и поиска…

5 лет ago

Скоринг семантики — Формирование семантического ядра сайта

Разработка семантического ядра для вашего сайта - это отправная точка для внутренней SEO оптимизации.

5 лет ago

Ответ от сервера в Google Sheets — Get HTTP-status codes (301, 200, 404)

С помощью Google Sheets можно получить код ответа сервера для большого количества URL-адресов.

6 лет ago