Excel

Pridobite zadnjo tekmo

Get Last Match

Formula Excel: Pridobite zadnjo ujemanjeSplošna formula | _+_ | Povzetek

Če želite dobiti pozicijo zadnjega ujemanja (tj. Zadnjega pojavljanja) iskalne vrednosti, lahko uporabite formulo matrike, ki temelji na funkcijah IF, ROW, INDEX, MATCH in MAX. V prikazanem primeru je formula v H6:



kako uporabljati if in in funkcijo v excelu
{= MAX ( IF (criteria, ROW (rng)- MIN ( ROW (rng))+1))}

Kjer so 'imena' imenovani obseg C4: C11.

Opomba: to je formula matrike in ga je treba vnesti s tipko control + shift + enter.





Pojasnilo

Bistvo te formule je, da sestavimo seznam številk vrstic za dano območje, ki se ujema z vrednostjo, nato pa s funkcijo MAX dobimo največjo številko vrstice, ki ustreza zadnji ujemajoči se vrednosti. Imenovani obseg 'imena' uporabljamo samo za udobje.

Če delujemo od znotraj navzven, bo ta del formule ustvaril relativni niz številk vrstic:



 
{= MAX ( IF (names=H5, ROW (names)- MIN ( ROW (names))+1))}

Rezultat zgornjega izraza je niz številk, kot je ta:

excel deli eno celico z drugo
 
 ROW (names)- MIN ( ROW (names))+1

Upoštevajte, da dobimo 8 številk, kar ustreza 8 vrstic v tabeli. Glej to stran za podrobnosti o tem, kako deluje ta del formule.

Za namene te formule želimo samo številke vrstic za ujemajoče se vrednosti , zato funkcijo IF filtriramo tako:

 
{12345678}

Tako dobimo matriko, ki izgleda takole:

 
 IF (names=H5, ROW (names)- MIN ( ROW (names))+1)

Upoštevajte, da ta matrika še vedno vsebuje osem elementov. Vendar so se ohranile samo številke vrstic, pri katerih je vrednost v imenovanem obsegu 'names' enaka 'amy' (tj. 1, 4, 7). Vsi drugi elementi v matriki so FALSE, saj niso uspeli pri logičnem testu v funkciji IF.

Končno funkcija IF to matriko dostavi funkciji MAX. MAX vrne najvišjo vrednost v matriki, številko 7, ki ustreza številki zadnje vrstice, kjer je ime 'amy'. Ko poznamo zadnjo ujemajočo se številko vrstice, lahko uporabimo INDEX za pridobivanje vrednosti na tem mestu.

z uporabo stavkov if in excel

Predzadnji itd.

Če želite priti od drugega do zadnjega položaja, tretjega do zadnjega itd., Lahko preklopite iz funkcije MIN na funkcijo LARGE tako:

 
{1FALSEFALSE4FALSEFALSE7FALSE}

kjer k predstavlja 'nth največje'. Če želite na primer zadnjo ujemanje v zgornjem primeru uporabiti, lahko uporabite:

 
{= LARGE ( IF (criteria, ROW (rng)- MIN ( ROW (rng))+1),k)}

Kot prej je to formula matrike in jo je treba vnesti s tipkama control + shift + enter.

Avtor Dave Bruns


^