Функция ФИЛЬТР в Excel предназначена для отображения данных в таблице, удовлетворяющих заданному условию. Она позволяет фильтровать данные по одному или нескольким критериям и выбирать только те строки, которые соответствуют этим критериям.
Синтаксис функции ФИЛЬТР
Функция ФИЛЬТР имеет следующий синтаксис:
=ФИЛЬТР(диапазон_ячеек; [условие1]; [условие2]; …)
В этой формуле:
- диапазон_ячеек — диапазон ячеек, который необходимо отфильтровать;
- условие1, условие2, … — дополнительные условия фильтрации, которые можно задать.
Примеры использования функции ФИЛЬТР
- Отбор строк по одному критерию
Допустим, у нас есть таблица, которая содержит список продуктов, их цены и остатки на складе. Мы хотим отфильтровать эту таблицу таким образом, чтобы показывались только те продукты, у которых цена выше 500 рублей. Для этого мы можем использовать функцию ФИЛЬТР следующим образом:
=ФИЛЬТР(A1:C10; B1:B10>500)
В этой формуле:
- A1:C10 — диапазон ячеек, который нужно отфильтровать;
- B1:B10>500 — критерий фильтрации, который выбирает только те строки, где цена больше 500 рублей.
- Отбор строк по нескольким критериям
Допустим, мы хотим отфильтровать таблицу продуктов таким образом, чтобы показывались только те продукты, у которых цена выше 500 рублей и остаток на складе меньше 10 штук. Для этого мы можем использовать функцию ФИЛЬТР следующим образом:
=ФИЛЬТР(A1:C10; (B1:B10>500)*(C1:C10<10))
В этой формуле:
- A1:C10 — диапазон ячеек, который нужно отфильтровать;
- (B1:B10>500)*(C1:C10<10) — критерий фильтрации, который выбирает только те строки, где цена больше 500 рублей и остаток на складе меньше 10 штук.
Обратите внимание на использование знака умножения (*) между двумя условиями. Это связано с тем, что оператор AND (логическое И) не работает в функции ФИЛЬТР, поэтому мы должны использовать знак умножения для соединения двух условий.
- Отбор строк по нескольким критериям с использованием оператора ИЛИ
Допустим, мы хотим отфильтровать таблицу продуктов таким образом, чтобы показывались только те продукты, у которых цена выше 500 рублей или остаток на складе меньше 10 штук. Для этого мы можем использовать функцию ФИЛЬТР следующим образом:
=ФИЛЬТР(A1:C10; (B1:B10>500)+(C1:C10<10))
В этой формуле:
- A1:C10 — диапазон ячеек, который нужно отфильтровать;
- (B1:B10>500)+(C1:C10<10) — критерий фильтрации, который выбирает только те строки, где цена больше 500 рублей или остаток на складе меньше 10 штук.
Обратите внимание на использование знака плюса (+) между двумя условиями. Это связано с тем, что оператор OR (логическое ИЛИ) также не работает в функции ФИЛЬТР, поэтому мы должны использовать знак плюса для соединения двух условий.
- Использование более сложных критериев
Допустим, мы хотим отфильтровать таблицу продуктов таким образом, чтобы показывались только те продукты, у которых цена выше 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,2,3,4,5};{TRUE;FALSE;TRUE;FALSE;TRUE})
В этой формуле мы используем функцию ФИЛЬТР для отбора только тех элементов из массива {1,2,3,4,5}, для которых соответствующий элемент в массиве {TRUE;FALSE;TRUE;FALSE;TRUE} равен TRUE. Результатом этой формулы будет массив {1,3,5}.
- Использование ФИЛЬТРА с функцией УСЛОВИЕ
Функция ФИЛЬТР может быть использована в сочетании с функцией УСЛОВИЕ для более сложной фильтрации данных. Рассмотрим следующий пример:
=ФИЛЬТР(A1:C10; УСЛОВИЕ(B1:B10>500); УСЛОВИЕ(C1:C10<10))
В этой формуле мы используем функцию ФИЛЬТР для отбора только тех строк из диапазона ячеек A1:C10, для которых значение в столбце B больше 500 и значение в столбце C меньше 10. Обратите внимание на то, что мы использовали функцию УСЛОВИЕ для задания критериев фильтрации.
Выводы
Функция ФИЛЬТР в Excel является мощным инструментом для фильтрации данных в таблицах и массивах. Она позволяет выбирать только те строки или элементы массива, которые удовлетворяют заданным критериям, и может использоваться в сочетании с другими функциями, такими как УСЛОВИЕ, для более сложной фильтрации данных. Знание этой функции может значительно упростить обработку и анализ данных в Excel.