
Splošna formula
(=MATCH(FALSE,logical_test,0))
Povzetek
Če želite dobiti položaj prvega ujemanja, ki ne vsebuje določene vrednosti, lahko uporabite matrično formulo, ki temelji na funkcijah MATCH, SEARCH in ISNUMBER. V prikazanem primeru je formula v E5:
(=MATCH(FALSE,data="red",0))
kjer je "podatki" imenovani obseg B5 "B12.
Opomba: to je formula matrike, ki jo je treba vnesti s tipko control + shift + enter, razen v Excelu 365.
Pojasnilo
Ta formula je odvisna od TRUE ali FALSE rezultata logičnega testa, kjer FALSE predstavlja vrednost, ki jo iščete. V primeru je logični test data = "red", vnesen kot argument lookup_array v funkciji MATCH:
=MATCH(FALSE,data="red",0)
Ko je test zagnan, vrne matriko ali vrednosti TRUE in FALSE:
=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)
Ko je lookup_value nastavljena na FALSE in match_type nastavljena na nič za vsiljevanje in natančno ujemanje, funkcija MATCH vrne 4, položaj prve FALSE v polju.
Pridobite povezano vrednost
Če želite pridobiti povezano vrednost iz stolpca Količina, kjer je "količina" imenovani obseg C5: C12, lahko skupaj uporabite INDEX in MATCH:
(=INDEX(quantity,MATCH(FALSE,data="red",0)))
Dobesedno vsebuje
Če se morate ujemati s prvo vrednostjo, ki dobesedno "ne vsebuje", lahko uporabite različico formule. Če želite na primer ujemati prvo vrednost v podatkih, ki ne vsebujejo "r", lahko uporabite:
(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))
Opomba: to je formula matrike, ki jo je treba vnesti s tipko control + shift + enter, razen v Excelu 365.
Za več podrobnosti o ISUMBER + ISKANJE si oglejte to stran.