Sisukord
Täna vaatame, kuidas kasutada VLOOKUP-i Excelis koos paljude üksikasjalike samm-sammult näidetega. Saate teada, kuidas teha Vlookup-i teiselt lehelt ja teisest töövihikust, otsida metsikutega ja palju muud.
See artikkel alustab sarja, mis käsitleb VLOOKUPi, ühte kõige kasulikumat Exceli funktsiooni ja samal ajal ühte kõige keerulisemat ja kõige vähem mõistetavat. Püüame selgitada põhitõdesid väga lihtsas keeles, et teha õppimine kogenematu kasutaja jaoks võimalikult lihtsaks. Samuti anname valemite näiteid, mis hõlmavad VLOOKUPi kõige tüüpilisemat kasutamist Excelis, ja püüame tehaneed on nii informatiivsed kui ka lõbusad.
Exceli VLOOKUP funktsioon
Mis on VLOOKUP? Alustuseks, see on Exceli funktsioon :) Mida see teeb? See otsib teie poolt määratud väärtuse ja tagastab sobiva väärtuse teisest veerust. Tehnilisemalt öeldes otsib VLOOKUP funktsioon antud vahemiku esimeses veerus oleva väärtuse ja tagastab sama rea väärtuse teisest veerust.
Üldkasutuses otsib Excel VLOOKUP teie andmekogumi läbi unikaalse identifikaatori alusel ja toob teile selle unikaalse identifikaatoriga seotud teabe.
Täht "V" tähistab "vertikaalset" ja seda kasutatakse VLOOKUP-i eristamiseks funktsioonist HLOOKUP, mis otsib väärtust pigem reas kui veerus (H tähistab "horisontaalset").
Funktsioon on saadaval kõigis Excel 365 kuni Excel 2007 versioonides.
Vihje. Excel 365-s ja Excel 2021-s saate kasutada funktsiooni XLOOKUP, mis on VLOOKUPi paindlikum ja võimsam järeltulija.
VLOOKUP süntaks
Funktsiooni VLOOKUP süntaks on järgmine:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])Kus:
- Lookup_value (nõutav) - on väärtus, mida otsida.
See võib olla väärtus (number, kuupäev või tekst), lahtriviide (viide lahtrisse, mis sisaldab otsinguväärtust) või mõne muu funktsiooni poolt tagastatud väärtus. Erinevalt numbritest ja lahtriviidetest peaksid tekstiväärtused olema alati topeltlauseliste jutumärkide sees.
- Table_array (nõutav) - on lahtrite vahemik, kust otsitakse otsinguväärtust ja kust otsitakse vastavust. VLOOKUP funktsioon otsib alati tabeli massiivi esimeses veerus , mis võib sisaldada erinevaid tekstiväärtusi, numbreid, kuupäevi ja loogilisi väärtusi.
- Col_index_num (nõutav) - on selle veeru number, millest väärtus tagastatakse. Loendamine algab tabeli massiivi kõige vasakpoolsemast veerust, mis on 1.
- Range_lookup (valikuline) - määrab, kas otsida ligikaudset või täpset vastet:
- TRUE või välja jäetud (vaikimisi) - ligikaudne vaste. Kui täpset vastet ei leita, otsitakse valemiga suurim väärtus, mis on väiksem kui otsinguväärtus. Nõuab otsingusammiku sorteerimist kasvavas järjekorras.
- FALSE - täpne vaste. Valem otsib väärtust, mis on täpselt võrdne otsinguväärtusega. Kui täpset vastet ei leita, tagastatakse väärtus #N/A.
Põhiline VLOOKUP valem
Siin on näide Exceli VLOOKUP valemi lihtsaimast vormist. Palun vaadake allolevat valemit ja proovige seda "tõlkida" inglise keelde:
=VLOOKUP("lõvi", A2:B11, 2, FALSE)
- Esimene argument ( lookup_value ) näitab selgelt, et valem otsib sõna "lõvi".
- Teine argument ( table_array ) on A2:B11. Pidades silmas, et otsing toimub vasakpoolseimas veerus, võib ülaltoodud valemit veidi edasi lugeda: otsi "lõvi" vahemikus A2:A11. Nii kaugele, nii hästi, eks?
- Kolmas argument col_index_num on 2. See tähendab, et me tahame tagastada sobiva väärtuse veerust B, mis on tabeli massiivi teine.
- Neljas argument range_lookup on FALSE, mis näitab, et me otsime täpset vastet.
Kui kõik argumendid on kindlaks määratud, ei tohiks teil olla probleeme kogu valemi lugemisega: otsige "lõvi" A2:A11-st, leidke täpne vaste ja tagastage väärtus sama rea veerust B.
Mugavuse huvides võite sisestada huvipakkuva väärtuse mõnda lahtrisse, näiteks E1, asendada "kõvakooditud" teksti lahtri viitega ja saada valemiga otsida mis tahes väärtust, mille sisestate E1-sse:
=VLOOKUP(E1, A2:B11, 2, FALSE)
Kas midagi jääb ebaselgeks? Siis proovige vaadata seda nii:
Kuidas teha Vlookup Excelis
VLOOKUP-valemite kasutamisel reaalsetes töölehtedes on peamine rusikareegel järgmine: lukustustabelite massiivi absoluutsete lahtriviidetega (näiteks $A$2:$C$11), et vältida selle muutumist valemi kopeerimisel teistesse lahtritesse.
The otsinguväärtus peaks enamasti olema suhteline viide (nagu E2) või võite lukustada ainult veeru koordinaadi ($E2). Kui valem kopeeritakse veeru alla, kohandub viide automaatselt iga rea jaoks.
Et näha, kuidas see praktikas toimib, vaadake järgmist näidet. Meie näidistabelile oleme lisanud veel ühe veeru, mis reastab loomad kiiruse järgi (veerg A) ja soovime leida maailma 1., 5. ja 10. kiireima sprinteri. Selleks sisestage lookup ridadesse mõned lahtrid (E2:E4 alloleval ekraanipildil) ja kasutage järgmisi valemeid:
Tõmmata loomade nimed veerust B:
=VLOOKUP($E2, $A$2:$C$11, 2, FALSE)
Kiiruse väljavõtmine veerust C:
=VLOOKUP($E2, $A$2:$C$11, 3, FALSE)
Sisestage ülaltoodud valemid lahtritesse F2 ja G2, valige need lahtrid ja lohistage valemid allolevatele ridadele:
Kui te uurite valemit madalamas reas, märkate, et otsinguväärtuse viide on selle konkreetse rea jaoks kohandatud, samal ajal kui tabeli massiivi ei ole muudetud:
Allpool on veel mõned kasulikud näpunäited, mis säästavad teid palju peavalu ja tõrkeotsingu aega.
Excel VLOOKUP - 5 asja, mida meeles pidada!
- Funktsioon VLOOKUP ei saa vaadata oma vasakpoolset . See otsib alati kõige vasakpoolsem veerg tabeli massiivi ja tagastab väärtuse paremal asuvast veerust. Kui teil on vaja tõmmata väärtusi vasakult, kasutage kombinatsiooni INDEX MATCH (või INDEX XMATCH Excel 365-s), mis ei hooli otsingu ja tagastussammaste paigutusest.
- Funktsioon VLOOKUP ei sõltu suur- ja väiketähendusest. , mis tähendab, et suur- ja väiketähti käsitletakse võrdväärsena. Tähtede eristamiseks kasutage suur- ja väiketähte arvestavaid VLOOKUP-valemeid.
- Pidage meeles viimase parameetri olulisust. Kasutage TRUE ligikaudse sobitamise korral ja FALSE täpse sobitamise korral. Täieliku teabe saamiseks vaadake VLOOKUP TRUE vs. FALSE.
- Ligikaudse vaste otsimisel veenduge, et andmed otsingusarjas on sorteeritud kasvavas järjekorras.
- Kui otsinguväärtust ei leita, tagastatakse viga #N/A. Teavet muude vigade kohta leiate jaotisest Miks Excel VLOOKUP ei tööta.
Exceli VLOOKUP näited
Ma loodan, et vertikaalne otsing hakkab teile veidi tuttavam tunduma. Et teie teadmisi tugevdada, ehitame veel mõned VLOOKUP-valemid.
Kuidas Exceli teisest lehest Vlookup välja vaadata
Praktikas kasutatakse Exceli VLOOKUP-funktsiooni harva samal töölehel olevate andmetega. Enamasti tuleb sobivad andmed tõmmata teisest töölehest.
Vlookup'i tegemiseks teisest Exceli lehest, pange töölehe nimi, millele järgneb hüüumärk, väljalehe table_array näiteks, et otsida vahemikus A2:B10 lehel2, kasutage seda valemit:
=VLOOKUP("Product1", Sheet2!A2:B10, 2)
Loomulikult ei pea te käsitsi sisestama lehe nime. Lihtsalt alustage valemi sisestamist ja kui tuleb välja tuua table_array argumendiga, lülitage tööleht otsingule ja valige hiirega vahemik.
Näiteks saab nii otsida A2 väärtust vahemikus A2:A9 kohta Hinnad tööleht ja tagastab sobiva väärtuse veerust C:
=VLOOKUP(A2, Hinnad!$A$2:$C$9, 3, FALSE)
Märkused:
- Kui arvutustabeli nimi sisaldab tühikud või muud kui tähestikulised tähemärgid , peab see olema ümbritsetud ühekordsete jutumärkidega, nt 'Hinnakiri'!$A$2:$C$9.
- Juhul kui kasutate VLOOKUP valemit mitme lahtri jaoks, pidage meeles, et lock table_array $-märgiga, näiteks $A$2:$C$9.
Kuidas Exceli teisest töövihikust Vlookup'i teha
Vlookup'i tegemiseks teisest Exceli töövihikust pange töövihiku nimi nurksulgudes töölehe nime ette.
Näiteks siin on valem, millega otsida A2 väärtust lehel nimega Hinnad aastal Hinnakiri.xlsx töövihik:
=VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)
Kui töövihiku nimi või töölehe nimi sisaldab tühikuid või muid kui tähestikulisi sümboleid, tuleb need sulgeda ühekordsete jutumärkidega, näiteks nii:
=VLOOKUP(A2, '[Hinnakiri.xlsx]hinnad'!$A$2:$C$9, 3, FALSE)
Kõige lihtsam viis teha VLOOKUP-valem, mis viitab teisele töövihikule, on järgmine:
- Avage mõlemad failid.
- Alustage oma valemi kirjutamist, lülitage teise töövihikusse ja valige hiirega tabelimassiiv.
- Sisestage ülejäänud argumendid ja vajutage Enter-klahvi, et valemit lõpule viia.
Tulemus näeb välja umbes nagu alloleval ekraanipildil:
Kui te sulge faili oma otsingutabeli, siis VLOOKUP-vormel jätkab tööd, kuid nüüd kuvatakse suletud töövihiku täielik tee:
Lisateavet leiate jaotisest Kuidas viidata teisele Exceli töölehele või töövihikule.
Kuidas teha Vlookup nimelisest vahemikust teise lehega
Juhul, kui te kavatsete kasutada sama otsinguala paljudes valemites, võite luua selle jaoks nimelise vahemiku ja sisestada selle nime otse väljale table_array argument.
Nimelise vahemiku loomiseks valige lihtsalt lahtrid ja kirjutage soovitud nimi lahtrisse Nimi kast vasakul valemiribal. Üksikasjalikud sammud leiate jaotisest Kuidas nimetada vahemikku Excelis.
Selle näite jaoks andsime nime Hinnad_2020 andmete lahtritesse (A2:C9) otsingulehel ja saada see kompaktne valem:
=VLOOKUP(A2, Hinnad_2020, 3, FALSE)
Enamik Exceli nimesid kehtib kogu töövihik , nii et te ei pea määratud vahemike kasutamisel määrama töölehe nime.
Kui nimetatud vahemik on teine töövihik , pane töövihiku nimi enne vahemiku nime, näiteks:
=VLOOKUP(A2, 'Hinnakiri.xlsx'!Hinnad_2020, 3, FALSE)
Sellised valemid on palju arusaadavamad, kas pole? Pealegi võib nimega vahemike kasutamine olla hea alternatiiv absoluutsetele viidetele. Kuna nimega vahemik ei muutu, võite olla kindel, et teie tabelimassiiv jääb lukustatud, ükskõik kuhu valemit ka ei liigutata või kopeerita.
Kui olete teisendanud oma otsinguala täielikult toimivaks Exceli tabeliks, siis saate teha Vlookup'i tabeli nime alusel, nt. Hind_tabel alljärgnevas valemis:
=VLOOKUP(A2, Hind_tabel, 3, FALSE)
Tabeliviited, mida nimetatakse ka struktureeritud viideteks, on vastupidavad ja immuunsed paljude andmemanipulatsioonide suhtes. Näiteks võite eemaldada või lisada uusi ridu oma vaatlustabelisse, ilma et peaksite viiteid uuendama.
Metsikute märkide kasutamine VLOOKUP-valemis
Nagu paljud teisedki valemid, aktsepteerib Exceli VLOOKUP-funktsioon järgmisi sümboleid:
- Küsimusmärk (?), et sobitada ükskõik millist märki.
- Täheke (*), et sobitada mis tahes tähemärkide jada.
Wildcards osutuvad paljudes olukordades tõesti kasulikuks:
- Kui te ei mäleta täpselt, millist teksti te otsite.
- Kui otsite tekstijada, mis on osa lahtri sisust.
- Kui otsingusammas sisaldab ees- või tagapool olevaid tühikuid. Sellisel juhul võite rabada oma aju, püüdes aru saada, miks tavaline valem ei tööta.
Näide 1. Teatud tähtedega algava või lõppeva teksti otsimine
Oletame, et soovite leida allpool olevast andmebaasist teatavat klienti. Te ei mäleta perekonnanime, kuid olete kindel, et see algab "ack".
Perekonnanime tagastamiseks veerust A kasutage järgmist Vlookup-väljendusvormelit:
=VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)
Litsentsivõtme saamiseks veerust B kasutage seda (erinevus on ainult veeru indeksi numbris):
=VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)
Te võite ka sisestada nime teadaoleva osa mõnda lahtrisse, näiteks E1, ja kombineerida jokker-märgi lahtriviitega:
=VLOOKUP(E1& "*", $A$2:$B$10, 1, FALSE)
Tulemused on esitatud allpool oleval ekraanipildil:
Allpool on veel mõned VLOOKUP-vormelid koos jokkeritega.
Leia perekonnanimi, mis lõpeb sõnaga "son":
=VLOOKUP("*son", $A$2:$B$10, 1, FALSE)
Hangi nimi, mis algab "joh" ja lõpeb "son":
=VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)
Tõmmake 5-kohaline perekonnanimi:
=VLOOKUP("?????", $A$2:$B$10, 1, FALSE)
Näide 2. VLOOKUP jokker põhineb lahtri väärtusel
Eelmisest näitest te juba teate, et otsingustringi moodustamiseks on võimalik amperand (&) ja lahtriviide liita. Et leida väärtus, mis sisaldab antud märki(deid) mis tahes positsioonis, pange amperand enne ja pärast lahtriviidet.
Oletame, et soovite saada teatud litsentsi võtmele vastavat nime, kuid te ei tea kogu võtit, vaid ainult mõned tähemärgid. Kui võtmed on veerus A, nimed veerus B ja osa sihtvõtmest on veerus E1, saate teha metsikut Vlookup'i sellisel viisil:
Võtme väljavõtmine:
=VLOOKUP("*"&E1& "*", $A$2:$B$10, 1, FALSE)
Väljavõte nimest:
=VLOOKUP("*"&E1& "*", $A$2:$B$10, 2, FALSE)
Märkused:
- Et VLOOKUP-vormel töötaks õigesti, kasutage täpset vastet (FALSE on viimane argument).
- Kui leitakse rohkem kui üks kokkulangevus, tagastatakse esimene. .
VLOOKUP TRUE vs FALSE
Ja nüüd on aeg vaadata lähemalt Exceli VLOOKUP-funktsiooni viimast argumenti. Kuigi see on vabatahtlik, on funktsiooni range_lookup parameeter on väga oluline. Sõltuvalt sellest, kas valite TRUE või FALSE, võib teie valem anda erinevaid tulemusi.
Exceli VLOOKUP täpne vaste (FALSE)
Kui range_lookup on määratud FALSE, otsib Vlookup valemiga väärtust, mis on täpselt võrdne otsinguväärtusega. Kui leitakse kaks või enam vastet, tagastatakse esimene. Kui täpset vastet ei leita, tekib #N/A viga.
Exceli VLOOKUP ligikaudne vaste (TRUE)
Kui range_lookup on määratud TRUE või jäetud välja (vaikimisi), otsib valem kõige lähemal asuvat vastet. Täpsemalt, otsitakse kõigepealt täpset vastet, ja kui täpset vastet ei leita, otsitakse järgmine suurim väärtus, mis on väiksem kui otsinguväärtus.
Ligikaudne sobitamine Vlookup töötab järgmiste reservatsioonidega:
- Otsingu veerg peab olema sorteeritud kasvav järjekord väikseimast suurimani, vastasel juhul ei pruugi õiget väärtust leida.
- Kui otsinguväärtus on väiksem kui väikseim väärtus otsingumassiivis, tagastatakse #N/A viga.
Järgmised näited aitavad teil paremini mõista erinevust täpse ja ligikaudse vaste Vlookup'i vahel ning seda, millal kumba valemit on kõige parem kasutada.
Näide 1. Kuidas teha täpset vastet Vlookup'ile
Täpse vaste otsimiseks pane viimasesse argumenti lihtsalt FALSE.
Võtame selle näite jaoks loomade kiiruse tabeli, vahetame veerud ja püüame leida loomi, kes suudavad joosta 80, 50 ja 30 miili tunnis. Sisestage otsinguväärtuste D2, D3 ja D4 abil alljärgnev valem E2 ja kopeerige see veel kahte lahtrisse:
=VLOOKUP(D2, $A$2:$B$12, 2, FALSE)
Nagu näete, annab valem E3-s tagasi "Lion", sest neid töötab täpselt 50 tunnis. Kahe teise otsinguväärtuse puhul ei leita täpset vastet ja ilmnevad #N/A vead.
Näide 2. Kuidas Vlookup ligikaudse vaste saamiseks kasutada
Ligikaudse kokkulangevuse otsimiseks on vaja teha kaks olulist asja:
- Sorteeri esimene veerg table_array väikseimast suurimani.
- Kasutage TRUE jaoks range_lookup argument või jäta see välja.
Otsingu veeru sorteerimine on väga oluline, sest VLOOKUP-funktsioon lõpetab otsingu kohe, kui ta leiab otsinguväärtusest väiksema lähedase vaste. Kui andmed ei ole korralikult sorteeritud, võib tulemuseks olla väga kummalised tulemused või hunnik #N/A vigu.
Meie näidisandmete puhul on ligikaudne Vlookup-vormel järgmine:
=VLOOKUP(D2, $A$2:$B$12, 2, TRUE)
Ja annab järgmised tulemused:
- Otsinguväärtuse "80" puhul tagastatakse "Cheetah", sest selle kiirus (70) on lähim vastavus, mis on otsinguväärtusest väiksem.
- Otsingu väärtuse "50" puhul tagastatakse täpne vaste (Lion).
- Otsinguväärtuse "30" puhul tagastatakse #N/A viga, sest otsinguväärtus on väiksem kui väikseim väärtus otsingusammas.
Exceli Vlookup'i spetsiaalsed tööriistad
Kahtlemata on VLOOKUP üks võimsamaid ja kasulikumaid Exceli funktsioone, kuid see on ka üks kõige segasematest. Et muuta õppimiskõver vähem järsuks ja kogemus meeldivamaks, lisasime meie Ultimate Suite for Excel'isse paar aega säästvat tööriista.
VLOOKUP Wizard - lihtne viis keeruliste valemite kirjutamiseks
Interaktiivne VLOOKUP Wizard juhatab teid läbi konfiguratsioonivõimaluste, et luua täiuslik valem teie määratud kriteeriumide jaoks. Sõltuvalt teie andmete struktuurist kasutab see standardset VLOOKUP-funktsiooni või INDEX MATCH valemit, mis võib tõmmata väärtusi vasakult.
Selleks, et saada oma kohandatud valemit, peate tegema järgmist:
- Käivita VLOOKUP Wizard.
- Valige oma põhitabel ja otsingutabeli.
- Määrake järgmised veerud (paljudel juhtudel valitakse need automaatselt):
- Võtmesammas - teie põhitabeli veerg, mis sisaldab otsitavaid väärtusi.
- Vaadake veergu - veerg, mille vastu vaadata.
- Tagasi-tagasi veerg - veerg, millest väärtused välja otsitakse.
- Klõpsake nuppu Sisesta nupp.
Järgmised näited näitavad võluri tööd.
Standardne Vlookup
Kui otsingusammas ( Loomad ) on otsingutabelis kõige vasakpoolsem veerg, sisestatakse tavaline VLOOKUP-vormel täpse vaste jaoks:
Vlookup vasakule
Kui otsingusammas ( Loomad ) on tagastussamba paremal pool ( Kiirus ), lisab nõustaja INDEX MATCH valemi Vlookup'ile paremalt vasakule:
Lisaboonus! Tänu lahtriviidete nutikale kasutamisele saab valemeid kopeerida või liigutada mis tahes veergu, ilma et peaksite viiteid uuendama.
Kahe tabeli ühendamine - valemivaba alternatiiv Exceli VLOOKUP-ile
Kui teie Exceli failid on tohutult suured ja keerulised, projekti tähtaeg on peatselt käes ja te otsite kedagi, kes saaks teile abikäe ulatada, siis proovige välja Merge Tables Wizard.
See tööriist on meie visuaalne ja stressivaba alternatiiv Exceli funktsioonile VLOOKUP, mis töötab nii:
- Valige oma põhitabel.
- Valige otsingutabel.
- Valige üks või mitu ühist veergu unikaalse(te)ks identifikaator(id)iks.
- Määrake, milliseid veerge ajakohastada.
- Valikuliselt valige lisatavad veerud.
- Laske Merge Tables Wizardil paar sekundit töödelda... ja nautige tulemusi :)
See ongi see, kuidas kasutada VLOOKUP-i Excelis algtasemel. Järgmises osas arutame edasijõudnute VLOOKUP-i näiteid, mis õpetavad teile, kuidas VLOOKUP-i mitme kriteeriumi järgi teha, tagastada kõik vasted või N-nda esinemise, teha topelt VLOOKUP-i, otsida mitme lehe vahel ühe valemiga ja palju muud. Ma tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal!
Saadaolevad allalaadimised
Exceli VLOOKUP-valemi näited (.xlsx fail)
Ultimate Suite 14-päevane täisfunktsionaalne versioon (.exe fail)