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