Kako pronaći Nth pojavu u Excelu

Anonim

S VLOOKUP -om uvijek dobijemo prvu utakmicu. Isto se događa i s funkcijom INDEX MATCH. Pa kako ćemo VLOOKUP drugi meč ili 3. ili n -ti? U ovom ćemo članku naučiti kako dobiti N -tu pojavu vrijednosti u rasponu.

Opća formula

{= MALO (AKO (raspon = vrijednost,RED(domet)-RED(prva_ ćelija_u_ rasponu)+1),n)}

Napomena: ovo je an formula niza. Morate ga unijeti s CTRL + SHIFT + ENTER.

Raspon: raspon u kojem želite tražiti npoložaj vrijednost.

Vrijednost: vrijednost koju tražite nmjesto udomet.

Prva_ćelija_u_ rasponu: prva ćelija udomet. Ako je raspon A2: A10 tada je prva ćelija u rasponu A2.

n: the pojava broj vrijednosti.

Pogledajmo primjer kako bismo razjasnili stvari.

Primjer: Pronađite drugo podudaranje u Excelu
Dakle, ovdje imam popis imena u excelovom rasponu A2: A10. Ovaj raspon sam nazvao kao imena. Sada želim dobiti poziciju drugog pojavljivanja "Ronyja" u imena.

Na gornjoj slici možemo vidjeti da je na sedmom mjestu u rasponu A2: A10 (imena). Sada moramo dobiti njegovu poziciju pomoću excelove formule.
Primijenite gornju generičku formulu u C2 da biste pronašli drugu pojavu Ronyja na popisu.

{= MALO (AKO (names = "Rony" ,RED(imena)-RED(A2)+1),2)}

Unesite ga s CTRL + SHIFT + ENTER …

I imamo odgovor. Prikazuje 7, što je točno. Ako promijenite vrijednost n na 3, dobit ćete 8. Ako promijenite vrijednost n veću od pojavljivanja vrijednosti u rasponu, vratit će se #NUMKS pogreška.

Kako radi?
Pa, prilično je jednostavno. Pogledajmo svaki dio jedan po jedan.

AKO(names = "Rony" ,RED(imena)-RED(A2)+1) :
U IF -u names = “Rony” vraća niz TRUE i FALSE. TRUE kada je ćelija u rasponu imena (A2: A10) odgovara "Rony". {TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}.

Sljedeći ROW (imena)-RED(A2)+1:

RED(imena): ovdje funkcija ROW vraća broj retka svake ćelije u imenima. {2; 3; 4; 5; 6; 7; 8; 9; 10}.

RED(imena)-RED(A2)Zatim oduzimamo broj retka A2 od svake vrijednosti u danom nizu. To nam daje niz serijskih brojeva koji počinju od 0. {0; 1; 2; 3; 4; 5; 6; 7; 8}.

RED(imena)-RED(A2)+1: Da bismo dobili serijske brojeve koji počinju od 1, svakoj vrijednosti u ovom nizu dodamo 1. To nam daje serijski broj koji počinje od 1. {1; 2; 3; 4; 5; 6; 7; 8; 9}.

Sada imamo IF ({TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7; 8; 9}). Ovo rješava na {1; FALSE; FALSE; FALSE; FALSE; FALSE; 7; 8; FALSE}.

Sada imamo formulu riješenu na MALO ({1; FALSE; FALSE; FALSE; FALSE; FALSE;7;8; FALSE},2). Sada SMALL vraća drugu najmanju vrijednost u rasponu, koja je 7.

Kako ga koristimo?
Dolazi pitanje: koja je korist od dobivanja sirovog indeksa n -tog podudaranja? Bilo bi korisnije kada biste mogli dohvatiti povezane podatke iz n -te vrijednosti. Pa i to se može učiniti. Ako želimo dobiti vrijednost iz vrijednosti n -tog podudaranja susjedne ćelije u rasponu imena (A2: A10).

{= INDEKS (B2: B10, MALI (AKO (names = "Rony" ,RED(imena)-RED(A2)+1),2))}

Pa da momci, ovako možete dobiti n -tu utakmicu u rasponu. Nadam se da sam vam dovoljno objasnio. Ako imate nedoumica u vezi ovog članka ili bilo koje druge teme vezane uz Excel/VBA, napišite u donjem odjeljku komentara.

Kako dobiti redni broj reda u Excelu

Vlookup Top 5 vrijednosti s dvostrukim vrijednostima pomoću INDEX-MATCH u Excelu

VLOOKUP Više vrijednosti

Upotrijebite INDEX i MATCH za traženje vrijednosti

Traženje vrijednosti s više kriterija

Popularni članci:

Funkcija VLOOKUP u Excelu

COUNTIF u Excelu 2016

Kako koristiti funkciju SUMIF u Excelu