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