
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.