Екцел формула: Ћелија садржи једну од многих са изузецима -

Генеричка формула

=(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)

где је „укључи“ именовани опсег Е5: Е9, а „изузети“ именовани опсег Г5: Г6.

Објашњење

У основи, ова формула користи функцију СЕАРЦХ за тражење вишеструких низова унутар ћелије. Унутар левог СУМПРОДУЦТ-а, СЕАРЦХ тражи све низове у именованом опсегу „инцлуде“.

У десном СУМПРОДУЦТ-у, СЕАРЦХ тражи све низове у именованом опсегу „екцлуде“.

У оба дела формуле, СЕАРЦХ враћа нумеричке положаје када се пронађу низови, а грешке када не. Функција ИСНУМБЕР претвара бројеве у ТРУЕ, а грешке у ФАЛСЕ, а двоструки негатив ТРУЕ ФАЛСЕ вредности у 1 и 0.

Резултат у овом тренутку изгледа овако:

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

Онда:

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

Напомена: ова формула враћа или 1 или нулу, а обрађују се као ТРУЕ и ФАЛСЕ у формулама, условном форматирању или валидацији података.

Занимљиви Чланци...