
Všeobecný vzorec
(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))
Zhrnutie
Ak chcete otestovať, či bunka obsahuje určité slová, ale nie iné, môžete použiť vzorec poľa založený na funkciách COUNT a SEARCH zabalený do funkcie AND.
V zobrazenom príklade je vzorec v C5:
(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))
Tento vzorec vráti hodnotu TRUE, keď B5 obsahuje ktorékoľvek zo slov v pomenovanom rozsahu inc a žiadne zo slov v pomenovanom rozsahu bez .
Toto je vzorec poľa a musí sa zadať pomocou kombinácie klávesov Control + Shift + Enter.
Vysvetlenie
Tento vzorec sa spolieha na funkciu AND na testovanie dvoch podmienok súčasne:
- Počet slov z pomenovaného rozsahu inc je> 0
- Počet slov z pomenovaného rozsahu exc je = 0
Ak sú obe podmienky TRUE, vzorec vráti TRUE. Ak je ktorákoľvek z podmienok FALSE, vráti vzorec FALSE.
Test na viac slov sa vykonáva pomocou funkcie HĽADAŤ s pomocou COUNT.
Keď SEARCH prijme viac než jednu hľadanú položku, vráti pole výsledkov, jeden pre každú položku. Keď sa nájde zhoda, SEARCH vráti pozíciu zhody. Ak nenájdete zhodu, funkcia SEARCH vráti chybu #HODNOTA. Funkcia COUNT získa počet čísel v poli vrátených príkazom SEARCH. COUNT predvolene ignoruje chyby.
V zobrazenom príklade je vzorec vyriešený takto
=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE
S pevne zakódovanými hodnotami
Nie je potrebné, aby ste pre svoj zoznam vecí používali rozsah. Ak hľadáte iba malý počet vecí, môžete použiť zoznam vo formáte poľa, ktorý sa nazýva konštanta poľa. Napríklad na testovanie červenej, modrej alebo zelenej farby, ale s vylúčením ružovej a oranžovej, môžete použiť:
=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)
Táto verzia nevyžaduje syntax Control + Shift + Enter poľa.