
Генеричка формула
(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))
Резиме
Да бисте тестирали ћелију да бисте видели да ли садржи одређене речи, али не и друге, можете користити формулу низа засновану на функцијама ЦОУНТ и СЕАРЦХ, умотане у функцију АНД.
У приказаном примеру, формула у Ц5 је:
(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))
Ова формула враћа ИСТИНА када Б5 садржи било коју реч у именованом опсегу ук и ниједна реч у именованом опсегу не подразумева .
Ово је формула низа и мора се унети са Цонтрол + Схифт + Ентер.
Објашњење
Ова формула се ослања на функцију АНД да истовремено тестира два услова:
- Број речи из именованог опсега инц је> 0
- Број речи из именованог опсега екц је = 0
Ако су оба услова ИСТИНА, формула враћа ТРУЕ. Ако је било који услов ФАЛСЕ, формула враћа ФАЛСЕ.
Тест за више речи врши се помоћу функције СЕАРЦХ уз помоћ ЦОУНТ-а.
Када СЕАРЦХ прими више од једне ставке коју треба потражити, враћа низ резултата, по један по ставци. Када се пронађе меч, СЕАРЦХ враћа положај меча. Када се не пронађе подударање, СЕАРЦХ враћа грешку #ВАЛУЕ. Функција ЦОУНТ добија број бројева у низу који је вратио СЕАРЦХ. ЦОУНТ подразумевано игнорише грешке.
У приказаном примеру, формула се решава у оваквим корацима
=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE
Са тешко кодираним вредностима
Не постоји обавеза да користите опсег за листу ствари. Ако тражите само мали број ствари, можете да користите листу у формату низа, која се назива константа низа. На пример, да бисте тестирали црвену, плаву или зелену боју, али изузмите ружичасту и наранџасту, можете да користите:
=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)
Ова верзија не захтева синтаксу цонтрол + схифт + ентер арраи формула.