Функция ФИЛЬТР (FILTER) в Excel

Функция ФИЛЬТР в Excel предназначена для отображения данных в таблице, удовлетворяющих заданному условию. Она позволяет фильтровать данные по одному или нескольким критериям и выбирать только те строки, которые соответствуют этим критериям.

Синтаксис функции ФИЛЬТР

Функция ФИЛЬТР имеет следующий синтаксис:

=ФИЛЬТР(диапазон_ячеек; [условие1]; [условие2]; …)

В этой формуле:

  • диапазон_ячеек — диапазон ячеек, который необходимо отфильтровать;
  • условие1, условие2, … — дополнительные условия фильтрации, которые можно задать.

Примеры использования функции ФИЛЬТР

  1. Отбор строк по одному критерию

Допустим, у нас есть таблица, которая содержит список продуктов, их цены и остатки на складе. Мы хотим отфильтровать эту таблицу таким образом, чтобы показывались только те продукты, у которых цена выше 500 рублей. Для этого мы можем использовать функцию ФИЛЬТР следующим образом:

=ФИЛЬТР(A1:C10; B1:B10>500)

В этой формуле:

  • A1:C10 — диапазон ячеек, который нужно отфильтровать;
  • B1:B10>500 — критерий фильтрации, который выбирает только те строки, где цена больше 500 рублей.
  1. Отбор строк по нескольким критериям

Допустим, мы хотим отфильтровать таблицу продуктов таким образом, чтобы показывались только те продукты, у которых цена выше 500 рублей и остаток на складе меньше 10 штук. Для этого мы можем использовать функцию ФИЛЬТР следующим образом:

=ФИЛЬТР(A1:C10; (B1:B10>500)*(C1:C10<10))

В этой формуле:

  • A1:C10 — диапазон ячеек, который нужно отфильтровать;
  • (B1:B10>500)*(C1:C10<10) — критерий фильтрации, который выбирает только те строки, где цена больше 500 рублей и остаток на складе меньше 10 штук.

Обратите внимание на использование знака умножения (*) между двумя условиями. Это связано с тем, что оператор AND (логическое И) не работает в функции ФИЛЬТР, поэтому мы должны использовать знак умножения для соединения двух условий.

  1. Отбор строк по нескольким критериям с использованием оператора ИЛИ

Допустим, мы хотим отфильтровать таблицу продуктов таким образом, чтобы показывались только те продукты, у которых цена выше 500 рублей или остаток на складе меньше 10 штук. Для этого мы можем использовать функцию ФИЛЬТР следующим образом:

=ФИЛЬТР(A1:C10; (B1:B10>500)+(C1:C10<10))

В этой формуле:

  • A1:C10 — диапазон ячеек, который нужно отфильтровать;
  • (B1:B10>500)+(C1:C10<10) — критерий фильтрации, который выбирает только те строки, где цена больше 500 рублей или остаток на складе меньше 10 штук.

Обратите внимание на использование знака плюса (+) между двумя условиями. Это связано с тем, что оператор OR (логическое ИЛИ) также не работает в функции ФИЛЬТР, поэтому мы должны использовать знак плюса для соединения двух условий.

  1. Использование более сложных критериев

Допустим, мы хотим отфильтровать таблицу продуктов таким образом, чтобы показывались только те продукты, у которых цена выше 500 рублей и остаток на складе меньше 10 штук, или цена меньше 300 рублей и остаток на складе больше 20 штук. Для этого мы можем использовать функцию ФИЛЬТР следующим образом:

=ФИЛЬТР(A1:C10; ((B1:B10>500)(C1:C10<10))+((B1:B10<300)(C1:C10>20)))

В этой формуле:

  • A1:C10 — диапазон ячеек, который нужно отфильтровать;
  • ((B1:B10>500)(C1:C10<10))+((B1:B10<300)(C1:C10>20)) — критерий фильтрации, который выбирает только те строки, где цена больше 500 рублей и остаток на складе меньше 10 штук, или цена меньше 300 рублей и остаток на складе больше 20 штук.

Обратите внимание на использование скобок для разделения двух условий и использование знаков умножения (*) и плюса (+) для соединения этих условий.

  1. Использование ФИЛЬТРА с массивами

Функция ФИЛЬТР может быть использована не только для отбора строк в таблице, но и для отбора элементов в массивах. Рассмотрим следующий пример:

=ФИЛЬТР({1,2,3,4,5};{TRUE;FALSE;TRUE;FALSE;TRUE})

В этой формуле мы используем функцию ФИЛЬТР для отбора только тех элементов из массива {1,2,3,4,5}, для которых соответствующий элемент в массиве {TRUE;FALSE;TRUE;FALSE;TRUE} равен TRUE. Результатом этой формулы будет массив {1,3,5}.

  1. Использование ФИЛЬТРА с функцией УСЛОВИЕ

Функция ФИЛЬТР может быть использована в сочетании с функцией УСЛОВИЕ для более сложной фильтрации данных. Рассмотрим следующий пример:

=ФИЛЬТР(A1:C10; УСЛОВИЕ(B1:B10>500); УСЛОВИЕ(C1:C10<10))

В этой формуле мы используем функцию ФИЛЬТР для отбора только тех строк из диапазона ячеек A1:C10, для которых значение в столбце B больше 500 и значение в столбце C меньше 10. Обратите внимание на то, что мы использовали функцию УСЛОВИЕ для задания критериев фильтрации.

Выводы

Функция ФИЛЬТР в Excel является мощным инструментом для фильтрации данных в таблицах и массивах. Она позволяет выбирать только те строки или элементы массива, которые удовлетворяют заданным критериям, и может использоваться в сочетании с другими функциями, такими как УСЛОВИЕ, для более сложной фильтрации данных. Знание этой функции может значительно упростить обработку и анализ данных в Excel.

Добавить комментарий