Funktsioon VLOOKUP

Rakenduskoht
Microsoft 365 rakendus Excel Maci jaoks ette nähtud Microsoft 365 rakendus Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

Näpunäide.

Proovige kasutada uut funktsiooni XLOOKUP , mis on funktsiooni VLOOKUP täiustatud versioon, mis töötab mis tahes suunas ja tagastab vaikimisi täpsed vasted, mis muudab selle kasutamise lihtsamaks ja mugavamaks kui eelkäija.

Kasutage funktsiooni VLOOKUP, kui teil on vaja tabelist või vahemikust otsida ridade järgi. Näiteks saate autoosa hinda otsida osanumbri järgi või otsida töötaja nime töötaja ID järgi.

Kõige lihtsamal kujul ütleb VLOOKUP-funktsioon järgmist:

=VLOOKUP(Mida soovite otsida, kust soovite seda otsida, tagastatavat väärtust sisaldava veeru number vahemikus, tagastab ligikaudse või täpse vaste – tähistatud kui 1/TRUE või 0/FALSE).

Näpunäide.

  • Funktsiooni VLOOKUP saladuseks on andmete korraldamine nii, et otsitav väärtus (Fruit) jääb otsitavast tagastusväärtusest (amount) vasakule.
  • Kui olete Microsoft Copilot tellija Copilot muudab funktsiooni VLookup või XLookup sisestamise ja kasutamise veelgi lihtsamaks. Lugege artiklit Andmeülevaadete hankimine Copilotiga Excelis.

Tehnilised üksikasjad

Funktsiooni VLOOKUP abil saate otsida tabelist väärtust.

Süntaks

VLOOKUP (otsitav_väärtus; tabeli_massiiv; veeru_indeks; [vastendustüüp])

Siin on mõned näited.

  • =VLOOKUP(A2;A10:C20;2;TRUE)
  • =VLOOKUP("Fontana",B2:E7,2,FALSE)
  • =VLOOKUP(A2,'Kliendi üksikasjad'! A:F,3;FALSE)
Argumendi nimi Kirjeldus
otsitav_väärtus (nõutav) Väärtus, mida soovite otsida. Väärtus, mida soovite otsida, peab olema argumendis table_array määratud lahtrivahemiku esimeses veerus.
Näiteks kui tabelimassiiv hõlmab lahtreid B2:D7, peab teie lookup_value olema veerus B.
Lookup_value võib olla väärtus või viide lahtrile.
tabeli_massiiv (nõutav) Lahtrivahemik, kust VLOOKUP otsib lookup_value ja tagastusväärtust. Võite kasutada nimega vahemikku või tabelit ja kasutada argumendis lahtriviidete asemel nimesid.
Lahtrivahemiku esimene veerg peab sisaldama lookup_value. Lahtrivahemik peab sisaldama ka tagastatavat väärtust, mida soovite leida.
veeru_indeks (nõutav) Tagastatavat väärtust sisaldav veerunumber (alates table_array vasakpoolseimast veerust 1).
range_lookup(valikulne) Loogikaväärtus, mis määrab, kas funktsioon VLOOKUP leiab ligikaudse või täpse vaste.
  • Ligikaudne vaste – 1/TRUE eeldab, et tabeli esimene veerg on sorditud numbriliselt või tähestikuliselt ja otsib siis lähimat väärtust. See on vaikimisi kohaldatav meetod, kui jätate meetodi määratlemata. Näiteks =VLOOKUP(90;A1:B100;2;TRUE).
  • Täpne vaste – 0/FALSE otsib esimesest veerust täpset väärtust. Näiteks =VLOOKUP("Kask";A1:B100;2;FALSE).

Alustamine

Funktsiooni VLOOKUP süntaksi loomiseks on vaja nelja liiki teavet.

  1. Väärtus, mida soovite otsida (seda nimetatakse ka otsinguväärtuseks).
  2. Vahemik, kus otsinguväärtus asub. Pidage meeles, et funktsiooni VLOOKUP sujuvaks toimimiseks peaks otsinguväärtus olema alati vahemiku esimeses veerus. Näiteks kui teie otsinguväärtus on lahtris C2, peaks vahemik algama C-ga.
  3. Tagastatavat väärtust sisaldava veeru number vahemikus. Näiteks kui määrate vahemikuks B2:D11, tuleks B loendada esimeseks veeruks, C teiseks jne.
  4. Soovi korral saate määrata väärtuseks TRUE, kui soovite tagastatava väärtuse ligikaudset vastet, või FALSE, kui soovite täpset vastet. Kui jätate väärtuse määramata, on vaikeväärtus alati TRUE ehk ligikaudne vaste.

Kui kõik need argumendid kokku panna, saate järgmise valemi:

=VLOOKUP(otsinguväärtus; otsinguväärtust sisaldav vahemik; tagastatavat väärtust sisaldava veeru number vahemikus, ligikaudne vaste (TRUE) või täpne vaste (FALSE)).

Näited

Siin on mõned näited funktsioonist VLOOKUP.

Näide 1

=VLOOKUP (B3;B2:E7;2;FALSE) VLOOKUP otsib table_array B2:E7 esimesest veerust (veerust B) Fontanat ja tagastab table_array teise veeru (veeru C) väärtuse Olivier. False tagastab täpse vaste.

Näide 2

=VLOOKUP (102;A2:C7;2;FALSE) VLOOKUP otsib vahemikus A2:C7 teise veeru (veeru B) väärtuse 102 (lookup_value) perekonnanime täpset vastet (FALSE) ja tagastab väärtuse Fontana.

Näide 3

=IF(VLOOKUP(103;A1:E7;2;FALSE)=Souse;Located;Not found) IF-kontrollid, et näha, kas funktsioon VLOOKUP tagastab Väärtuse Sousa lahtris A1:E7 oleva töötaja perekonnanimena väärtusele 103 (lookup_value) (table_array). Kuna 103-le vastav perekonnanimi on Leal, on IF-tingimus väär ja kuvatakse ei leitud.

Näide 4

=INT(YEARFRAC(DATE(2014;6;30);VLOOKUP(105;A2:E7;5;FLASE);1)) VLOOKUP otsib vahemikust A2:E7 töötaja sünnikuupäeva, mis vastab väärtusele 109 (lookup_value) (table_array) ja tagastab väärtuse 03/04/1955. Seejärel lahutab YEARFRAC sünnikuupäeva 2014/6/30 ja tagastab väärtuse, mille INY teisendab seejärel täisarvuks 59.

Näide 5

IF(ISNA(VLOOKUP(105;A2:E7;2;FLASE))=TRUE,Töötajat ei leitud;VLOOKUP(105;A2:E7;2;FALSE)) IF-kontrollid, et näha, kas VLOOKUP tagastab 105 (lookup_value) veerust B perekonnanime väärtuse. Kui funktsioon VLOOKUP leiab perekonnanime, kuvab funktsioon IF perekonnanime, vastasel juhul tagastab funktsioon IF väärtuse Töötaja ei leitud. ISNA tagab, et kui funktsioon VLOOKUP tagastab #N/A, asendatakse viga #N/A asemel töötajaga, keda ei leitud. Selles näites on tagastusväärtus Burke, mis on 105-le vastav perekonnanimi.

Sagedasemad probleemid

Probleem Mis läks valesti
Tagastati vale väärtus Kui range_lookup on TRUE või jäetakse välja, tuleb esimene veerg sortida tähestikuliselt või arvuliselt. Kui esimene veerg on sortimata, võidakse tagastada väärtus, mida te ei eeldanud. Peate kas veeru sortima või kasutama täpse vaste saamiseks argumenti FALSE.
Lahtris on veaväärtus #N/A
  • Kui range_lookup on TRUE, siis kui lookup_value väärtus on väiksem kui table_array esimese veeru väikseim väärtus, kuvatakse veaväärtus #N/A.
  • Kui range_lookup on FALSE, näitab #N/A veaväärtus, et täpset arvu ei leita.
Lisateavet #N/A vigade parandamise kohta funktsioonis VLOOKUP leiate teemast Vea #N/A parandamine funktsioonis VLOOKUP.
#REF! lahtris Kui col_index_num on suurem kui veergude arv tabelimassiivis, saate #REF! #NUM!.
Lisateavet #REF! tõrkeid funktsioonis VLOOKUP, lugege artiklit tõrke #REF! parandamine.
#VALUE! lahtris Kui table_array on väiksem kui 1, saate #VALUE! #NUM!.
Lisateavet #VALUE! tõrgete kohta funktsioonis VLOOKUP lugege artiklit Vea #VALUE! parandamine funktsioonis VLOOKUP.
#NAME? lahtris #NAME? veaväärtus tähendab tavaliselt seda, et valemis puuduvad jutumärgid. Kui otsite isiku nime, veenduge, et kasutate valemis nime ümber jutumärke. Sisestage näiteks nimi"Fontana" valemisse = VLOOKUP("Fontana";B2:E7;2;FALSE).
Lisateavet leiate teemast Vea #NAME! parandamine.
#SPILL! lahtris See konkreetne #SPILL! tähendab tavaliselt seda, et valem tugineb otsinguväärtuse ilmutamatule ühisosale ja kasutab viitena tervet veergu. Näiteks =VLOOKUP( A:A;A:C;2;FALSE). Probleemi lahendamiseks ankurdage otsinguviide tehtemärgiga @: =VLOOKUP(@A:A;A:C;2;FALSE). Teine võimalus on kasutada traditsioonilist meetodit VLOOKUP ja viidata terve veeru asemel ühele lahtrile: =VLOOKUP(A2;A:C;2;FALSE).

Põhitõed

Tehke järgmist Põhjused
Kasuta range_lookup absoluutviiteid Absoluutviidete kasutamise korral saate allpool olevad külgnevad lahtrid täita valemiga nii, et see on alati suunatud täpselt samasse otsinguvahemikku.
Lugege teavet selle kohta, kuidas kasutada absoluutseid lahtriviiteid.
Ärge salvestage arv- ega kuupäevaväärtusi tekstina. Arvu- või kuupäevaväärtuste otsimisel veenduge, et table_array esimeses veerus olevaid andmeid ei talletataks tekstväärtustena. Muidu võib funktsioon VLOOKUP tagastada vale või mitte-eeldatud väärtuse.
Sortige esimene veerg Enne funktsiooni VLOOKUP kasutamist sortige table_array esimene veerg, kui range_lookup on TRUE (TÕENE).
Kasutage metamärke Kui range_lookup on FALSE ja lookup_value on tekst, saate lookup_value kasutada metamärke – küsimärki (?) ja tärni (*). Küsimärk vastab mis tahes üksikmärgile. Tärn vastab mis tahes märgijadale. Kui soovite otsida tegelikku küsimärki või tärni, tippige märgi ette tilde (~).
Näiteks otsib valem =VLOOKUP("Fontan?",B2:E7,2,FALSE) välja kõik "Fontana" esinemisjuhud, kus viimane täht on teistsugune.
Veenduge, et teie andmed ei sisaldaks vigaseid märke. Esimesest veerust tekstiväärtuste otsimisel veenduge, et esimese veeru andmetes poleks algus- ega lõputühikuid, ebaühtlast sirgete ( ' või " ) ja kõverate ( ' või ") jutumärkide kasutamist ega mitteprinditavate märkide kasutamist. Muidu võib funktsioon VLOOKUP tagastada vale või mitteootuspärase väärtuse.
Õigete tulemuste saamiseks proovige kasutada funktsiooni CLEAN või funktsiooni TRIM, et eemaldada lahtriväärtuste järelt lõputühikud.

Kas vajate rohkem abi?

Võite alati küsida Exceli tehnikakogukonna eksperdilt või kogukonnafoorumites tuge.