INHOUDSOPGAWE
Vandag sal ons kyk hoe om VLOOKUP in Excel te gebruik met baie gedetailleerde stap-vir-stap voorbeelde. Jy sal leer hoe om op te kyk vanaf 'n ander blad en ander werkboek, soek met jokertekens, en nog baie meer.
Hierdie artikel begin 'n reeks wat VLOOKUP dek, een van die nuttigste Excel-funksies en by die terselfdertyd een van die mees ingewikkelde en minste verstaanbare. Ons sal probeer om die basiese beginsels in 'n baie eenvoudige taal te verduidelik om die leerkurwe vir 'n onervare gebruiker so maklik as moontlik te maak. Ons sal ook formulevoorbeelde verskaf wat die mees tipiese gebruike van VLOOKUP in Excel dek, en probeer om hulle beide insiggewend en pret te maak.
Excel VLOOKUP-funksie
Wat is OPSOEK? Om mee te begin, is dit 'n Excel-funksie :) Wat doen dit? Dit soek na die waarde wat jy spesifiseer en gee 'n ooreenstemmende waarde uit 'n ander kolom. Meer tegnies soek die VLOOKUP-funksie 'n waarde in die eerste kolom van 'n gegewe reeks op en gee 'n waarde in dieselfde ry van 'n ander kolom terug.
In sy algemene gebruik soek Excel VLOOKUP deur jou datastel gebaseer op die unieke identifiseerder en bring vir jou 'n stukkie inligting wat met daardie unieke identifiseerder geassosieer word.
Die letter "V" staan vir "vertikaal" en word gebruik om VLOOKUP te onderskei van die HLOOKUP-funksie wat 'n waarde in 'n ry naslaan eerder as kolom (H staan vir "horisontaal").
Die funksie is in almal beskikbaardie selverwysing.
Kom ons sê, jy wil 'n naam kry wat ooreenstem met 'n sekere lisensiesleutel, maar jy ken nie die hele sleutel nie, net 'n paar karakters. Met die sleutels in kolom A, name in kolom B, en 'n deel van die teikensleutel in E1, kan jy 'n wildcard Vlookup op hierdie manier doen:
Trek die sleutel uit:
=VLOOKUP("*"&E1&"*", $A$2:$B$10, 1, FALSE)
Onttrek die naam:
=VLOOKUP("*"&E1&"*", $A$2:$B$10, 2, FALSE)
Notas:
- Vir 'n wildcard VLOOKUP-formule om korrek te werk, gebruik 'n presiese passing (ONWAAR is die laaste argument).
- As meer as een passing gevind word, word die eerste een teruggestuur .
VLOOKUP WAAR vs. ONWAAR
En nou is dit tyd om die laaste argument van die Excel VLOOKUP-funksie van nader te bekyk. Alhoewel dit opsioneel is, is die parameter reeks_soek baie belangrik. Afhangende van of jy WAAR of ONWAAR kies, kan jou formule verskillende resultate lewer.
Excel VLOOKUP presiese passing (ONWAAR)
As reeks_opsoek op ONWAAR gestel is, sal 'n VLOOKUP formule soek na 'n waarde wat presies gelyk is aan die opsoekwaarde. As twee of meer passings gevind word, word die 1ste een teruggestuur. As 'n presiese passing nie gevind word nie, vind die #N/A-fout plaas.
Excel VLOOKUP benaderde passing (TRUE)
As reeks_soek op WAAR gestel is of weggelaat is ( verstek), soek die formule die naaste passing op. Meer presies, dit soek eers vir 'n presiese passing, en as 'n presiese passing nie gevind word nie, soek dit na die volgende grootste waarde watis minder as die opsoekwaarde.
'n Geskatte passing Vlookup werk met die volgende waarskuwings:
- Die opsoekkolom moet in stygende volgorde gesorteer word, vanaf die kleinste na grootste, anders word 'n korrekte waarde dalk nie gevind nie.
- As die opsoekwaarde kleiner is as die kleinste waarde in die opsoekskikking, word 'n #N/A-fout teruggestuur.
Die volgende voorbeelde sal jou help om die verskil tussen 'n presiese passing en benaderde passing Vlookup beter te verstaan en wanneer elke formule die beste is om te gebruik.
Voorbeeld 1. Hoe om 'n presiese passing Vlookup te doen
Om 'n presiese passing op te soek, plaas net ONWAAR in die laaste argument.
Vir hierdie voorbeeld, kom ons neem die dierespoedtabel, ruil die kolomme om en probeer om die diere te vind wat 80 kan hardloop , 50 en 30 myl per uur. Met die opsoekwaardes in D2, D3 en D4, voer die onderstaande formule in E2 in en kopieer dit dan na nog twee selle:
=VLOOKUP(D2, $A$2:$B$12, 2, FALSE)
Soos jy kan sien, gee die formule " Lion" in E3 omdat hulle presies 50 per uur hardloop. Vir die ander twee opsoekwaardes word 'n presiese passing nie gevind nie, en #N/A-foute verskyn.
Voorbeeld 2. Hoe om op te soek vir benaderde passing
Om 'n benaderde passing op te soek, is daar twee noodsaaklike dinge wat jy moet doen:
- Sorteer die eerste kolom van tabelskikking van die kleinste na die grootste.
- Gebruik WAAR vir die reeksopsoek -argument of laat dit weg.
Om die opsoekkolom te sorteer is baie belangrik omdat die VLOOKUP-funksie ophou soek sodra dit 'n noue pasmaat vind wat kleiner as die opsoekwaarde is. As die data nie behoorlik gesorteer is nie, kan jy op die ou end werklik vreemde resultate of 'n klomp #N/A-foute hê.
Vir ons voorbeelddata gaan 'n benaderde passing Vlookup-formule soos volg:
=VLOOKUP(D2, $A$2:$B$12, 2, TRUE)
En gee die volgende resultate:
- Vir 'n opsoekwaarde van "80", word "Cheetah" teruggestuur omdat sy spoed (70) die naaste pasmaat is wat kleiner as die opsoekwaarde.
- Vir 'n opsoekwaarde van "50", word 'n presiese passing teruggestuur (Leeu).
- Vir 'n opsoekwaarde van "30", 'n #N/A fout word teruggestuur omdat die opsoekwaarde minder is as die kleinste waarde in die opsoekkolom.
Spesiale gereedskap vir Vlookup in Excel
VLOOKUP is ongetwyfeld een van die kragtigste en nuttigste Excel-funksies, maar dit is ook een van die mees verwarrende. Om die leerkurwe minder steil te maak en ervaring aangenamer te maak, het ons 'n paar tydbesparende nutsgoed in ons Ultimate Suite vir Excel ingesluit.
VLOOKUP Wizard - maklike manier om komplekse formules te skryf
Die interaktiewe VLOOKUP Wizard sal jou deur die konfigurasie opsies lei om 'n perfekte formule te bou vir die kriteria wat jy spesifiseer. Afhangende van jou datastruktuur, sal dit die standaard VLOOKUP-funksie of 'n INDEX MATCH-formule gebruik wat waardes van kan treklinks.
Om jou pasgemaakte formule te kry, is dit wat jy moet doen:
- Laat die VLOOKUP Wizard hardloop.
- Kies jou hooftabel en opsoektabel.
- Spesifiseer die volgende kolomme (in baie gevalle word hulle outomaties gekies):
- Sleutelkolom - die kolom in jou hooftabel wat bevat die waardes om op te soek.
- Opsoekkolom - die kolom waarteen opgesoek moet word.
- Terugkolom - die kolom waaruit waardes opgespoor moet word .
- Klik op die Voeg in -knoppie.
Die volgende voorbeelde wys die towenaar in aksie.
Standard Vlookup
Wanneer die opsoekkolom ( Dier ) die mees linkse kolom in die opsoektabel is, word 'n normale VLOOKUP-formule vir presiese passing ingevoeg:
Vlookup na links
Wanneer die opsoekkolom ( Dier ) aan die regterkant van die terugkeerkolom ( Speed ) is, is die towenaar voeg 'n INDEX MATCH formule by Vlookup regs na links in:
Ekstra bonus! As gevolg van die slim gebruik van selleverwysings, die formules kan gekopieer of na enige kolom geskuif word, sonder dat jy die verwysings hoef op te dateer.
Voeg twee tabelle saam - formulevrye alternatief vir Excel VLOOKUP
As jou Excel-lêers geweldig groot en kompleks is, die projek se sperdatum is op hande, en jy soek iemand wat jou 'n helpende hand kan gee, probeer die Merge Tables Wizard.
Hierdie hulpmiddel is ons visuele en stresvrye alternatief vir Excel se VLOOKUP-funksie, wat so werk:
- Kies jou hooftabel.
- Kies die opsoektabel.
- Kies een of meer algemene kolomme as die unieke identifiseerder(s).
- Spesifiseer watter kolomme om op te dateer.
- Kies opsioneel die kolomme om by te voeg.
- Laat die samevoeging toe. Table Wizard 'n paar sekondes vir verwerking ... en geniet die resultate :)
Dit is hoe om VLOOKUP in Excel op die basiese vlak te gebruik. In die volgende deel van ons tutoriaal sal ons gevorderde VLOOKUP-voorbeelde bespreek wat jou sal leer hoe om veelvuldige kriteria op te soek, alle passings of Nde voorkoms terug te gee, dubbele Vlookup uit te voer, oor verskeie velle met 'n enkele formule op te soek, en meer. Ek bedank jou vir die lees en hoop om jou volgende week te sien!
Beskikbare aflaaie
Excel VLOOKUP formule voorbeelde (.xlsx lêer)
Ultimate Suite 14-dae ten volle funksioneel weergawe (.exe-lêer)
weergawes van Excel 365 tot Excel 2007.
Wenk. In Excel 365 en Excel 2021 kan jy die XLOOKUP-funksie gebruik, wat 'n meer buigsame en kragtige opvolger van VLOOKUP is.
VLOOKUP-sintaksis
Die sintaksis vir die VLOOKUP-funksie is soos volg:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])Waar:
- Opsoekwaarde (vereis) - is die waarde waarna gesoek moet word.
Hierdie kan 'n waarde (getal, datum of teks), selverwysing (verwysing na 'n sel wat 'n opsoekwaarde bevat) of die waarde wees wat deur 'n ander funksie teruggestuur word. Anders as syfers en selverwysings, moet tekswaardes altyd in "dubbele aanhalingstekens" ingesluit wees.
- Tabelskikking (vereis) - is die reeks selle waar om vir die opsoek te soek waarde en waaruit om 'n wedstryd te haal. Die VLOOKUP-funksie soek altyd in die eerste kolom van die tabelskikking , wat verskeie tekswaardes, getalle, datums en logiese waardes kan bevat.
- Kol_indeks_num (vereis ) - is die nommer van die kolom waaruit 'n waarde teruggestuur moet word. Die telling begin vanaf die linkerkantste kolom in die tabelskikking, wat 1 is.
- Reikopsoek (opsioneel) - bepaal of gesoek moet word vir benaderde of presiese passing:
- WAAR of weggelaat (verstek) - benaderde passing. As 'n presiese passing nie gevind word nie, soek die formule vir die grootste waarde wat kleiner is as die opsoekwaarde.Vereis sortering van die opsoekkolom in stygende volgorde.
- ONWAAR - presiese passing. Die formule soek na 'n waarde wat presies gelyk is aan die opsoekwaarde. As 'n presiese passing nie gevind word nie, word 'n #N/A-waarde teruggestuur.
Basiese VLOOKUP-formule
Hier is 'n voorbeeld van die Excel VLOOKUP-formule in sy eenvoudigste vorm. Kyk asseblief na die onderstaande formule en probeer om dit in Engels te "vertaal":
=VLOOKUP("lion", A2:B11, 2, FALSE)
- Die 1ste argument ( opsoekwaarde ) dui duidelik aan dat die formule soek die woord "leeu".
- Die 2de argument ( tabel_skikking ) is A2:B11. As u in gedagte hou dat die soektog in die mees linkerkolom uitgevoer word, kan u die formule hierbo 'n bietjie verder lees: soek vir "leeu" in die reeks A2:A11. Tot dusver, so goed, reg?
- Die 3de argument kol_indeks_num is 2. Dit beteken dat ons 'n ooreenstemmende waarde van kolom B wil terugstuur, wat tweede in die tabelskikking is.
- Die 4de argument reekssoek is ONWAAR, wat aandui dat ons presiese passing soek.
Met al die argumente wat vasgestel is, behoort jy geen probleem te hê om die geheel te lees nie. formule: soek vir "leeu" in A2:A11, vind 'n presiese pasmaat, en gee 'n waarde van kolom B in dieselfde ry terug.
Gerieflikheidshalwe kan jy die waarde van belang in sommige tik sel, sê E1, vervang die "hardgekodeerde" teks met die selverwysing, en kry die formule om enige op te soekwaarde wat jy in E1 invoer:
=VLOOKUP(E1, A2:B11, 2, FALSE)
Bly enigiets onduidelik? Probeer dan so daarna kyk:
Hoe om 'n Vlookup in Excel te doen
Wanneer jy VLOOKUP-formules in werklike werkblaaie gebruik, hoofreël is dit: sluit tabelskikking met absolute selverwysings (soos $A$2:$C$11) om te verhoed dat dit verander wanneer 'n formule na ander selle gekopieer word.
Die opsoekwaarde moet in die meeste gevalle 'n relatiewe verwysing wees (soos E2) of jy kan slegs die kolomkoördinaat ($E2) sluit. Wanneer die formule in die kolom af gekopieer word, sal die verwysing outomaties vir elke ry aangepas word.
Om te sien hoe dit in die praktyk werk, oorweeg asseblief die volgende voorbeeld. By ons voorbeeldtabel het ons nog een kolom bygevoeg wat die diere volgens spoed rangskik (kolom A) en wil die 1ste, 5de en 10de vinnigste naelloper in die wêreld vind. Hiervoor, voer die opsoekrange in sommige selle in (E2:E4 in die skermkiekie hieronder), en gebruik die volgende formules:
Om die diername uit kolom B te trek:
=VLOOKUP($E2, $A$2:$C$11, 2, FALSE)
Om spoed uit kolom C te onttrek:
=VLOOKUP($E2, $A$2:$C$11, 3, FALSE)
Voer die formules hierbo in selle F2 en G2 in, kies daardie selle en sleep die formules na die onderstaande rye:
As jy die formule in 'n onderste ry ondersoek, sal jy sien dat die opsoekwaardeverwysing vir daardie spesifieke ry aangepas is, terwyl die tabelskikking onveranderd is:
Hieronder sal jy 'n paar hêmeer bruikbare wenke wat jou baie hoofpyn en probleemoplossingstyd sal spaar.
Excel VLOOKUP - 5 dinge om te onthou!
- Die VLOOKUP-funksie kan nie aan sy linkerkant kyk nie . Dit soek altyd in die meeste linkerkolom van die tabelskikking en gee 'n waarde van 'n kolom na regs terug. As jy waardes van links moet trek, gebruik die INDEX MATCH (of INDEX XMATCH in Excel 365) kombinasie wat nie omgee oor die posisionering van die opsoek- en terugkeerkolomme nie.
- Die VLOOKUP-funksie is hoofletter-onsensitief , wat beteken dat hoofletters en kleinletters as ekwivalent behandel word. Om die letterhoofletters te onderskei, gebruik hooflettersensitiewe VLOOKUP-formules.
- Onthou oor die belangrikheid van die laaste parameter. Gebruik WAAR vir benaderde passing en ONWAAR vir presiese passing. Vir volledige besonderhede, sien asseblief VLOOKUP WAAR vs. ONWAAR.
- Wanneer jy na benaderde passing soek, maak seker dat die data in die opsoekkolom in stygende volgorde gesorteer is.
- As die opsoekwaarde nie is nie. gevind word, word 'n #N/A-fout teruggestuur. Vir inligting oor ander foute, sien asseblief Hoekom Excel VLOOKUP nie werk nie.
Excel VLOOKUP voorbeelde
Ek hoop vertikale soektog begin vir jou 'n bietjie meer bekend lyk. Om jou kennis te versterk, kom ons bou nog 'n paar VLOOKUP-formules.
Hoe om van 'n ander blad in Excel op te soek
In die praktyk is die Excel VLOOKUP-funksie seldegebruik met data in dieselfde werkblad. Meestal sal jy bypassende data van 'n ander werkblad moet trek.
Om van 'n ander Excel-blad op te soek, plaas die werkblad se naam gevolg deur 'n uitroepteken in die tabelskikking -argument voor die reeks verwysing. Om byvoorbeeld in die reeks A2:B10 op Blad2 te soek, gebruik hierdie formule:
=VLOOKUP("Product1", Sheet2!A2:B10, 2)
Natuurlik hoef jy nie die blad se naam handmatig in te tik nie. Begin eenvoudig die formule in te tik en wanneer dit by die tabelskikking -argument kom, skakel oor na die opsoekwerkblad en kies die reeks met die muis.
Dit is byvoorbeeld hoe jy kan opsoek die A2-waarde in die reeks A2:A9 op die Pryse -werkblad en gee 'n ooreenstemmende waarde uit kolom C:
=VLOOKUP(A2, Prices!$A$2:$C$9, 3, FALSE)
Notas:
- As die sigbladnaam spasies of nie-alfabetiese karakters bevat, moet dit in enkele aanhalingstekens ingesluit word, bv. 'Pryslys'!$A$2:$C$9.
- In die geval dat jy 'n VLOOKUP-formule vir veelvuldige selle gebruik, onthou om tabel_skikking te sluit met die $-teken, soos $A$2: $C$9.
Hoe om van 'n ander werkboek in Excel op te soek
Om van 'n ander Excel-werkboek op te soek, plaas die werkboek se naam tussen vierkantige hakies voor die werkblad se naam.
Hier is byvoorbeeld die formule om die A2-waarde op te soek op die vel genaamd Pryse in die Pryslys.xlsx -werkboek:
=VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)
Asóf 'n werkboeknaam óf 'n werkbladnaam bevat spasies of nie-alfabetiese karakters, jy moet dit in enkele aanhalingstekens soos volg insluit:
=VLOOKUP(A2, '[Price List.xlsx]Prices'!$A$2:$C$9, 3, FALSE)
Die maklikste manier om 'n VLOOKUP-formule te maak wat verwys na 'n verskillende werkboek is dit:
- Maak albei lêers oop.
- Begin jou formule tik, skakel oor na die ander werkboek en kies die tabelskikking met die muis.
- Voer die oorblywende argumente in en druk die Enter-sleutel om jou formule te voltooi.
Die resultaat sal ietwat soos die skermkiekie hieronder lyk:
Sodra jy maak die lêer met jou opsoektabel toe, die VLOOKUP-formule sal aanhou werk, maar dit sal nou die volle pad vir die geslote werkboek vertoon:
Vir meer inligting, sien asseblief Hoe om na 'n ander Excel-blad of werkboek te verwys.
Hoe om van 'n benoemde reeks in 'n ander blad op te soek
As jy van plan is om dieselfde opsoekreeks te gebruik in baie formules kan jy 'n benoemde reeks daarvoor skep en die naam direk tik y in die tabelskikking -argument.
Om 'n benoemde reeks te skep, kies eenvoudig die selle en tik die naam wat jy wil hê in die Naam -blokkie aan die linkerkant van die Formule kroeg. Vir die gedetailleerde stappe, sien asseblief Hoe om 'n reeks in Excel te benoem.
Vir hierdie voorbeeld het ons die naam Pryse_2020 aan die dataselle (A2:C9) in die opsoekblad gegee en kry hierdie kompakte formule:
=VLOOKUP(A2, Prices_2020, 3, FALSE)
Die meeste name in Excel is van toepassing op die hele werkboek , so jy hoef nie die werkblad se naam te spesifiseer wanneer benoemde reekse gebruik word nie.
As die benoemde reeks in 'n ander werkboek
=VLOOKUP(A2, 'Price List.xlsx'!Prices_2020, 3, FALSE)
Sulke formules is baie meer verstaanbaar, is dit nie? Boonop kan die gebruik van benoemde reekse 'n goeie alternatief vir absolute verwysings wees. Aangesien 'n benoemde reeks nie verander nie, kan jy seker wees dat jou tabelskikking gesluit sal bly, ongeag waarheen die formule geskuif of gekopieer word.
As jy jou opsoekreeks omgeskakel het in 'n ten volle funksionele Excel-tabel , dan kan jy 'n Vlookup doen gebaseer op die tabelnaam, bv. Prys_tabel in die onderstaande formule:
=VLOOKUP(A2, Price_table, 3, FALSE)
Tabelverwysings, ook genoem gestruktureerde verwysings, is veerkragtig en immuun teen baie datamanipulasies. Jy kan byvoorbeeld verwyder of nuwe rye by jou opsoektabel voeg sonder om bekommerd te wees oor die opdatering van die verwysings.
Gebruik jokertekens in VLOOKUP formule
Soos baie ander formules, die Excel VLOOKUP-funksie aanvaar die volgende jokertekens:
- Vraagteken (?) om enige enkele karakter te pas.
- Asterisk (*) om te pas enige volgorde van karakters.
Jokertekens is in baie situasies baie nuttig:
- Wanneer jy nie die presiese teks onthou waarna jy soek nie.
- Wanneer jy 'n teks soekstring wat deel is van die selvinhoud.
- Wanneer 'n opsoekkolom voor- of agterspasies bevat. In daardie geval kan jy dalk jou brein probeer uitpluis hoekom 'n normale formule nie werk nie.
Voorbeeld 1. Soek teks op wat met sekere karakters begin of eindig
Gestel jy wil 'n sekere kliënt in die onderstaande databasis vind. Jy onthou nie die van nie, maar jy is vol vertroue dat dit met "ack" begin.
Om die van uit kolom A terug te gee, gebruik die volgende Vlookup wildcard formule:
=VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)
Om die lisensiesleutel uit kolom B te haal, gebruik hierdie een (die verskil is slegs in die kolomindeksnommer):
=VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)
Jy kan ook die bekende deel van die naam in een of ander sel, sê E1, en kombineer die jokerteken met die selverwysing:
=VLOOKUP(E1&"*", $A$2:$B$10, 1, FALSE)
Die onderstaande skermkiekie wys die resultate:
Hieronder is nog 'n paar VLOOKUP-formules met jokertekens.
Soek die van wat met "seun" eindig:
=VLOOKUP("*son", $A$2:$B$10, 1, FALSE)
Kry die naam wat begin met "joh" " en eindig met "seun":
=VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)
Trek 'n 5-karakter van:
=VLOOKUP("?????", $A$2:$B$10, 1, FALSE)
Voorbeeld 2. VLOOKUP jokerteken gebaseer op selwaarde
Uit die vorige voorbeeld weet jy reeds dat dit moontlik is om 'n ampersand (&) en 'n selverwysing aaneen te koppel om 'n opsoekstring te maak. Om 'n waarde te vind wat 'n gegewe karakter(s) in enige posisie bevat, plaas 'n ampersand voor en na