VLOOKUP Google Sheetsis koos valemi näidetega

  • Jaga Seda
Michael Brown

Õpik selgitab Google Sheetsi VLOOKUP-funktsiooni süntaksit ja näitab, kuidas kasutada Vlookup-vormeleid reaalsete ülesannete lahendamiseks.

Kui töötate omavahel seotud andmetega, on üks levinumaid väljakutseid teabe leidmine mitme lehe vahel. Selliseid ülesandeid täidate sageli igapäevaelus, näiteks kui skannite lennuplaani tahvlile oma lennu numbri, et saada väljumise aega ja staatust. Google Sheets VLOOKUP töötab sarnaselt - otsib ja hangib sobivad andmed teisest tabelist samal lehel võiteiselt lehelt.

Levinud arvamus on, et VLOOKUP on üks kõige keerulisemaid ja ebaselgeid funktsioone. Kuid see ei ole tõsi! Tegelikult on VLOOKUPi tegemine Google Sheetsis lihtne ja kohe veendute selles.

    Vihje. Microsoft Exceli kasutajatele on meil eraldi Exceli VLOOKUPi õpetus koos valemite näidetega.

    Google Sheets VLOOKUP - süntaks ja kasutamine

    Google Sheets'i VLOOKUP funktsioon on mõeldud selleks, et teostada vertikaalne otsing - otsib võtmeväärtust (unikaalset identifikaatorit) kindlaksmääratud vahemiku esimeses veerus ja tagastab sama rea teise veeru väärtuse.

    Google Sheetsi VLOOKUP-funktsiooni süntaks on järgmine:

    VLOOKUP(search_key, range, index, [is_sorted])

    Esimesed 3 argumenti on kohustuslikud, viimane on vabatahtlik:

    Search_key - on väärtus, mida otsida (otsinguväärtus või unikaalne identifikaator). Näiteks võite otsida sõna "õun", arvu 10 või lahtris A2 olevat väärtust.

    Range - kaks või enam andmesammast otsingu jaoks. Google Sheets VLOOKUP funktsioon otsib alati esimeses veerus vahemik .

    Indeks - veeru number vahemik millest sobiva väärtuse (väärtus samas reas kui search_key ) tuleks tagastada.

    Esimene veerg vahemik on indeks 1. Kui indeks on väiksem kui 1, tagastab Vlookup valemiga #VALUE! vea. Kui see on suurem kui veergude arv vahemik , VLOOKUP tagastab #REF! vea.

    Is_sorted - näitab, kas otsingusammas on sorteeritud (TRUE) või mitte (FALSE). Enamasti on soovitatav valida FALSE.

    • Kui is_sorted on TRUE või jäetakse välja (vaikimisi), siis esimene veerg vahemik peab olema sorteeritud kasvavas järjekorras , st A-st Z-ni või väikseimast suurimani.

      Sellisel juhul tagastab Vlookup valemiga ligikaudne kokkulangevus Täpsemalt öeldes otsitakse kõigepealt täpset kokkulangevust. Kui täpset kokkulangevust ei leita, otsitakse valemiga lähim vaste mis on väiksem või võrdne search_key Kui kõik väärtused otsingusammas on suuremad kui otsingu võti, saadakse #N/A viga.

    • Kui is_sorted on määratud FALSE, siis ei ole sorteerimine vajalik. Sel juhul otsib Vlookup valemiga täpne vaste Kui otsingusammas sisaldab 2 või rohkem väärtust, mis on täpselt võrdsed väärtustega search_key , tagastatakse esimene leitud väärtus.

    Esmapilgul võib süntaks tunduda veidi keeruline, kuid allpool toodud Google Sheet Vlookup valemiga näide teeb asjad arusaadavamaks.

    Oletame, et teil on kaks tabelit: põhitabel ja otsingutabeli, nagu on näidatud allpool oleval ekraanipildil. Tabelitel on ühine veerg ( Tellimuse ID ), mis on unikaalne identifikaator. Teie eesmärk on tõmmata iga tellimuse staatus otsingutabelist põhitabelisse.

    Kuidas nüüd kasutada Google Sheetsi Vlookup'i ülesande täitmiseks? Alustuseks määratleme meie Vlookup'i valemi argumendid:

    • Search_key - Tellimuse ID (A3), väärtus, mida otsitakse tabeli Lookup esimeses veerus.
    • Range - Lookup tabelis ($F$3:$G$8). Palun pöörake tähelepanu, et me lukustada vahemik kasutades absoluutseid lahtriviiteid, kuna plaanime valemit kopeerida mitmesse lahtrisse.
    • Indeks - 2, sest Staatus veerg, millest me tahame leida vastet, on 2. veerg järgmises veerus vahemik .
    • Is_sorted - FALSE, sest meie otsingusammas (F) ei ole sorteeritud.

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

    =VLOOKUP(A3,$F$3:$G$8,2,false)

    Sisestage see põhitabeli esimesse lahtrisse (D3), kopeerige veergu ja saate tulemuse, mis sarnaneb sellele:

    Kas Vlookup valemit on teile ikka veel raske mõista? Siis vaadake seda nii:

    5 asja, mida peaks teadma Google Sheets VLOOKUPi kohta

    Nagu te juba aru saite, on Google Sheetsi VLOOKUP-funktsioon nüansside asi. Nende viie lihtsa fakti meelespidamine hoiab teid hädast eemal ja aitab teil vältida enamikku levinud Vlookup-vigu.

    1. Google Sheets VLOOKUP ei saa vaadata vasakule, ta otsib alati vahemiku esimeses (kõige vasakpoolsemas) veerus. Et teha vasakpoolne Vlookup , kasutage Google Sheets Index Match valemit.
    2. Vlookup Google Sheetsis on suur- ja väiketähelepanuta , mis tähendab, et see ei tee vahet väikestel ja suurtel tähtedel. Sest suur- ja väiketähtedega otsing , kasutage seda valemit.
    3. Kui VLOOKUP tagastab ebaõigeid tulemusi, seadke väärtus is_sorted argumenti FALSE, et tagastada täpsed vasted. Kui see ei aita, kontrollige muid võimalikke põhjusi, miks VLOOKUP ei õnnestu.
    4. Kui is_sorted seatud TRUE või välja jäetud, ärge unustage sorteerida esimene veerg vahemik kasvavas järjekorras. Sellisel juhul kasutab funktsioon VLOOKUP kiiremat binaarset otsingu algoritmi, mis töötab korrektselt ainult sorteeritud andmete puhul.
    5. Google Sheets VLOOKUP saab otsida koos osaline kokkulangevus põhineb vabakaardimärgid : küsimärk (?) ja tärn (*). Vaata lähemalt seda Vlookup-valemi näidet.

    Kuidas kasutada VLOOKUP-i Google Sheetsis - valemite näited

    Nüüd, kui teil on põhiline ettekujutus sellest, kuidas Google Sheets Vlookup töötab, on aeg proovida oma kätt mõne valemi tegemisel ise. Et allpool toodud Vlookup'i näiteid oleks lihtsam jälgida, võite avada Vlookup'i Google'i näidislehe.

    Kuidas Vlookup teisest lehest

    Reaalsetes arvutustabelites asuvad põhitabel ja otsingutabeli sageli erinevatel lehtedel. Selleks, et viidata oma Vlookup-valemiga teisele lehele samas arvutustabelis, pange töölehe nimi, millele järgneb hüüumärk (!) enne vahemiku viidet. Näiteks:

    =VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)

    Valem otsib väärtust A2 vahemikus A2:A7 lehel4 ja tagastab sobiva väärtuse veerust B (2. veerg aastal vahemik ).

    Kui lehe nimi sisaldab tühikuid või muid kui tähestikulisi sümboleid, tuleb see kindlasti sulgeda ühekordsetesse jutumärkidesse. Näiteks:

    =VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)

    Vihje. Selle asemel, et käsitsi sisestada viide teisele lehele, võite lasta Google Sheetsil selle automaatselt sisestada. Selleks alustage oma Vlookup-valemi sisestamist ja kui see jõuab lahtrisse vahemik argumendiks, lülitage otsinguleht ja valige vahemik hiirega. See lisab valemile vahemikuviite ja te peate ainult suhtelise viite (vaikimisi) muutma absoluutseks viiteks. Selleks sisestage kas $-märk enne veeru tähte ja rea numbrit või valige viide ja vajutage F4, et vahetada erinevate viitetüüpide vahel.

    Google Sheets Vlookup koos jokersõnamärkidega

    Olukordades, kus te ei tea kogu otsinguväärtust (search_key), kuid teate selle osa, saate teha otsingu järgmiste sümbolitega:

    • küsimärk (?), mis vastab mis tahes üksikule tähemärgile, ja
    • tärn (*), et sobitada mis tahes tähemärkide jada.

    Oletame, et soovite alljärgnevast tabelist saada teavet konkreetse tellimuse kohta. Te ei suuda meenutada tellimuse id-d täielikult, kuid mäletate, et esimene märk on "A". Seega kasutate puuduva osa täitmiseks tärni (*), näiteks nii:

    =VLOOKUP("a*",$A$2:$C$7,2,false)

    Veel parem on, kui sisestate otsinguklahvi teadaoleva osa mõnda lahtrisse ja ühendate selle lahtri "*", et luua mitmekülgsem Vlookup-vormel:

    Eseme tõmbamiseks: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)

    Summa tõmbamiseks: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)

    Vihje. Kui teil on vaja otsida tegelikku küsimärki või tärnimärki, pange enne märki tilde (~), nt "~*".

    Google Sheets Index Match valem vasakule Vlookupile

    VLOOKUP-funktsiooni üks olulisemaid piiranguid (nii Excelis kui ka Google Sheetsis) on see, et see ei saa vaadata vasakule. See tähendab, et kui otsingu veerg ei ole otsingutabelis esimene veerg, siis Google Sheetsi Vlookup ebaõnnestub. Sellistes olukordades kasutage võimsamat ja vastupidavamat Index Match valemit:

    INDEX ( return_range , MATCH( search_key , lookup_range , 0))

    Näiteks, et otsida A3 väärtust (search_key) G3:G8 (lookup_range) ja tagastada vastavus F3:F8 (return_range), kasutage seda valemit:

    =INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))

    Järgnev ekraanipilt näitab seda Index Match valemit töös:

    Veel üks Index Match valemi eelis võrreldes Vlookupiga on see, et see on immuunne lehtedel tehtavate struktuurimuudatuste suhtes, kuna see viitab otse tagastussambale. Eelkõige veergu lisamine või kustutamine otsingutabelis rikub Vlookup valemi, sest "kõvasti kodeeritud" indeksinumber muutub kehtetuks, samas kui Index Match valem jääb turvaliseks ja terveks.

    Lisateavet INDEX MATCHi kohta leiate jaotisest Miks INDEX MATCH on VLOOKUPi parem alternatiiv. Kuigi ülaltoodud õpetus on suunatud Exceli jaoks, töötab INDEX MATCH Google Sheetsis täpselt samamoodi, välja arvatud erinevad argumendinimed.

    Suur- ja väiketundlik Vlookup Google Sheetsis

    Juhul kui teksti puhul on oluline, kasutage INDEX MATCH-i koos funktsioonidega TRUE ja EXACT, et teha Google Sheets Vlookup'i puhul suur- ja väiketähelepanu. massiivi valem :

    ArrayFormula(INDEX( return_range , MATCH (TRUE,EXACT( lookup_range , search_key ),0)))

    Eeldades, et otsinguklahv asub lahtris A3, otsinguväli on G3:G8 ja tagastusväli on F3:F8, on valem järgmine:

    =ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))

    Nagu on näidatud alloleval ekraanipildil, ei ole valemil probleeme suurte ja väikeste tähtede eristamisega, näiteks A-1001 ja a-1001:

    Vihje. Vajutades valemi redigeerimise ajal Ctrl + Shift + Enter sisestab funktsioon ARRAYFORMULA automaatselt valemi algusesse.

    Vlookup-vormelid on kõige levinum, kuid mitte ainus viis Google Sheetsis otsingu tegemiseks. Selle õpetuse järgmine ja viimane osa näitab alternatiivi.

    Merge Sheets: valemivaba alternatiiv Google Sheets Vlookupile

    Kui otsite visuaalset valemiteta viisi Google'i tabelis Vlookup'i tegemiseks, kaaluge Merge Sheets'i lisavõimaluse kasutamist. Selle saate tasuta Google Sheets'i lisavõimaluste poest.

    Kui lisavõimalus on lisatud teie Google Sheets'ile, leiate selle jaotisest Laiendused vahekaart:

    Kui Merge Sheets lisa on paigas, olete valmis seda testima. Lähteandmed on teile juba tuttavad: me tõmbame teavet alates Staatus veerg põhineb Tellimuse ID :

    1. Valige mis tahes lahter, mille andmed asuvad Põhileht ja klõpsake Lisandid > Lehekülgede ühendamine > Start .

      Enamikul juhtudel korjab lisand automaatselt kogu tabeli üles. Kui see ei tee seda, siis klõpsake kas või Automaatne valik nuppu või valige vahemik oma põhilehel käsitsi ja seejärel klõpsake nuppu Järgmine :

    2. Valige vahemik Otsinguleht Vahemik ei pea tingimata olema sama suur kui põhilehe vahemik. Selles näites on otsingutabelil 2 rida rohkem kui põhitabelil.

  • Valige üks või mitu võtmesambad (unikaalsed identifikaatorid), mida võrrelda. Kuna me võrdleme lehed vastavalt Tellimuse ID , valime ainult selle veeru:
  • Veebilehel Vaadake veergusid , valige Lookup sheet'i veerg (veerud), millest soovite andmeid välja otsida. Under Peamised veerud , valige põhilehel vastavad veerud, kuhu soovite andmeid kopeerida.
  • Selles näites tõmbame teabe välja dokumendist Staatus veeru Lookup lehe veergu Staatus veerus põhilehel:

  • Valikuliselt valige üks või mitu lisategevust. Kõige sagedamini tahaksite te Lisada mittevastavad read põhitabeli lõppu. , st kopeerida ainult otsingutabelis olevad read põhitabeli lõppu:
  • Klõpsake Lõpeta , laske Merge Sheets add-onil hetkeks töödelda ja olete valmis!

    Vlookup mitu vasteid lihtne viis!

    Multiple VLOOKUP Matches on veel üks Google Sheets'i vahend täiustatud otsingu jaoks. Nagu nimigi ütleb, võib see lisavahend tagastada kõik vasted, mitte ainult esimese, nagu seda teeb VLOOKUP funktsioon. Lisaks saab see hinnata mitu tingimust , vaata üles mis tahes suund ja tagastab kõik või kindlaksmääratud arvu vasteid kui väärtused või valemid .

    Tuletades meelde, et pilt ütleb rohkem kui tuhat sõna, vaatame, kuidas lisand töötab reaalsete andmetega. Oletame, et mõned tellimused meie näidistabelis sisaldavad mitmeid kirjeid ja te soovite välja otsida kõik konkreetse tellimuse kirjed. Vlookup valemiga seda teha ei saa, kuid võimsam QUERY funktsioon suudab seda teha. Probleem on selles, et see funktsioon nõuab päringukeele või vähemalt SQL-i tundmist.süntaks. Ei ole soovi päevade kaupa seda õppida? Paigalda lisa Multiple VLOOKUP Matches ja saad sekunditega veatu valemi!

    Oma Google'i lehel klõpsake Lisandid > Mitme VLOOKUPi vasted > Start ja määratleda otsingukriteeriumid:

    1. Valige oma andmeid sisaldav vahemik (A1:D9).
    2. Määrake, kui palju vasteid tagastada (meie puhul kõik).
    3. Valige, millistest veergudest andmeid tagastada ( Punkti , Summa ja Staatus ).
    4. Määrake üks või mitu tingimust. Me tahame tõmmata teavet F2-sse sisestatud tellimuse numbri kohta, seega seadistame ainult ühe tingimuse: Order ID = F2.
    5. Valige tulemuseks vasakpoolne ülemine lahter.
    6. Klõpsake Eelvaate tulemus veenduda, et saate täpselt seda, mida otsite.
    7. Kui kõik on korras, klõpsake kas Sisesta valem või Paste tulemus .

    Selle näite puhul valisime, et vasted tagastatakse valemina. Seega võite nüüd sisestada F2-sse mis tahes järjekorranumbri ja alltoodud ekraanipildil näidatud valem arvutatakse automaatselt uuesti:

    Lisandi kohta lisateabe saamiseks külastage veebilehte Multiple VLOOKUP Matches või hankige see kohe G Suite'i turuplatsilt.

    Nii saab teha Google Sheetsi otsingut. Tänan teid lugemast ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.