Познавательное

Использование формул в качестве условия отбора расширенного фильтра

  

Существует альтернативная форма диапазона условий, в соответствии с которой его первая строка (строка заголовка) остается пустой, а во второй строке размешается булева формула. Если последняя содержит относительные ссылки на вторую строку диапазона исходных данных. Excel автоматически
применяет формулу ко всем строкам диапазона. Рассмотрим задачу отбора всех записей, для которых процент валовой прибыли не превышает 53%. Оставим ячейку J1 пустой, а в ячейку J2 поместим булеву формулу = (H2/F2) <0. 53. Диапазон условий расширенного фильтра при этом нужно задать как J1 : J2.
Применяя фильтр, Excel вычислит формулу для каждой строки исходного диапазона и отберет те из них, для которых значение формулы будет равным True.
Использование формулы в качестве условия отбора расширенного фильтра чрезвычайно эффективно. К тому же, формулы можно объединять с помощью логических операций "И" и "ИЛИ" подобно объединению обычных условий отбора.

ПРАКТИКУМ
Задание диапазона условий на основе формул
с помощью пользовательского интерфейса Продемонстрируем создание диапазона условий на основе формул для задачи, рассмотренной в предыдущем практикуме. Скопируйте несколько названий фирм-заказчиков в столбец, расположенный справа от диапазона условий (например, в столбец о). Выделите полученный список и присвойте ему имя (например, MyCust). Введите в ячейку J2, принадлежащую диапазону условий, следующую формулу:

=НЕ(ЕНД(ПОИСКПОЗ(D2;MyCust;ЛОЖЬ)))

(В англоязычной версии Excel следует использовать формулу
=not (isna(Match(D2,MyCust, False) ) ).)

Скопируйте несколько названий товаров в столбец, расположенный справа от диапазона MyCust (например, в столбец р). Выделите полученный список и присвойте ему имя (например, MyProd). Введите в ячейку К2, принадлежащую диапазону условий, следующую формулу:
=НЕ(ЕНД(ПОИСКПОЗ(В2;MyProd;ЛОЖЬ)))

(В англоязычной версии Excel следует использовать формулу
=шт( isna (Match(В2, MyProd, False) ) ).)

Наконец, скопируйте несколько названий регионов в столбец, расположенный справа от диапазона MyProd (например, в столбец q). Выделите полученный список и присвойте ему имя (например, MyRegion). Введите в ячейку L2, принадлежащую диапазону условий, следующую формулу:
=НЕ(ЕНД(ПОИСКПОЗ <А2;MyRegion;ЛОЖЬ)))

(В англоязычной версии Excel следует использовать формулу
=шт (ISNA(Match(А2 , MyRegion, False) ) ).)

Задав диапазон условий расширенного фильтра как J1:L2, вы сможете отобрать строки исходного диапазона, соответствующие любой комбинации значений диапазонов MyCust, MyProd и MyRegion.
 


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.