Hvordan finne den niende forekomsten i Excel

Anonim

Med VLOOKUP får vi alltid den første kampen. Det samme skjer med INDEX MATCH -funksjonen. Så hvordan VLOOKUP andre kamp eller tredje eller nth? I denne artikkelen vil vi lære hvordan du får den niende forekomsten av en verdi i området.

Generisk formel

{= LITEN (HVIS (område = verdi,RAD(område)-RAD(first_cell_in_range)+1),n)}

Merk: dette er en matriseformel. Du må skrive den inn med CTRL + SKIFT + ENTER.

Område: området du vil slå opp i nposisjon av verdi.

Verdi: verdien du ser etter nposisjon iområde.

First_cell_in_range: den første cellen iområde. Hvis området er A2: A10, er den første cellen i området A2.

n: de hendelse antall verdier.

La oss se et eksempel for å gjøre ting klart.

Eksempel: Finn den andre kampen i Excel
Så her har jeg denne listen med navn i Excel -område A2: A10. Jeg har kalt dette området som navn. Nå vil jeg få posisjonen til den andre forekomsten av "Rony" navn.

På bildet ovenfor kan vi se at den ligger på 7. plass i område A2: A10 (navn). Nå må vi få posisjonen sin ved hjelp av en Excel -formel.
Bruk den generiske formelen ovenfor i C2 for å slå opp den andre forekomsten av Rony i listen.

{= LITEN (HVIS (navn = "Rony" ,RAD(navn)-RAD(A2)+1),2)}

Skriv inn det med CTRL + SKIFT + ENTER …

Og vi har et svar. Det viser 7, som er riktig. Hvis du endrer verdien til n til 3 vil det gi 8. Hvis du endrer verdien på n større enn forekomsten av verdien i området, vil den returnere #NUM feil.

Hvordan virker det?
Vel, det er ganske enkelt. La oss se hver del en etter en.

HVIS(navn = "Rony" ,RAD(navn)-RAD(A2)+1) :
I IF returnerer names = “Rony” en rekke SANN og FALSK. SANN når en celle i området navn (A2: A10) samsvarer med "Rony". {TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}.

Neste RAD (navn)-RAD(A2)+1:

RAD(navn): her returnerer ROW -funksjonen radnummeret til hver celle i navn. {2; 3; 4; 5; 6; 7; 8; 9; 10}.

RAD(navn)-RAD(A2)Deretter trekker vi radnummeret til A2 fra hver verdi i den gitte matrisen. Dette gir oss en rekke serienumre som starter fra 0. {0; 1; 2; 3; 4; 5; 6; 7; 8}.

RAD(navn)-RAD(A2)+1: For å få serienumre som starter fra 1, legger vi til 1 til hver verdi i denne matrisen. Dette gir oss serienummeret fra 1. {1; 2; 3; 4; 5; 6; 7; 8; 9}.

Nå har vi IF ({TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7; 8; 9}). Dette løser seg til {1; FALSE; FALSE; FALSE; FALSE; FALSE; 7; 8; FALSE}.

Nå har vi formelen løst til SMALL ({1; FALSK; FALSK; FALSK; FALSK; FALSK;7;8;FALSK},2). Nå returnerer SMALL den nest minste verdien i området, som er 7.

Hvordan bruker vi det?
Spørsmålet kommer: hva er fordelen med å få en råindeks for den nte kampen? Det ville være mer nyttig hvis du kunne hente relatert informasjon fra nth -verdien. Vel, det kan også gjøres. Hvis vi ønsker å få verdi fra den tilstøtende cellens verdi av nth match i området navn (A2: A10).

{= INDEKS (B2: B10, LITEN (HVIS (navn = "Rony" ,RAD(navn)-RAD(A2)+1),2))}

Så ja gutta, dette er hvordan du kan få den niende kampen i et område. Jeg håper jeg var forklarende nok. Hvis du er i tvil om denne artikkelen eller et annet Excel/VBA -relatert emne, kan du skrive i kommentarfeltet nedenfor.

Hvordan få sekvensielt radnummer i Excel

Vlookup Topp 5 verdier med dupliserte verdier ved hjelp av INDEX-MATCH i Excel

VLOOKUP Flere verdier

Bruk INDEX og MATCH til å slå opp verdi

Oppslagsverdi med flere kriterier

Populære artikler:

VLOOKUP -funksjonen i Excel

COUNTIF i Excel 2016

Slik bruker du SUMIF -funksjonen i Excel