Vzorec aplikace Excel: Buňka obsahuje některá slova, ale jiná ne -

Obecný vzorec

(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))

souhrn

Chcete-li otestovat buňku, abyste zjistili, zda obsahuje určitá slova, ale ne jiná, můžete použít maticový vzorec založený na funkcích COUNT a SEARCH, zabalený ve funkci AND.

V zobrazeném příkladu je vzorec v C5:

(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))

Tento vzorec vrací TRUE, když B5 obsahuje některá ze slov v pojmenovaném rozsahu inc a žádná ze slov v pojmenovaném rozsahu exc .

Toto je vzorec pole a musí být zadán pomocí kláves Control + Shift + Enter.

Vysvětlení

Tento vzorec spoléhá na funkci AND k testování dvou podmínek současně:

  1. Počet slov z pojmenovaného rozsahu inc je> 0
  2. Počet slov z pojmenovaného rozsahu exc je = 0

Pokud mají obě podmínky hodnotu PRAVDA, vrátí vzorec hodnotu PRAVDA. Pokud je některá z podmínek FALSE, vrátí vzorec FALSE.

Test více slov se provádí pomocí funkce SEARCH s pomocí COUNT.

Když SEARCH obdrží více než jednu položku k vyhledání, vrátí řadu výsledků, jeden na položku. Když je nalezena shoda, vrátí SEARCH pozici shody. Pokud není nalezena žádná shoda, vrátí SEARCH chybu #HODNOTA. Funkce COUNT získá počet čísel v poli vrácených VYHLEDÁVÁNÍ. COUNT ve výchozím nastavení ignoruje chyby.

V zobrazeném příkladu je vzorec vyřešen v krocích, jako je tento

=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE

S pevně zakódovanými hodnotami

Neexistuje žádný požadavek, abyste pro svůj seznam věcí použili rozsah. Pokud hledáte jen malý počet věcí, můžete použít seznam ve formátu pole, který se nazývá konstanta pole. Chcete-li například otestovat červenou, modrou nebo zelenou barvu, ale kromě růžové a oranžové, můžete použít:

=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)

Tato verze nevyžaduje syntaxi control + shift + enter pole vzorec.

Zajímavé články...