Функция ФИЛЬТР

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel для iPad Excel для iPhone Excel для планшетов с Android Excel для телефонов с Android

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

В приведенном ниже примере мы использовали формулу =ФИЛЬТР(A5:D20;C5:C20=H2;"") для возврата всех записей с текстом "Яблоко", как указано в ячейке H2. Если данный текст не обнаружен, будет возвращена пустая строка ("").

Функция ФИЛЬТР: фильтрация по региону и продукту (яблоко)

Синтаксис

Функция ФИЛЬТР фильтрует массив с учетом массива логических значений (ИСТИНА/ЛОЖЬ).

=ФИЛЬТР(массив;включить;[если_пусто])

Аргумент Описание
массив.
Обязательный элемент
Массив или диапазон для фильтрации
включить
Обязательный элемент
Массив логических переменных с аналогичной высотой или шириной, что и массив.
[если_пусто]
Необязательный элемент
Значение, возвращаемое, если все значения во включенном массиве пустые (фильтр не возвращает ничего)

Примечание

  • Массив может рассматриваться как ряд значений, столбец со значениями или комбинация строк и столбцов значений. В приведенном выше примере массив для нашей формулы ФИЛЬТР представляет собой диапазон A5:D20.
  • Функция ФИЛЬТР возвращает массив, который будет переноситься на другие ячейки, если является конечным результатом формулы. Это означает, что Excel будет динамически создавать соответствующий по размеру диапазон массива при нажатии клавиши ВВОД. Если ваши вспомогательные данные хранятся в таблице Excel, тогда массив будет автоматически изменять размер при добавлении и удалении данных из диапазона массива, если вы используете структурированные ссылки. Дополнительные сведения см. в статье о переносе массива.
  • Если набор данных потенциально может возвращать пустое значение, используйте третий аргумент ([если_пусто]). В противном случае произойдет ошибка #CALC! , так как Excel в настоящее время не поддерживает пустые массивы.
  • Если какое-либо значение аргумента include является ошибкой (#N/A, #VALUE и т. д.) или не может быть преобразовано в логическое значение, функция FILTER вернет ошибку.  
  • Приложение Excel ограничило поддержку динамических массивов в операциях между книгами, и этот сценарий поддерживается, только если открыты обе книги. При закрытии исходной книги все связанные формулы динамического массива возвращают ошибку #REF! при обновлении.

Примеры

Функция ФИЛЬТР, используемая для возврата нескольких условий

В этом случае мы используем оператор умножения (*) для возврата всех значений в диапазоне массивов (A5:D20), в которых есть apples AND , находятся в восточном регионе: =FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),"").

Использование ФИЛЬТР с оператором умножения (*) для возврата всех значений в нашем диапазоне массива (A5:D20), содержащих текст

Функция ФИЛЬТР, используемая для возврата нескольких условий и сортировки

В этом случае мы используем предыдущую функцию FILTER с функцией SORT, чтобы вернуть все значения в диапазоне массивов (A5:D20), в которых есть apples AND , находятся в восточном регионе, а затем сортировать единицы в порядке убывания: =SORT(FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2),""), 4,-1.

Использование функций ФИЛЬТР и СОРТ для возврата всех значений в диапазоне массива (A5:D20), содержащих текст

В этом случае мы используем функцию FILTER с оператором сложения (+) для возврата всех значений в диапазоне массивов (A5:D20), в которых есть apples ИЛИ , находятся в восточном регионе, а затем сортируем единицы в порядке убывания: =SORT(FILTER(A5:D20;(C5:C20=H1)+(A5:A20=H2),""), 4,-1).

Совместное использование ФИЛЬТР и СОРТ: фильтрация по продукту (яблоко) или по региону (Восток)

Обратите внимание на то, что ни одна из функций не требует абсолютных ссылок, так как они находятся только в одной ячейке, а их результаты переносятся в соседние ячейки.

Дополнительные сведения

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществах.