query google sheets
Илья Черепинец
19 мая, 2020     2 250     0

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


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

Синтаксис QUERY

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оцените статью:

Оцениваю на 1Оцениваю на 2Оцениваю на 3Оцениваю на 4Оцениваю на 5 5,00 из 5 на основе 1 оценок
Загрузка...

РУБРИКИ

НОВОЕ

ТОП