Vzorec aplikace Excel: První výskyt shody neobsahuje -

Obsah

Obecný vzorec

(=MATCH(FALSE,logical_test,0))

souhrn

Chcete-li získat pozici první shody, která neobsahuje konkrétní hodnotu, můžete použít maticový vzorec založený na funkcích MATCH, SEARCH a ISNUMBER. V zobrazeném příkladu je vzorec v E5:

(=MATCH(FALSE,data="red",0))

kde „data“ je pojmenovaný rozsah B5 „B12.

Poznámka: Toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter, kromě Excel 365.

Vysvětlení

Tento vzorec závisí na výsledku TRUE nebo FALSE z logického testu, kde FALSE představuje hodnotu, kterou hledáte. V příkladu je logickým testem data = "red", zadaný jako argument lookup_array ve funkci MATCH:

=MATCH(FALSE,data="red",0)

Jakmile je test spuštěn, vrátí pole nebo hodnoty PRAVDA a NEPRAVDA:

=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)

S lookup_value nastaveným na FALSE a match_type nastaveným na nulu, aby se vynutila a přesná shoda, funkce MATCH vrací 4, pozice prvního FALSE v poli.

Získejte přidruženou hodnotu

Chcete-li načíst přidruženou hodnotu ze sloupce Množství, kde „množství“ je pojmenovaný rozsah C5: C12, můžete použít INDEX a MATCH společně:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Doslovný obsahuje

Pokud potřebujete porovnat první hodnotu, která doslova „neobsahuje“, můžete použít variantu vzorce. Chcete-li například porovnat první hodnotu v datech, která neobsahují písmeno „r“, můžete použít:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Poznámka: Toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter, kromě Excel 365.

Další informace o ISNUMBER + SEARCH najdete na této stránce.

Zajímavé články...