INHOUDSOPGAWE
Die tutoriaal verduidelik die sintaksis van die Google Blaaie VLOOKUP-funksie en wys hoe om Vlookup-formules te gebruik om werklike take op te los.
Wanneer daar met interverwante data gewerk word, is een van die mees algemene uitdagings is om inligting oor verskeie velle te vind. Jy verrig dikwels sulke take in die alledaagse lewe, byvoorbeeld wanneer jy 'n vlugskedulebord vir jou vlugnommer skandeer om die vertrektyd en -status te kry. Google Blaaie VLOOKUP werk op 'n soortgelyke manier - soek en haal ooreenstemmende data van 'n ander tabel op dieselfde blad of van 'n ander blad af.
'n Wydverspreide mening is dat VLOOKUP een van die moeilikste en obskure funksies is. Maar dis nie waar nie! Trouens, dit is maklik om VLOOKUP in Google Blaaie te doen, en binne 'n oomblik sal jy seker maak daarvan.
Wenk. Vir Microsoft Excel-gebruikers het ons 'n aparte Excel VLOOKUP-tutoriaal met formulevoorbeelde.
Google Sheets VLOOKUP - sintaksis en gebruik
Die VLOOKUP-funksie in Google Blaaie is ontwerp om 'n vertikale uit te voer opsoek - soek 'n sleutelwaarde (unieke identifiseerder) langs die eerste kolom in 'n gespesifiseerde reeks en gee 'n waarde in dieselfde ry van 'n ander kolom terug.
Die sintaksis vir die Google Blaaie VLOOKUP-funksie is as volg:
Die eerste 3 argumente word vereis, die laaste een is opsioneel:
Soeksleutel - is die waarde aaneerste een soos die VLOOKUP-funksie doen. Boonop kan dit veelvuldige toestande evalueer, in enige rigting opsoek, en alle of die gespesifiseerde aantal passings as waardes of formules .
Onthou dat 'n prent 'n duisend woorde werd is, kom ons kyk hoe die byvoeging op werklike data werk. Gestel, sommige bestellings in ons voorbeeldtabel bevat verskeie items, en jy wil al die items van 'n spesifieke bestelling ophaal. 'n Vlookup-formule kan dit nie doen nie, terwyl 'n kragtiger QUERY-funksie dit kan doen. Die probleem is dat hierdie funksie kennis van die navraagtaal of ten minste SQL-sintaksis vereis. Het jy geen begeerte om dae te spandeer om dit te bestudeer nie? Installeer die Multiple VLOOKUP Matches-byvoeging en kry 'n foutlose formule binne sekondes!
Klik in jou Google Sheet Byvoegings > Multiple VLOOKUP Matches > Begin , en definieer die soekkriteria:
- Kies die reeks met jou data (A1:D9).
- Spesifiseer hoeveel passings om terug te gee (alles in ons geval).
- Kies uit watter kolomme om die data terug te stuur ( Item , Bedrag en Status ).
- Stel een of meer voorwaardes. Ons wil die inligting oor die bestelnommer-invoer in F2 trek, so ons konfigureer net een voorwaarde: Bestel-ID = F2.
- Kies die sel bo-links vir die resultaat.
- Klik Voorskou resultaat om seker te maak jy sal presies kry waarna jy soek.
- Indienalles is goed, klik óf Voeg formule in óf Plak resultaat .
Vir hierdie voorbeeld het ons gekies om terug te keer pas as formules. So, jy kan nou enige bestelnommer in F2 tik, en die formule wat in die skermkiekie hieronder gewys word, sal outomaties herbereken word:
Om meer te wete te kom oor die byvoeging, besoek die Veelvuldige VLOOKUP Matches tuisblad of kry dit nou van die G Suite Marketplace.
Dit is hoe jy Google Blaaie kan opsoek. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!
soek na (soekwaarde of unieke identifiseerder). Byvoorbeeld, jy kan soek vir die woord "appel", nommer 10, of die waarde in sel A2.Bereik - twee of meer kolomme data vir die soektog. Die Google Blaaie VLOOKUP-funksie soek altyd in die eerste kolom van reeks .
Indeks - die kolomnommer in reeks waaruit 'n ooreenstemmende waarde (waarde in dieselfde ry as soeksleutel ) moet teruggestuur word.
Die eerste kolom in reeks het indeks 1. As indeks minder as 1 is, gee 'n Vlookup-formule die #WAARDE! fout. As dit groter is as die aantal kolomme in reeks , gee VLOOKUP die #REF! fout.
Is_sorted - dui aan of die opsoekkolom gesorteer is (WAAR) of nie (ONWAAR). In die meeste gevalle word ONWAAR aanbeveel.
- As is_gesorteer WAAR is of weggelaat is (verstek), moet die eerste kolom van reeks gesorteer word in stygende volgorde , dit wil sê van A tot Z of van kleinste na grootste.
In hierdie geval gee 'n Vlookup-formule 'n geskatte passing . Meer presies, dit soek eers vir presiese passing. As 'n presiese passing nie gevind word nie, soek die formule vir die naaste passing wat minder as of gelyk is aan soeksleutel . As alle waardes in die opsoekkolom groter is as die soeksleutel, word 'n #N/A-fout teruggestuur.
- As is_gesorteerd op ONWAAR gestel is, is geen sortering nodig nie. In hierdie geval, 'n Vlookupformule soek na presiese passing . As die opsoekkolom 2 of meer waardes bevat wat presies gelyk is aan soeksleutel , word die 1ste waarde wat gevind is, teruggestuur.
Op die oog af lyk die sintaksis dalk 'n bietjie ingewikkeld, maar die onderstaande Google Sheet Vlookup formule-voorbeeld sal dinge makliker maak om te verstaan.
Gestel jy het twee tabelle: hooftabel en opsoektabel soos getoon in die skermkiekie hieronder. Die tabelle het 'n gemeenskaplike kolom ( Bestelling ID ) wat 'n unieke identifiseerder is. Jy beoog om die status van elke bestelling van die opsoektabel na die hooftabel te trek.
Nou, hoe gebruik jy Google Sheets Vlookup om die taak uit te voer? Om mee te begin, kom ons definieer die argumente vir ons Vlookup formule:
- Search_key - Order ID (A3), die waarde waarna gesoek moet word in die eerste kolom van die Lookup tabel .
- Reik - die Opsoektabel ($F$3:$G$8). Let asseblief daarop dat ons die reeks sluit deur absolute selverwysings te gebruik aangesien ons van plan is om die formule na veelvuldige selle te kopieer.
- Indeks - 2 omdat die Status kolom waaruit ons 'n passing wil teruggee, is die 2de kolom in reeks .
- Is_sorted - ONWAAR omdat ons soekkolom (F) nie is nie gesorteer.
Om al die argumente saam te voeg, kry ons hierdie formule:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Tik dit in die eerste sel (D3) van die hooftabel, kopieer in die kolom af, en jy sal 'n resultaat krysoortgelyk aan hierdie:
Is die Vlookup-formule nog vir jou moeilik om te begryp? Kyk dan so daarna:
5 dinge om te weet oor Google Blaaie VLOOKUP
Soos jy reeds verstaan het, is die Google Sheets VLOOKUP-funksie iets met nuanses. Om hierdie vyf eenvoudige feite te onthou, sal jou uit die moeilikheid hou en jou help om die meeste algemene Vlookup-foute te vermy.
- Google Blaaie VLOOKUP kan nie aan sy linkerkant kyk nie, dit soek altyd in die eerste (mees links) kolom van die reeks. Om 'n linker Vlookup te doen, gebruik Google Sheets Index Match formule.
- Vlookup in Google Sheets is hoofletter-onsensitief , wat beteken dat dit nie kleinletters en hoofletters onderskei nie. Vir hooflettergevoelige opsoek , gebruik hierdie formule.
- As VLOOKUP verkeerde resultate gee, stel die argument is_gesorteerd op ONWAAR om presiese passings terug te gee. As dit nie help nie, kyk na ander moontlike redes waarom VLOOKUP misluk.
- Wanneer is_gesorteer op WAAR gestel of weggelaat is, onthou om die eerste kolom van reeks in stygende volgorde te sorteer orde. In hierdie geval sal die VLOOKUP-funksie 'n vinniger binêre soekalgoritme gebruik wat korrek net op gesorteerde data werk.
- Google Sheets VLOOKUP kan soek met gedeeltelike passing gebaseer op die jokertekens : die vraagteken (?) en asterisk (*). Sien asseblief hierdie Vlookup formule voorbeeld vir meer besonderhede.
Hoe om te gebruikVLOOKUP in Google Sheets - formulevoorbeelde
Noudat jy 'n basiese idee het van hoe Google Sheets Vlookup werk, is dit tyd om jou hand te probeer om 'n paar formules op jou eie te maak. Om die onderstaande Vlookup-voorbeelde makliker te maak om te volg, kan jy die voorbeeld Vlookup Google-blad oopmaak.
Hoe om van 'n ander blad op te kyk
In werklike sigblaaie, die hooftabel en Lookup-tabel woon dikwels op verskillende velle. Om jou Vlookup-formule na 'n ander blad binne dieselfde sigblad te verwys, plaas die werkbladnaam gevolg deur 'n uitroepteken (!) voor die reeksverwysing. Byvoorbeeld:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Die formule sal soek vir die waarde in A2 in die reeks A2:A7 op Blad4, en 'n ooreenstemmende waarde van kolom B terugstuur (2de kolom in reeks ).
As die bladnaam spasies of nie-alfabetiese karakters insluit, maak seker dat jy dit in enkele aanhalingstekens insluit. Byvoorbeeld:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
Wenk. In plaas daarvan om 'n verwysing na 'n ander blad met die hand te tik, kan jy Google Sheets dit outomaties vir jou laat invoeg. Hiervoor begin jy jou Vlookup-formule tik en wanneer dit by die reeks -argument kom, skakel oor na die opsoekblad en kies die reeks met 'n muis. Dit sal 'n reeksverwysing by die formule voeg, en jy sal slegs 'n relatiewe verwysing (verstek) na 'n absolute verwysing hoef te verander. Om dit te doen, tik die $-teken voor die kolomletter en -rynommer, of kies die verwysing en druk F4 om tussen verskillende verwysingstipes te wissel.
Google Sheets Vlookup met jokertekens
In situasies wanneer jy nie die hele opsoekwaarde ken nie (search_key), maar jy wel 'n deel daarvan ken, kan jy 'n opsoek doen met die volgende jokertekenkarakters:
- Vraagteken (?) om enige enkele karakter te pas, en
- Asterisk (*) om enige volgorde van karakters te pas.
Kom ons sê jy wil inligting oor 'n spesifieke bestelling uit die tabel hieronder haal. Jy kan nie die volgorde-ID volledig herroep nie, maar jy onthou dat die eerste karakter "A" is. So, jy gebruik 'n asterisk (*) om die ontbrekende deel in te vul, soos hierdie:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Beter nog, jy kan die bekende deel van die soeksleutel in een of ander sel invoer en aaneenskakel daardie sel met "*" om 'n meer veelsydige Vlookup-formule te skep:
Om die item te trek: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)
Om die bedrag te trek: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)
Wenk. As jy 'n werklike vraagteken of asterisk-karakter moet soek, plaas 'n tilde (~) voor die karakter, bv. "~*".
Google Sheets Index Match formule vir links Vlookup
Een van die belangrikste beperkings van die VLOOKUP-funksie (beide in Excel en Google Sheets) is dat dit nie aan sy linkerkant kan kyk nie. Dit wil sê, as die soekkolom nie die eerste kolom in die opsoektabel is nie, sal Google Sheets Vlookup misluk. In sulke situasies, gebruik 'n kragtiger enmeer duursame Index Match-formule:
INDEX ( return-range , MATCH( search_key , lookup_range , 0))Om byvoorbeeld die A3-waarde (soeksleutel) in G3:G8 (opsoek-reeks) en gee 'n passing terug vanaf F3:F8 (terugreeks), gebruik hierdie formule:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
Die volgende skermkiekie wys hierdie Indekspassing-formule in aksie:
'n Ander voordeel van die Index Match-formule in vergelyking met Vlookup is dat dit immuun is teen strukturele veranderinge wat jy in die velle maak aangesien dit direk na die terugkeerkolom verwys. In die besonder, die invoeging of uitvee van 'n kolom in die opsoektabel breek 'n Vlookup-formule omdat die "hard-gekodeerde" indeksnommer ongeldig word, terwyl die Index Match-formule veilig en gesond bly.
Vir meer inligting oor INDEX MATCH , sien asseblief Hoekom INDEX MATCH 'n beter alternatief vir VLOOKUP is. Alhoewel bogenoemde tutoriaal Excel teiken, werk INDEX MATCH in Google Sheets presies dieselfde, behalwe vir verskillende name van die argumente.
Hooflettersensitiewe Vlookup in Google Sheets
In gevalle waar die teks saak maak saak, gebruik INDEX MATCH in kombinasie met die TRUE en EXACT funksies om 'n hooflettergevoelige Google Sheets Vlookup skikkingformule te maak:
ArrayFormula(INDEX( return_range , MATCH (TRUE) ,EXACT( opsoekreeks , soeksleutel ),0)))Gestel die soeksleutel in sel A3 is, is die opsoekreeks G3:G8 en die terugkeerreeks isF3:F8, die formule gaan soos volg:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))
Soos in die skermkiekie hieronder getoon, het die formule geen probleem om hoofletters en kleinletters soos A-1001 en a-1001 te onderskei nie :
Wenk. Deur Ctrl + Shift + Enter te druk terwyl 'n formule gewysig word, voeg die ARRAYFORMULA-funksie outomaties aan die begin van die formule in.
Vlookup-formules is die algemeenste, maar nie die enigste manier om in Google Blaaie op te soek nie. Die volgende en laaste afdeling van hierdie tutoriaal demonstreer 'n alternatief.
Voeg blaaie saam: formulevrye alternatief vir Google Sheets Vlookup
As jy op soek is na 'n visuele formulevrye manier om Google te doen sigblad Vlookup, oorweeg dit om die Merge Sheets-byvoeging te gebruik. Jy kan dit gratis by die Google Sheets-byvoegingswinkel kry.
Sodra die byvoeging by jou Google Sheets gevoeg is, kan jy dit onder die Uitbreidings -oortjie vind:
Met die Merge Sheets-byvoeging in plek is jy gereed om dit 'n veldtoets te gee. Die brondata is reeds aan jou bekend: ons sal inligting uit die Status -kolom haal, gebaseer op die Bestelling-ID :
- Kies enige sel met data binne die Hoofblad en klik Byvoegings > Voeg blaaie saam > Begin .
In die meeste gevalle sal die byvoeging outomaties die hele tafel vir jou optel. As dit nie die geval is nie, klik óf die Outomatiese kies -knoppie óf kies diereeks in jou hoofblad handmatig, en klik dan Volgende :
- Kies die reeks in die Opsoekblad . Die reeks hoef nie noodwendig dieselfde grootte as die reeks in die hoofblad te wees nie. In hierdie voorbeeld het die opsoektabel 2 meer rye as die hooftabel.
In hierdie voorbeeld trek ons inligting uit die Status -kolom op die Opsoekblad na die Status -kolom op die Hoofblad:
Klik Voltooi , laat die Merge Sheets-byvoeging 'n oomblik toe vir verwerking, en jy is goed om te gaan!
Vlookup veelvuldige passings 'n maklike manier!
Multiple VLOOKUP Matches is nog 'n Google Blaaie-nutsding vir gevorderde opsoek. Soos die naam aandui, kan die byvoeging alle passings gee, nie net die