Ранее я рассматривал java script метод filter() в гугл скриптах, который создаёт новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции.
В этой записи я рассмотрю стандартную функцию filter из гугл таблиц, которая отображает только те строки или столбцы в диапазоне, которые соответствуют заданным условиям..
Синтаксис
=FILTER(диапазон; условие1; [условие2; …])
- диапазон – данные, которые будут фильтроваться.
- условие1 – столбец или строка, которые содержат истинные или ложные значения, соответствующие первой строке или первому столбцу в диапазоне, либо формулу массива для оценки истинного или ложного значения.
Пример 1
Есть некий список фамилий, с пустыми полями:
И необходимо получить список фамилий без пропусков.
Функция filter будет следующей: =FILTER(A1:A13;A1:A13<>"")
где первый аргумент это диапазон с А1 по А13, а второй — все непустые ячейки — A1:A13<>""
Пример 2 — массивы
Допустим, есть некая выгрузка из базы данных кадров, по должностям сотрудников:
И необходимо получить всех сотрудников, у которых не указана должность
Функция filter будет следующей: =FILTER(A2:B12;ISBLANK(B2:B12))
где первый аргумент это диапазон с А2 по B12 как массив данных, а второй — ISBLANK — отбор по пустым ячейкам.