Формула фильтрации в Excel с булевым массивом «include» из нескольких столбцов для фильтрации по колонке

Формула фильтрации в Excel с использованием логического массива ‘include’ для нескольких столбцов

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


Что такое функция FILTER в Excel?

Функция FILTER в Excel позволяет отбросить из диапазона данных все строки, которые не соответствуют заданным условиям. Синтаксис функции:

FILTER(array, include, [if_empty])

  • array — исходный диапазон данных, который нужно отфильтровать,
  • include — логический массив с условиями отбора,
  • [if_empty] — необязательный аргумент, возвращаемый при отсутствии подходящих значений.

Использование логического массива ‘include’ с несколькими столбцами

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

Пример задачи

Допустим, у нас есть таблица с данными сотрудников с такими столбцами:

Имя Отдел Город Зарплата
Иван Продажи Москва 70000
Мария Маркетинг Санкт-Петербург 65000
Алексей Продажи Москва 72000
Ольга IT Новосибирск 80000

Нужно отфильтровать всех сотрудников, которые работают либо в отделе "Продажи", либо живут в городе "Москва".


Формирование логического массива для нескольких условий

В формуле include мы можем использовать логические операции для объединения условий из нескольких столбцов:

excel
(F2:F5="Продажи") + (G2:G5="Москва") > 0

Здесь:

  • F2:F5="Продажи" — проверка столбца "Отдел" на значение "Продажи",
  • G2:G5="Москва" — проверка столбца "Город" на значение "Москва",
  • оператор + действует как логическое "ИЛИ",
  • результат сравнивается с 0, чтобы получить булево значение TRUE/FALSE.

Полная формула FILTER для фильтрации по нескольким столбцам

Наш массив данных — диапазон A2:D5. Тогда формула фильтрации будет выглядеть так:

excel
=FILTER(A2:D5, (B2:B5="Продажи") + (C2:C5="Москва") > 0, "Нет совпадений")

  • B2:B5 — столбец "Отдел",
  • C2:C5 — столбец "Город",
  • условие (B2:B5="Продажи") + (C2:C5="Москва") > 0 создаёт логический массив, в котором TRUE для строк, удовлетворяющих хотя бы одному из условий,
  • "Нет совпадений" — сообщение, возникающее при отсутствии подходящих строк.

Расширение: фильтрация по нескольким столбцам с логическим ‘И’

Если необходимо отфильтровать данные, удовлетворяющие всем условиям одновременно, используют логическое "И":

excel
=FILTER(A2:D5, (B2:B5="Продажи") * (C2:C5="Москва"), "Нет совпадений")

В этом случае умножение * действует как логическое "И".


Практические рекомендации по работе с формулой FILTER

  • Гарантируйте, что диапазоны условий include имеют одинаковую длину,
  • Используйте скобки при комбинировании условий с логическими операторами,
  • Обрабатывайте случаи отсутствия данных с помощью аргумента [if_empty],
  • Формируйте понятные и компактные условия для улучшения читаемости формулы,
  • В сложных случаях можно использовать вспомогательные столбцы или функции, например, ARRAYFORMULA или LET (в новых версиях Excel).

Заключение

Функция FILTER с логическим массивом, включающим несколько столбцов, расширяет возможности фильтрации в Excel. Использование сочетания условий через логические операторы "И" и "ИЛИ" позволяет гибко отбирать нужные данные по нескольким критериям одновременно. Такой подход увеличивает эффективность анализа и обработки больших объёмов данных в таблицах.

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


Ключевые слова для SEO:

Excel формула фильтрации, функция FILTER в Excel, фильтрация по нескольким столбцам, логический массив в Excel, фильтр с несколькими условиями, фильтрация данных, Excel Boolean array filter, Excel условия "ИЛИ" и "И".

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *