Фильтр в выпадающего списка на основе динамических массивов

Loading

Использование фильтра в выпадающем списке на основе динамических массивов

Сегодня рассмотрим фильтрацию выпадающего списка, созданную на основе динамических массивов. Такие массивы доступны в версиях Excel начиная с офиса 2021, а также в MS Office 365.

Шаг 1. Начнем нашу работу.

Имеется некий список в диапазоне А2:А15 на листе «проверка». Нужно создать выпадающий список на основе этих данных в ячейке А1 листа «Список»

Перейдем на лист «Проверка» и вставим в ячейку В1 ссылку на ячейку будущего списка, после чего введем в ячейку, где будем создавать список, заведомо верный текст.

Рисунок 1

Находясь на листе «проверка», в ячейке B2 пишем формулу

=ЕЧИСЛО(ПОИСК($B$1;A2:A15))

Здесь:

ПОИСК – последовательно проверяет вхождение текста из ячейки И1 в каждом элементе. Списка.

ЕЧИСЛО – преобразует результаты работы поискав логические выражения.

Таким образом мы создали формулу , которая проверяет динамически изменяемый массив ячеек и выводит для каждой из них значение ИСТИНА, если текст в ячейке найден, и значение ЛОЖЬ, если поиск завершился ошибкой.

Рисунок 2

Шаг 2. Применим функцию ФИЛЬТР

Далее обернем созданную формулу функцией ФИЛЬТР.

Ее синтаксис:

=ФИЛЬТР(диапазон фильтрации; условие фильтрации; значение в случае ошибочных данных).

В наше случае:

  • Диапазон для фильтрации – диапазон с исходным списком на листе «проверка»
  • Условие фильтрации – наша исходная формула
  • Значение в случае ошибки – «Недоступно!»

Наша формула выглядит теперь так:

=ФИЛЬТР(A2:A15;ЕЧИСЛО(ПОИСК($B$1;A2:A15));”Недоступно”)

Рисунок 3

Шаг 3. Создадим выпадающий список

Осталось создать выпадающий список в ячейке A1 листа «Список». Переходим на него, выделяем нужную ячейку и даем команду

«Данные» 🡪 «проверка данных».

Выполним настройку.

Вкладка параметры

Тип данных – список.

В строке источник указываем ссылку на ячейку B2 листа «Проверка», добавив в конце знак решетки. Получаем строку:

=Проверка!$B$2#

Рисунок 4

Вкладка «Сообщение об ошибке»:

Снимаем галочку «Выводит сообщение об ошибке»

Рисунок 5

Теперь, если указать текст, имеющийся в ячейках исходного списка, то результат будет таким:

Рисунок 6

А если указать отсутствующий в ячейках списка текст, то увидим сообщение, что оно недоступно.

Рисунок 7

Подведем итог.

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

На этом урок подошел к концу. Желаем вам успехов и до встречи на занятиях!