Добрый день, дорогие друзья! Этот урок по Гугл таблицам мы посвятим функции FILTER.
Функция FILTER позволяет отфильтровать данные по определенному критерию. Другими словами - сделать выжимку из данных.
Давайте посмотрим, как выглядит написание этой функции
FILTER(диапазон; условие_1; [условие_2; …])
Диапазон - это диапазон с нашими исходными данными
Условие_1 - это условие, по которому мы будем включать данные в итоговую таблицу. Условий может быть несколько
Следует обратить внимание на то, что у этой функции пока нет перевода на русский язык и пишется она на английском - FILTER.
Давайте разберем несколько примеров.
У нас есть исходная таблица
Нам нужно сделать новую таблицу в которую включить только заказы с суммой свыше 500000.
Таким образом мы получим следующие параметры:
Диапазон: А2:В26
Условие: Нам нужно включить в итоговую таблицу все строки нашего диапазона, но только в случае, если сумма заказа больше 500000. Соответственно условие: В2:В26>500000
Обратите внимание, что по высоте (по количеству строк) диапазон и параметр в условии равны (со 2ой по 26 строки). Если это будет не так, то функция может не сработать.
Допускается не указывать адрес строки последней ячейки. Например диапазон можно задать так А2:В (вместо А2:В26), а условие так В2:В>500000 (вместо В2:В26>500000)
Итак у нас получается формула:
=FILTER(A2:B;B2:B>500000)
А вот как выглядит результат:
Мы с Вами задали условие >500000 непосредственно в формуле, но можно использовать ссылку на ячейку содержащую сумму
Например в ячейке Е1 у нас есть число и мы хотим отфильтровать только те значения, которые меньше числа указанного в ячейке Е1.
В этом случае формула будет выглядеть так:
=FILTER(A2:B;B2:B<E1)
Давайте рассмотрим еще один вариант.
Для нашей исходной таблицы мы отфильтруем только значения которые соответствуют двум параметрам.
У нас будет фильтрация по фамилии и фильтрация по сумме заказа. Возьмем заказы от 120000 и выше.
Вот, что у нас должно получиться в итоге:
В ячейке Е1 у нас цифра. Заказы с суммой равной или более этой цифры мы будем выводить
В ячейке Е2 у нас выпадающий список с фамилиями. Мы будем выводить только значения для тех людей, чья фамилия указана в этом поле.
Как быстро делать выпадающие списки я уже рассказывал в одном из прошлых моих уроков. Обязательно посмотрите, если пропустили
И так, что у нас получается
Диапазон: А2:В26
Условие_1: A2:A26=E2 Проверяем, чтобы фамилия совпадала
Условие_2: B2:B26>=E1 Проверяем чтобы сумма совпадала
Как же будет выглядеть наша формула? Вот она:
=FILTER(A2:B26;A2:A26=E2;B2:B26>=E1)
Есть одна тонкость
В процессе выполнения формулы вы можете получить результат, похожий на этот:
Такая проблема возникает, если в результате обработки функции получается массив, который накладывается на уже имеющиеся на листе денные. Нужно принять меры. Либо перенести мешающие данные, либо вставить дополнительные строки.
Ещё один момент!
Функцию FILTER можно использовать совместно с функцией SORT, для того, чтобы в итоговой таблице еще и дополнительно отсортировать данные. Например по возрастанию или убыванию. Разместите функцию FILTER внутри функции SORT
Функции SORT был посвящен мой предыдущий урок.
Друзья! Я надеюсь, что вам понравился мой урок. Поставьте оценку и поделитесь с друзьями. Спасибо!
Другие текстовые уроки вы можете посмотреть, перейдя по ссылке