Cum se găsește a N-a apariție în Excel

Anonim

Cu VLOOKUP obținem întotdeauna primul meci. La fel se întâmplă și cu funcția INDEX MATCH. Deci, cum VLOOKUP al doilea meci sau al treilea sau al n-lea? În acest articol, vom învăța cum să obținem a N-a apariție a unei valori în interval.

Formula generică

{= SMALL (IF (interval = valoare,RÂND(gamă)-RÂND(first_cell_in_range)+1),n)}

Notă: acesta este un formula matrice. Trebuie să îl introduceți cu CTRL + SHIFT + ENTER.

Gamă: intervalul în care doriți să căutați npoziția a valoare.

Valoare: valoarea la care cauți npoziția a îngamă.

First_cell_in_range: prima celulă dingamă. Dacă intervalul este A2: A10, atunci prima celulă din interval este A2.

n: the apariție Un numar de valori.

Să vedem un exemplu pentru a clarifica lucrurile.

Exemplu: Găsiți a doua potrivire în Excel
Așadar, aici am această listă de nume din gama excel A2: A10. Am numit această gamă ca nume. Acum vreau să obțin poziția celei de-a doua apariții a „Rony” în nume.

În imaginea de mai sus, putem vedea că este pe poziția a 7-a în intervalul A2: A10 (nume). Acum trebuie să obținem poziția utilizând o formulă excel.
Aplicați formula generică de mai sus în C2 pentru a căuta a doua apariție a Rony în listă.

{= MIC (IF (nume = „Rony” ,RÂND(nume)-RÂND(A2)+1),2)}

Introduceți-l cu CTRL + SHIFT + ENTER …

Și avem un răspuns. Se afișează 7, ceea ce este corect. Dacă modificați valoarea lui n la 3, acesta va da 8. Dacă modificați valoarea lui n mai mare decât apariția valorii în interval, va returna #NUM eroare.

Cum functioneazã?
Ei bine, este destul de ușor. Să vedem fiecare parte una câte una.

DACĂ(nume = „Rony” ,RÂND(nume)-RÂND(A2)+1) :
În IF, names = „Rony” returnează o serie de TRUE și FALSE. ADEVĂRAT ori de câte ori o celulă se află în raza de acțiune nume (A2: A10) se potrivește cu „Rony”. {ADEVĂRAT; FALS; FALS; FALS; FALS; FALS; ADEVĂR; ADEVĂR; FALS}.

Următorul ROW (nume)-RÂND(A2)+1:

RÂND(nume): aici funcția ROW returnează numărul rândului fiecărei celule din nume. {2; 3; 4; 5; 6; 7; 8; 9; 10}.

RÂND(nume)-RÂND(A2)Apoi scădem numărul rândului A2 din fiecare valoare din matricea dată. Acest lucru ne oferă o serie de numere de serie începând de la 0. {0; 1; 2; 3; 4; 5; 6; 7; 8}.

RÂND(nume)-RÂND(A2)+1: Pentru a obține numere de serie începând de la 1, adăugăm 1 la fiecare valoare din această matrice. Aceasta ne oferă numărul de serie începând de la 1. {1; 2; 3; 4; 5; 6; 7; 8; 9}.

Acum avem IF ({TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7; 8; 9}). Aceasta se rezolvă la {1; FALS; FALS; FALS; FALS; FALS; 7; 8; FALS}.

Acum avem formula rezolvată la SMALL ({1; FALS; FALS; FALS; FALS; FALS;7;8;FALS},2). Acum SMALL returnează a doua cea mai mică valoare din interval, care este 7.

Cum îl folosim?
Sosește întrebarea: care este avantajul obținerii unui index brut al celui de-al n-lea meci? Ar fi mai util dacă ați putea prelua informații conexe din a n-a valoare. Ei bine, și asta se poate face. Dacă dorim să obținem valoare din valoarea celulei adiacente a celui de-al n-lea meci din interval nume (A2: A10).

{= INDEX (B2: B10, MIC (IF (nume = „Rony” ,RÂND(nume)-RÂND(A2)+1),2))}

Deci, băieți, așa puteți obține al n-lea meci într-o gamă. Sper că am fost suficient de explicativ. Dacă aveți îndoieli cu privire la acest articol sau la orice alt subiect legat de Excel / VBA, scrieți în secțiunea de comentarii de mai jos.

Cum se obține numărul de rând secvențial în Excel

Vlookup Top 5 valori cu valori duplicate folosind INDEX-MATCH în Excel

VLOOKUP Valori multiple

Utilizați INDEX și MATCH pentru a căuta valoarea

Căutați valoarea cu mai multe criterii

Articole populare:

Funcția VLOOKUP în Excel

COUNTIF în Excel 2016

Cum se utilizează funcția SUMIF în Excel