Формула Excel: Осередок містить одне з багатьох із виключеннями -

Загальна формула

=(SUMPRODUCT(--ISNUMBER(SEARCH(include,A1)))>0) *(SUMPRODUCT(--ISNUMBER(SEARCH(exclude,A1)))=0)

Резюме

Щоб протестувати комірку для однієї з багатьох рядків, виключаючи інші, ви можете використовувати формулу, засновану на функціях ПОШУК, ІЗНОМ і СУММЕР. У наведеному прикладі формула в С5:

=(SUMPRODUCT(--ISNUMBER(SEARCH(include,B5)))>0) *(SUMPRODUCT(--ISNUMBER(SEARCH(exclude,B5)))=0)

де "включити" - іменований діапазон E5: E9, а "виключити" - іменований діапазон G5: G6.

Пояснення

По суті, ця формула використовує функцію SEARCH для пошуку кількох рядків усередині комірки. Усередині лівого SUMPRODUCT, SEARCH шукає всі рядки в названому діапазоні "include".

У правому SUMPRODUCT, SEARCH шукає всі рядки в названому діапазоні "виключити".

В обох частинах формули SEARCH повертає числові позиції, коли знайдені рядки, а помилки - коли ні. Функція ISNUMBER перетворює числа в TRUE, а помилки в FALSE, а подвійне від'ємне - значення TRUE FALSE в 1 і 0.

Результат на даний момент виглядає так:

=(SUMPRODUCT((1;0;0;0;0))>0)*(SUMPRODUCT((0;0))=0)

Тоді:

=(1>0)*(0=0) =TRUE*TRUE =1

Примітка: ця формула повертає або 1, або нуль, які обробляються як TRUE і FALSE у формулах, умовному форматуванні або перевірці даних.

Цікаві статті...