VLOOKUP Google Sheetsissä kaavaesimerkkien kanssa

  • Jaa Tämä
Michael Brown

Ohjeessa selitetään Google Sheetsin VLOOKUP-funktion syntaksi ja näytetään, miten Vlookup-kaavoja käytetään tosielämän tehtävien ratkaisemiseen.

Kun työskentelet toisiinsa liittyvien tietojen kanssa, yksi yleisimmistä haasteista on tietojen etsiminen useista eri arkkeista. Tällaisia tehtäviä suoritat usein jokapäiväisessä elämässä, esimerkiksi kun skannaat lentoaikataulusta lentosi numeron saadaksesi lähtöajan ja -tilan. Google Sheetsin VLOOKUP toimii samalla tavalla - etsii ja hakee vastaavat tiedot toisesta taulukosta samalta arkilta taieri arkilta.

Yleinen mielipide on, että VLOOKUP on yksi vaikeimmista ja vaikeaselkoisimmista toiminnoista. Mutta se ei ole totta! Itse asiassa VLOOKUPin tekeminen Google Sheetsissä on helppoa, ja varmistat sen hetken kuluttua.

    Vihje. Microsoft Excelin käyttäjille on erillinen Excel VLOOKUP -opas, jossa on kaavaesimerkkejä.

    Google Sheets VLOOKUP - syntaksi ja käyttö

    Google Sheetsin VLOOKUP-toiminto on suunniteltu suorittamaan pystysuora haku - etsii avainarvoa (yksilöivä tunniste) määritetyn alueen ensimmäisestä sarakkeesta ja palauttaa saman rivin arvon toisesta sarakkeesta.

    Google Sheetsin VLOOKUP-toiminnon syntaksi on seuraava:

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

    Kolme ensimmäistä argumenttia vaaditaan, viimeinen on valinnainen:

    Etsi_avain - on arvo, jota etsitään (hakuarvo tai yksilöllinen tunniste). Voit esimerkiksi etsiä sanaa "omena", numeroa 10 tai solun A2 arvoa.

    Valikoima - Google Sheetsin VLOOKUP-toiminto hakee aina ensimmäisestä sarakkeesta, kun haku on tehty. alue .

    Indeksi - sarakkeen numero alue josta löytyy vastaava arvo (arvo samalla rivillä kuin search_key ) olisi palautettava.

    Ensimmäinen sarake alue on indeksi 1. Jos indeksi on pienempi kuin 1, Vlookup-kaava palauttaa #VALUE! -virheen. Jos se on suurempi kuin sarakkeiden lukumäärä sarakkeessa alue , VLOOKUP palauttaa #REF! -virheen.

    Is_sorted - ilmaisee, lajitellaanko hakusarake (TRUE) vai ei (FALSE). Useimmissa tapauksissa suositellaan FALSEa.

    • Jos is_sorted on TRUE tai jätetään pois (oletusarvo), ensimmäinen sarake on alue on oltava lajiteltu nousevaan järjestykseen eli A:sta Z:hen tai pienimmästä suurimpaan.

      Tässä tapauksessa Vlookup-kaavalla saadaan takaisin likimääräinen vastaavuus Tarkemmin sanottuna se etsii ensin tarkkaa vastaavuutta. Jos tarkkaa vastaavuutta ei löydy, kaava etsii hakusanaa lähin vastine joka on pienempi tai yhtä suuri kuin search_key Jos kaikki hakusarakkeen arvot ovat suurempia kuin hakuavain, palautetaan virhe #N/A.

    • Jos is_sorted on asetettu FALSE, lajittelua ei tarvita. Tässä tapauksessa Vlookup-kaava hakee täsmällinen vastaavuus Jos hakusarakkeessa on 2 tai useampia arvoja, jotka ovat täsmälleen yhtä suuria kuin search_key , palautetaan ensimmäinen löydetty arvo.

    Ensisilmäyksellä syntaksi saattaa vaikuttaa hieman monimutkaiselta, mutta alla oleva Google Sheet Vlookup -kaavojen esimerkki helpottaa asioiden ymmärtämistä.

    Oletetaan, että sinulla on kaksi taulukkoa: päätaulukko ja hakutaulukko, kuten alla olevassa kuvassa. Taulukoilla on yhteinen sarake ( Tilaus ID ), joka on yksilöllinen tunniste. Kunkin tilauksen tila pyritään siirtämään hakutaulukosta päätaulukkoon.

    Miten Google Sheetsin Vlookup-kaavaa käytetään tehtävän suorittamiseen? Määritellään aluksi Vlookup-kaavamme argumentit:

    • Etsi_avain - Tilaus ID (A3), arvo, jota etsitään Lookup-taulukon ensimmäisestä sarakkeesta.
    • Valikoima - Lookup-taulukkoon ($F$3:$G$8). Huomioi, että me olemme lukitse alue käyttämällä absoluuttisia soluviittauksia, koska aiomme kopioida kaavan useisiin soluihin.
    • Indeksi - 2 koska Tila sarake, josta haluamme palauttaa vastaavuuden, on 2. sarake sarakkeessa alue .
    • Is_sorted - FALSE, koska hakusarakkeemme (F) ei ole lajiteltu.

    Kun kaikki argumentit yhdistetään, saadaan tämä kaava:

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

    Kirjoita se päätaulukon ensimmäiseen soluun (D3), kopioi sarake alaspäin ja saat tämän kaltaisen tuloksen:

    Onko Vlookup-kaava edelleen vaikea ymmärtää? Katso sitä sitten näin:

    5 asiaa Google Sheetsin VLOOKUPista, jotka on hyvä tietää

    Kuten olet jo ymmärtänyt, Google Sheetsin VLOOKUP-toiminto on vivahteikas asia. Kun muistat nämä viisi yksinkertaista seikkaa, vältyt ongelmilta ja yleisimmiltä Vlookup-virheiltä.

    1. Google Sheetsin VLOOKUP ei voi katsoa vasemmalle, vaan se etsii aina alueen ensimmäisestä (vasemmanpuoleisimmasta) sarakkeesta. Jos haluat tehdä vasen Vlookup , käytä Google Sheetsin Index Match -kaavaa.
    2. Vlookup Google Sheetsissä on case-insensitive eli se ei erota pieniä ja isoja kirjaimia toisistaan. For isojen ja pienten kirjainten haku Käytä tätä kaavaa.
    3. Jos VLOOKUP palauttaa virheellisiä tuloksia, aseta arvoksi is_sorted argumentin arvoksi FALSE, jos haluat palauttaa täsmälliset osumat. Jos tämä ei auta, tarkista muut mahdolliset syyt, joiden vuoksi VLOOKUP ei onnistu.
    4. Kun is_sorted asetetaan TRUE tai jätetään pois, muista lajitella ensimmäinen sarake seuraavasti alue nousevassa järjestyksessä. Tässä tapauksessa VLOOKUP-funktio käyttää nopeampaa binäärihakualgoritmia, joka toimii oikein vain lajitelluissa tiedoissa.
    5. Google Sheets VLOOKUP voi hakea seuraavilla tavoilla osittainen ottelu perustuu jokerimerkit : kysymysmerkki (?) ja tähti (*). Katso lisätietoja tästä Vlookup-kaavan esimerkistä.

    VLOOKUPin käyttö Google Sheetsissä - kaavaesimerkkejä

    Nyt kun sinulla on peruskäsitys siitä, miten Google Sheetsin Vlookup toimii, on aika kokeilla itse muutaman kaavan tekemistä. Jotta alla olevia Vlookup-esimerkkejä olisi helpompi seurata, voit avata Vlookupin Google Sheet -näytteen.

    Miten Vlookup eri arkista

    Todellisissa taulukkolaskentaohjelmissa päätaulukko ja hakutaulukko sijaitsevat usein eri arkeilla. Jos haluat viitata Vlookup-kaavalla toiseen arkkiin samassa taulukkolaskentaohjelmassa, laita laskentataulukon nimi ja sen jälkeen huutomerkki (!) ennen alueviittausta. Esimerkiksi:

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

    Kaava etsii arvoa A2:ssa Sheet4:n alueella A2:A7 ja palauttaa vastaavan arvon sarakkeesta B (2. sarake sarakkeessa). alue ).

    Jos arkin nimi sisältää välilyöntejä tai muita kuin aakkosellisia merkkejä, muista sulkea se yksinkertaisiin lainausmerkkeihin. Esimerkiksi:

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

    Vihje. Sen sijaan, että kirjoittaisit viittauksen toiseen arkistoon manuaalisesti, voit antaa Google Sheetsin lisätä sen automaattisesti puolestasi. Tätä varten aloita Vlookup-kaavan kirjoittaminen, ja kun se tulee kohtaan alue argumentti, vaihda hakuarkille ja valitse alue hiirellä. Tämä lisää kaavaan alueviittauksen, ja sinun tarvitsee vain vaihtaa suhteellinen viittaus (oletusarvo) absoluuttiseksi viittaukseksi. Voit tehdä tämän joko kirjoittamalla $-merkin ennen sarakkeen kirjainta ja rivinumeroa tai valitsemalla viittauksen ja painamalla F4, jolloin voit vaihtaa eri viittaustyyppien välillä.

    Google Sheets Vlookup jokerimerkkien kanssa

    Tilanteissa, joissa et tiedä koko hakuarvoa (search_key), mutta tiedät osan siitä, voit tehdä haun käyttämällä seuraavia jokerimerkkejä:

    • kysymysmerkki (?), joka vastaa mitä tahansa yksittäistä merkkiä, ja
    • Tähti (*), joka vastaa mitä tahansa merkkijonoa.

    Oletetaan, että haluat hakea tietoja tietystä tilauksesta alla olevasta taulukosta. Et muista tilauksen tunnusta kokonaisuudessaan, mutta muistat, että ensimmäinen merkki on "A". Täydennät puuttuvan osan tähdellä (*) seuraavasti:

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

    Vielä parempi on, että voit kirjoittaa hakuavaimen tunnetun osan johonkin soluun ja liittää solun yhteen "*"-merkin kanssa luodaksesi monipuolisemman Vlookup-kaavan:

    Tuotteen vetäminen: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)

    Vetääksesi summan: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)

    Vihje. Jos haluat etsiä varsinaista kysymysmerkkiä tai tähtimerkkiä, laita tilde (~) merkin eteen, esimerkiksi "~*".

    Google Sheets Index Match kaava vasemmalle Vlookupille

    Yksi VLOOKUP-toiminnon merkittävimmistä rajoituksista (sekä Excelissä että Google Sheetsissä) on se, että se ei voi katsoa vasemmalta puolelta. Toisin sanoen, jos hakusarake ei ole hakutaulukon ensimmäinen sarake, Google Sheetsin Vlookup epäonnistuu. Käytä tällaisissa tilanteissa tehokkaampaa ja kestävämpää Index Match -kaavaa:

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

    Jos haluat esimerkiksi etsiä A3-arvoa (search_key) kohdasta G3:G8 (lookup_range) ja palauttaa vastaavuuden kohdasta F3:F8 (return_range), käytä tätä kaavaa:

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

    Seuraava kuvakaappaus näyttää tämän Index Match -kaavan toiminnassa:

    Toinen Index Match -kaavan etu Vlookup-kaavaan verrattuna on se, että se on immuuni arkeissa tehdyille rakenteellisille muutoksille, koska se viittaa suoraan paluusarakkeeseen. Erityisesti sarakkeen lisääminen tai poistaminen hakutaulukosta rikkoo Vlookup-kaavan, koska "kovakoodattu" indeksinumero muuttuu virheelliseksi, kun taas Index Match -kaava säilyy turvallisena.

    Lisätietoja INDEX MATCHista on kohdassa Miksi INDEX MATCH on parempi vaihtoehto VLOOKUPille. Vaikka yllä oleva opetusohjelma kohdistuu Exceliin, INDEX MATCH toimii Google Sheetsissä täsmälleen samalla tavalla, paitsi että argumenttien nimet ovat erilaiset.

    Case-sensitive Vlookup Google Sheetsissä

    Tapauksissa, joissa tekstin isolla ja pienellä kirjaimella on väliä, voit käyttää INDEX MATCH-toimintoa yhdessä TRUE- ja EXACT-funktioiden kanssa, jotta Google Sheetsin Vlookup-luettelo on iso- ja pienaakkoset huomioiva. sarjakaava :

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

    Jos oletetaan, että hakuavain on solussa A3, hakualue on G3:G8 ja palautusalue on F3:F8, kaava on seuraava:

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

    Kuten alla olevasta kuvakaappauksesta näkyy, kaava ei erota ongelmitta isoja ja pieniä kirjaimia, kuten A-1001 ja a-1001:

    Vinkki: Kun painat Ctrl + Shift + Enter kaavaa muokatessasi, ARRAYFORMULA-toiminto lisätään automaattisesti kaavan alkuun.

    Vlookup-kaavat ovat yleisin mutta eivät ainoa tapa tehdä hakuja Google Sheetsissä. Tämän ohjeen seuraavassa ja viimeisessä osassa esitellään vaihtoehto.

    Merge Sheets: kaavaton vaihtoehto Google Sheets Vlookupille

    Jos etsit visuaalista kaavatonta tapaa tehdä Google-taulukkolaskennan Vlookup, harkitse Merge Sheets -lisäosan käyttöä. Saat sen ilmaiseksi Google Sheetsin lisäosien kaupasta.

    Kun lisäosa on lisätty Google Sheets -taulukkoon, löydät sen kohdasta Laajennukset välilehti:

    Kun Merge Sheets -lisäosa on käytössäsi, voit testata sitä kentällä. Lähdetiedot ovat sinulle jo tuttuja: vedämme tietoja osoitteesta Merge Sheets. Tila sarakkeen perusteella Tilaus ID :

    1. Valitse mikä tahansa solu, jonka tiedot ovat Päälakana ja klikkaa Lisäosat > Yhdistä arkit > Aloita .

      Useimmissa tapauksissa lisäosa poimii koko taulukon automaattisesti. Jos näin ei tapahdu, napsauta joko painiketta Automaattinen valinta painiketta tai valitse alue pääarkistosta manuaalisesti ja napsauta sitten painiketta Seuraava :

    2. Valitse alue Hakulehti Alueen ei välttämättä tarvitse olla samankokoinen kuin päätaulukon alue. Tässä esimerkissä hakutaulukossa on 2 riviä enemmän kuin päätaulukossa.

  • Valitse yksi tai useampi avainsarakkeet (yksilölliset tunnisteet), joita vertaillaan. Koska vertaamme arkkeja by Tilaus ID , valitsemme vain tämän sarakkeen:
  • osoitteessa Hakusarakkeet valitse hakemiston sarake (sarakkeet), josta haluat hakea tietoja. Kohdassa Pääpylväät , valitse pääarkista vastaavat sarakkeet, joihin haluat kopioida tiedot.
  • Tässä esimerkissä haemme tietoja osoitteesta Tila sarakkeesta Lookup-taulukkoon Tila sarakkeessa Pääkirjassa:

  • Valitse valinnaisesti yksi tai useampi lisätoiminto. Useimmiten haluat esimerkiksi Lisää taulukon päätaulukon loppuun rivejä, jotka eivät vastaa toisiaan. eli kopioi vain hakutaulukossa olevat rivit päätaulukon loppuun:
  • Klikkaa Viimeistely , anna Merge Sheets -lisäosan käsitellä sitä hetki, ja olet valmis!

    Vlookup useita otteluita helppo tapa!

    Multiple VLOOKUP Matches on toinen Google Sheets -työkalu edistyneeseen hakuun. Kuten nimestä voi päätellä, lisäosa voi palauttaa kaikki osumat, ei vain ensimmäistä, kuten VLOOKUP-funktio tekee. Lisäksi se voi arvioida useita ehtoja , katso ylös kaikki suunta ja palauttaa kaikki tai tietyn määrän osumia muodossa arvot tai kaavat .

    Muistaen, että kuva kertoo enemmän kuin tuhat sanaa, katsotaanpa, miten lisäosa toimii tosielämän tiedoilla. Oletetaan, että esimerkkitaulukkomme jotkin tilaukset sisältävät useita nimikkeitä, ja haluat hakea kaikki tietyn tilauksen nimikkeet. Vlookup-kaava ei pysty tähän, kun taas tehokkaampi QUERY-funktio pystyy siihen. Ongelmana on, että tämä funktio vaatii kyselykielen tai ainakin SQL:n tuntemusta.syntax. Etkö halua viettää päiviä tämän opiskeluun? Asenna Multiple VLOOKUP Matches -lisäosa ja saat virheettömän kaavan sekunneissa!

    Valitse Google Sheetissäsi Lisäosat > Useita VLOOKUP-otteluita > Aloita ja määrittele hakukriteerit:

    1. Valitse alue, jossa tietosi ovat (A1:D9).
    2. Määritä, kuinka monta osumaa palautetaan (meidän tapauksessamme kaikki).
    3. Valitse, mistä sarakkeista tiedot palautetaan ( Kohde , Määrä ja Tila ).
    4. Aseta yksi tai useampi ehto. Haluamme hakea tiedot F2:een syötetystä tilausnumerosta, joten asetamme vain yhden ehdon: Order ID = F2.
    5. Valitse tuloksen vasemmanpuoleinen yläsolu.
    6. Klikkaa Tuloksen esikatselu varmistaaksesi, että saat juuri sitä, mitä etsit.
    7. Jos kaikki on kunnossa, napsauta joko Lisää kaava tai Liitä tulos .

    Tässä esimerkissä päätimme palauttaa osumat kaavoina. Voit siis nyt kirjoittaa F2-kenttään minkä tahansa tilausnumeron, ja alla olevassa kuvakaappauksessa näkyvä kaava lasketaan automaattisesti uudelleen:

    Jos haluat lisätietoja lisäosasta, käy Multiple VLOOKUP Matches -kotisivulla tai hanki se nyt G Suite Marketplace -palvelusta.

    Näin voit tehdä Google Sheets -hakuja. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.