Excel formula: prvi pojav v tekmi ne vsebuje -

Kazalo

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.

Zanimive Članki...