
Генеричка формула
=(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 или нулу, а обрађују се као ТРУЕ и ФАЛСЕ у формулама, условном форматирању или валидацији података.