Vzorec programu Excel: Prvý výskyt zhody neobsahuje -

Obsah

Všeobecný vzorec

(=MATCH(FALSE,logical_test,0))

Zhrnutie

Ak chcete získať pozíciu prvej zhody, ktorá neobsahuje konkrétnu hodnotu, môžete použiť maticový vzorec založený na funkciách MATCH, SEARCH a ISNUMBER. V zobrazenom príklade je vzorec v E5:

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

kde „údaj“ je pomenovaný rozsah B5 „B12.

Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter, s výnimkou Excel 365.

Vysvetlenie

Tento vzorec závisí od výsledku TRUE alebo FALSE z logického testu, kde FALSE predstavuje hodnotu, ktorú hľadáte. V príklade je logickým testom data = "red", zadaný ako argument lookup_array vo funkcii MATCH:

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

Po spustení testu vráti pole alebo hodnoty TRUE a FALSE:

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

S hodnotou lookup_value nastavenou na FALSE a match_type nastavenou na nulu, aby sa vynútila a presná zhoda, funkcia MATCH vráti hodnotu 4, čo je pozícia prvého FALSE v poli.

Získajte súvisiacu hodnotu

Ak chcete načítať priradenú hodnotu zo stĺpca Množstvo, kde „množstvo“ je pomenovaný rozsah C5: C12, môžete použiť INDEX a ZHODU súčasne:

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

Doslovný obsahuje

Ak potrebujete nájsť zhodu s prvou hodnotou, ktorá doslova „neobsahuje“, môžete použiť variantu vzorca. Napríklad na priradenie prvej hodnoty v údajoch, ktoré neobsahujú písmeno „r“, môžete použiť:

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

Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter, s výnimkou Excel 365.

Viac informácií o ISNUMBER + SEARCH nájdete na tejto stránke.

Zaujímavé články...