Функция 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";) |