Excel formula: Match first se ne začne z -

Kazalo

Splošna formula

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Povzetek

Če se želite ujemati s prvo vrednostjo, ki se ne začne z določenim nizom, lahko uporabite matriko na podlagi funkcij MATCH in LEFT. V prikazanem primeru je formula v F5:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

kjer je "koda" imenovani obseg B5: B12.

Opomba: to je matrična formula, ki jo je treba vnesti s tipko control + shift + enter.

Pojasnilo

Ključ te formule je matrika ali vrednosti TRUE in FALSE, izdelane s tem izrazom:

LEFT(code,1)"N"

Tu se vsaka vrednost v imenovanem obsegu "koda" ovrednoti z logičnim testom "prva črka ni N". Rezultat je matrika ali TRUE in FALSE vrednosti, kot je ta:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

To polje se vnese v funkcijo MATCH kot iskalno polje. Iskalna vrednost je TRUE, vrsta ujemanja pa je nastavljena na nič, da se prisili na natančno ujemanje. Funkcija MATCH vrne položaj prve vrednosti, ki se ne začne s črko "N" (Z09876), kar je 5.

KAZALO in UTEK

Če želite pridobiti vrednost, povezano s položajem, ki ga vrne MATCH, lahko dodate funkcijo INDEX. V prikazanem primeru je formula v F6:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Upoštevajte, da uporabljamo isto formulo MATCH zgoraj, da damo številko vrstice INDEX, pri čemer je polje nastavljeno na imenovani obseg "vrednost". Kot prej vrne MATCH 5. INDEX nato vrne vrednost na tem položaju, -23.

Kot prej je to tudi matrična formula, ki jo je treba vnesti s tipko control + shift + enter.

Zanimive Članki...