Z VLOOKUP vedno dobimo prvo tekmo. Enako se zgodi s funkcijo INDEX MATCH. Torej, kako naj VLOOKUP drugo tekmo ali 3. ali nth? V tem članku se bomo naučili, kako doseči Nth pojav vrednosti v razponu.
Splošna formula
{= MALO (ČE (obseg = vrednost, ROW (obseg) -ROW (prva_celica_v_ obsegu)+1),n)}
Opomba: to je formula matrike. Vnesti ga morate s tipkama CTRL + SHIFT + ENTER.
Obseg: obseg, v katerem želite poiskati npoložaj vrednost.
Vrednost: vrednost, ki jo iščete nmestu vobseg.
Prva_celica_v_ obsegu: prva celica vobseg. Če je obseg A2: A10, potem je prva celica v obsegu A2.
n: the pojav število vrednote.
Poglejmo primer, da razjasnimo stvari.
Primer: Poiščite drugo ujemanje v Excelu
Tukaj imam torej seznam imen v Excelovem razponu A2: A10. To območje sem poimenoval kot imena. Zdaj bi rad dobil položaj drugega pojavljanja "Ronyja" v imena.
Na zgornji sliki lahko vidimo, da je na sedmem mestu v območju A2: A10 (imena). Zdaj moramo pridobiti njegov položaj z uporabo formule Excel.
Uporabite zgornjo generično formulo v C2, da poiščete drugi pojav Ronyja na seznamu.
{= MALO (ČE (names = "Rony" , ROW (imena) -ROW (A2)+1),2)}
Vnesite ga s CTRL + SHIFT + ENTER …
In imamo odgovor. Prikazuje 7, kar je pravilno. Če vrednost n spremenite na 3, bo dano 8. Če vrednost n spremenite več kot pojav vrednosti v obsegu, bo vrnila napako #NUM.
Kako deluje?
No, precej enostavno je. Oglejmo si vsak del enega za drugim.
IF (names = "Rony" , ROW (imena) -ROW (A2)+1) :
V IF, names = “Rony” vrne polje TRUE in FALSE. TRUE, kadar je celica v dosegu imena (A2: A10) se ujema z »Rony«. {TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}.
Naslednji ROW (imena) -ROW (A2)+1:
ROW (imena): tukaj funkcija ROW vrne številko vrstice vsake celice v imenih. {2; 3; 4; 5; 6; 7; 8; 9; 10}.
ROW (imena) -ROW (A2)Nato od vsake vrednosti v danem nizu odštejemo številko vrstice A2. Tako dobimo niz serijskih številk, ki se začnejo od 0. {0; 1; 2; 3; 4; 5; 6; 7; 8}.
ROW (imena) -ROW (A2)+1: Če želite dobiti serijske številke od 1, vsaki vrednosti v tem nizu dodamo 1. Tako dobimo serijsko številko od 1. {1; 2; 3; 4; 5; 6; 7; 8; 9}.
Zdaj imamo IF ({TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7; 8; 9}). To reši na {1; FALSE; FALSE; FALSE; FALSE; FALSE; 7; 8; FALSE}.
Zdaj imamo formulo rešeno na SMALL ({1; FALSE; FALSE; FALSE; FALSE; FALSE;7;8; FALSE},2). Zdaj SMALL vrne drugo najmanjšo vrednost v območju, ki je 7.
Kako ga uporabljamo?
Prihaja vprašanje: kakšna je korist od pridobivanja surovega indeksa n -te tekme? Bolj koristno bi bilo, če bi lahko pridobili povezane podatke iz n -te vrednosti. No, tudi to se da narediti. Če želimo iz vrednosti sosednje celice dobiti n -to ujemanje v razponu imena (A2: A10).
{= INDEKS (B2: B10, MALO (ČE (names = "Rony" , ROW (imena) -ROW (A2)+1),2))}
Tako da fantje, tako lahko dobite n -to tekmo v razponu. Upam, da sem bil dovolj razložljiv. Če dvomite o tem članku ali kateri koli drugi temi, povezani z excelom/VBA, napišite v spodnji odsek komentarjev.
Kako dobiti zaporedno številko vrstice v Excelu
Vlookup Top 5 vrednosti z podvojenimi vrednostmi z uporabo INDEX-MATCH v Excelu
VLOOKUP Več vrednosti
Za iskanje vrednosti uporabite INDEX in MATCH
Iskalna vrednost z več merili
Priljubljeni članki:
Funkcija VLOOKUP v Excelu
COUNTIF v Excelu 2016
Kako uporabljati funkcijo SUMIF v Excelu