Kuidas leida Excelis n -ö esinemist

Anonim

VLOOKUPiga saame alati esimese vaste. Sama juhtub funktsiooniga INDEX MATCH. Niisiis, kuidas me vaatame VLOOKUPi teist mängu või kolmandat või n -ndat kohta? Selles artiklis õpime, kuidas saada vahemikus väärtuse n -ö esinemist.

Üldine valem

{= VÄIKE (KUI (vahemik = väärtus, ROW (vahemik) -ROW (first_cell_in_range)+1),n)}

Märkus: see on an massiivi valem. Peate selle sisestama klahvikombinatsiooniga CTRL + SHIFT + ENTER.

Vahemik: vahemik, millest soovite otsida npositsioon väärtus.

Väärtus: mille väärtust te otsite npositsioonisvahemik.

First_cell_in_range: esimeses lahtrisvahemik. Kui vahemik on A2: A10, on vahemiku esimene lahter A2.

n: the esinemine mitu väärtused.

Vaatame asjade selgitamiseks näidet.

Näide: otsige Excelist teine ​​vaste
Siin on mul see nimede loend Exceli vahemikus A2: A10. Olen selle vahemiku nimetanud kui nimed. Nüüd soovin saada “Rony” teise esinemise positsiooni nimed.

Ülaltoodud pildil näeme, et see on vahemikus A2: A10 (7.nimed). Nüüd peame Exceli valemi abil oma positsiooni välja selgitama.
Loendis teise Rony esinemise otsimiseks kasutage ülaltoodud üldvalemit C2 -s.

{= VÄIKE (KUI (nimed = "Rony" , ROW (nimed) -ROW (A2)+1),2)}

Sisestage see klahvikombinatsiooniga CTRL + SHIFT + ENTER…

Ja meil on vastus. See näitab 7, mis on õige. Kui muudate väärtuse n väärtuseks 3, annab see tulemuseks 8. Kui muudate väärtust n suuremaks kui vahemiku väärtuse esinemine, tagastab see vea #NUM.

Kuidas see töötab?
Noh, see on üsna lihtne. Vaatame iga osa ükshaaval.

IF (nimed = "Rony" , ROW (nimed) -ROW (A2)+1) :
IF -s tagastab nimed = “Rony” massiivi TÕENE ja VÄÄR. TÕENE, kui vahemik on lahter nimed (A2: A10) vastab sõnale „Rony”. {TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}.

Järgmine rida (nimed) -ROW (A2)+1:

ROW (nimed): siin tagastab funktsioon ROW iga nimede lahtri rea numbri. {2; 3; 4; 5; 6; 7; 8; 9; 10}.

ROW (nimed) -ROW (A2)Seejärel lahutame antud massiivi igast väärtusest rea numbri A2. See annab meile hulga seerianumbreid alates 0. {0; 1; 2; 3; 4; 5; 6; 7; 8}.

ROW (nimed) -ROW (A2)+1: Seerianumbrite saamiseks alates 1 -st lisame selle massiivi igale väärtusele 1. See annab meile seerianumbri alates 1. {1; 2; 3; 4; 5; 6; 7; 8; 9}.

Nüüd on meil IF ({TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7; 8; 9}). See lahendab väärtused {1; FALSE; FALSE; FALSE; FALSE; FALSE; 7; 8; FALSE}.

Nüüd on meil valem lahendatud SMALL ({1; FALSE; FALSE; FALSE; FALSE; FALSE;7;8; FALSE},2). Nüüd tagastab SMALL vahemiku teise väikseima väärtuse, mis on 7.

Kuidas me seda kasutame?
Saabub küsimus: mis kasu on n -nda matši toore indeksi saamisest? Oleks kasulikum, kui saaksite seonduva teabe hankida n -ndast väärtusest. Noh, seda saab ka teha. Kui tahame saada väärtust külgneva lahtri väärtusest n. Vaste vahemikus nimed (A2: A10).

{= INDEX (B2: B10, SMALL (IF (nimed = "Rony" , ROW (nimed) -ROW (A2)+1),2))}

Nii et jah, poisid, nii saate vahemikus n -nda matši. Loodan, et olin piisavalt selgitav. Kui teil on selle artikli või mõne muu Exceli/VBA -ga seotud teema osas kahtlusi, kirjutage allolevasse kommentaaride sektsiooni.

Kuidas saada järjestikune reanumber Excelis

Vlookup top 5 väärtust dubleerivate väärtustega, kasutades Excelis INDEX-MATCH

VLOOKUP Mitu väärtust

Väärtuse otsimiseks kasutage INDEX ja MATCH

Otsinguväärtus mitme kriteeriumiga

Populaarsed artiklid:

Funktsioon VLOOKUP Excelis

COUNTIF Excelis 2016

Funktsiooni SUMIF kasutamine Excelis