VLOOKUP v hárkoch Google s príkladmi vzorcov

  • Zdieľajte To
Michael Brown

V tomto učebnom texte sa vysvetľuje syntax funkcie VLOOKUP v tabuľkách Google a ukazuje sa, ako používať vzorce Vlookup na riešenie úloh z reálneho života.

Pri práci so vzájomne prepojenými údajmi je jednou z najčastejších úloh vyhľadávanie informácií vo viacerých hárkoch. Takéto úlohy často vykonávate v každodennom živote, napríklad pri prehľadávaní tabuľky s letovým poriadkom, keď hľadáte číslo letu, aby ste zistili čas odletu a jeho stav. VLOOKUP v hárkoch Google funguje podobným spôsobom - vyhľadáva a získava zodpovedajúce údaje z inej tabuľky na tom istom hárku aleboz iného listu.

Všeobecne rozšírený názor je, že VLOOKUP je jedna z najťažších a najneprehľadnejších funkcií. To však nie je pravda! V skutočnosti je VLOOKUP v tabuľkách Google jednoduchý a o chvíľu sa o tom presvedčíte.

    Tip. Pre používateľov programu Microsoft Excel máme samostatný návod Excel VLOOKUP s príkladmi vzorcov.

    Tabuľky Google VLOOKUP - syntax a použitie

    Funkcia VLOOKUP v tabuľkách Google je určená na vykonanie vertikálne vyhľadávanie - vyhľadá kľúčovú hodnotu (jedinečný identifikátor) v prvom stĺpci v zadanom rozsahu a vráti hodnotu v tom istom riadku z iného stĺpca.

    Syntax funkcie VLOOKUP v tabuľkách Google je nasledujúca:

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

    Prvé 3 argumenty sú povinné, posledný je nepovinný:

    Search_key - je hodnota, ktorú chcete vyhľadať (vyhľadávacia hodnota alebo jedinečný identifikátor). Môžete napríklad vyhľadať slovo "apple", číslo 10 alebo hodnotu v bunke A2.

    Rozsah - dva alebo viac stĺpcov údajov pre vyhľadávanie. Funkcia VLOOKUP v tabuľkách Google vždy vyhľadáva v prvom stĺpci rozsah .

    Index - číslo stĺpca v rozsah z ktorého sa nájde zodpovedajúca hodnota (hodnota v tom istom riadku ako search_key ) by sa mali vrátiť.

    Prvý stĺpec v rozsah index 1. Ak index je menšia ako 1, vzorec Vlookup vráti chybu #VALUE! Ak je väčšia ako počet stĺpcov v rozsah , VLOOKUP vráti chybu #REF!.

    Is_sorted - označuje, či je stĺpec vyhľadávania zoradený (TRUE) alebo nie (FALSE). Vo väčšine prípadov sa odporúča FALSE.

    • Ak is_sorted je TRUE alebo vynechaná (predvolené nastavenie), prvý stĺpec rozsah musí byť zoradené vzostupne , t. j. od A po Z alebo od najmenšieho po najväčší.

      V tomto prípade vzorec Vlookup vráti približná zhoda Presnejšie, najprv sa hľadá presná zhoda. Ak sa presná zhoda nenájde, vzorec hľadá najbližšia zhoda ktorá je menšia alebo rovná search_key Ak sú všetky hodnoty v stĺpci vyhľadávania väčšie ako vyhľadávací kľúč, vráti sa chyba #N/A.

    • Ak is_sorted je nastavená na FALSE, nevyžaduje sa žiadne triedenie. V tomto prípade vzorec Vlookup hľadá presná zhoda Ak stĺpec vyhľadávania obsahuje 2 alebo viac hodnôt, ktoré sa presne rovnajú search_key , vráti sa 1. nájdená hodnota.

    Na prvý pohľad sa syntax môže zdať trochu komplikovaná, ale nasledujúci príklad vzorca Vlookup v hárku Google vám uľahčí pochopenie.

    Predpokladajme, že máte dve tabuľky: hlavnú tabuľku a vyhľadávaciu tabuľku, ako je znázornené na obrázku nižšie. Tabuľky majú spoločný stĺpec ( ID objednávky ), ktorý je jedinečným identifikátorom. Cieľom je vytiahnuť stav každej objednávky z vyhľadávacej tabuľky do hlavnej tabuľky.

    Ako teraz použijete Vlookup v hárkoch Google na splnenie úlohy? Na začiatok definujme argumenty pre náš vzorec Vlookup:

    • Search_key - ID objednávky (A3), hodnota, ktorá sa má vyhľadať v prvom stĺpci tabuľky Lookup.
    • Rozsah - vyhľadávacej tabuľky ($F$3:$G$8). Prosím, venujte pozornosť tomu, že uzamknúť rozsah pomocou absolútnych odkazov na bunky, pretože vzorec plánujeme kopírovať do viacerých buniek.
    • Index - 2, pretože Stav stĺpec, z ktorého chceme vrátiť zhodu, je 2. stĺpec v rozsah .
    • Is_sorted - FALSE, pretože náš vyhľadávací stĺpec (F) nie je zoradený.

    Ak spojíme všetky argumenty, dostaneme tento vzorec:

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

    Zadajte ho do prvej bunky (D3) hlavnej tabuľky, skopírujte stĺpec a dostanete podobný výsledok:

    Je pre vás vzorec Vlookup stále ťažko pochopiteľný? Potom sa naň pozrite takto:

    5 vecí, ktoré je potrebné vedieť o VLOOKUP v tabuľkách Google

    Ako ste už pochopili, funkcia VLOOKUP v tabuľkách Google je vec s nuansami. Zapamätanie si týchto piatich jednoduchých faktov vás ochráni pred problémami a pomôže vám vyhnúť sa najčastejším chybám Vlookup.

    1. Google Sheets VLOOKUP sa nemôže pozerať doľava, vždy hľadá v prvom (najľavejšom) stĺpci rozsahu. Ak chcete vykonať ľavý Vlookup , použite vzorec Indexová zhoda v hárkoch Google.
    2. Vlookup v hárkoch Google je rozlišovanie veľkých a malých písmen , čo znamená, že nerozlišuje malé a veľké písmená. vyhľadávanie s rozlišovaním veľkých a malých písmen , použite tento vzorec.
    3. Ak VLOOKUP vráti nesprávne výsledky, nastavte is_sorted na FALSE, aby sa vrátili presné zhody. Ak to nepomôže, skontrolujte ďalšie možné príčiny zlyhania VLOOKUP.
    4. Keď is_sorted nastavené na TRUE alebo vynechané, nezabudnite zoradiť prvý stĺpec rozsah V tomto prípade funkcia VLOOKUP použije rýchlejší algoritmus binárneho vyhľadávania, ktorý správne funguje len na zoradených údajoch.
    5. Tabuľky Google VLOOKUP môžu vyhľadávať pomocou čiastočná zhoda na základe zástupné znaky : otáznik (?) a hviezdička (*). Podrobnejšie informácie nájdete v tomto príklade vzorca Vlookup.

    Ako používať VLOOKUP v hárkoch Google - príklady vzorcov

    Teraz, keď máte základnú predstavu o tom, ako funguje Vlookup v hárkoch Google, je čas vyskúšať si vytvoriť niekoľko vzorcov na vlastnú päsť. Aby sa vám nižšie uvedené príklady Vlookup ľahšie sledovali, môžete si otvoriť vzorový hárok Vlookup Google.

    Ako vyhľadávať z iného hárku

    V reálnych tabuľkách sa hlavná tabuľka a tabuľka Lookup často nachádzajú na rôznych listoch. Ak chcete odkazovať na vzorec Vlookup na iný list v rámci tej istej tabuľky, pred odkaz na rozsah uveďte názov pracovného hárka, za ktorým nasleduje výkričník (!). Napríklad:

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

    Vzorec vyhľadá hodnotu v A2 v rozsahu A2:A7 na liste 4 a vráti zodpovedajúcu hodnotu zo stĺpca B (2. stĺpec v rozsah ).

    Ak názov listu obsahuje medzery alebo iné ako abecedné znaky, nezabudnite ho uviesť v jednoduchých úvodzovkách. Napríklad:

    =VLOOKUP(A2,'Vyhľadávacia tabuľka'!$A$2:$B$7,2,false)

    Tip: Namiesto ručného zadávania odkazu na iný hárok ho môžete v aplikácii Google Sheets vložiť automaticky. Za týmto účelom začnite písať vzorec Vlookup a keď dôjde na rozsah argument, prepnite sa do vyhľadávacieho hárka a myšou vyberte rozsah. Tým sa do vzorca pridá odkaz na rozsah a stačí zmeniť relatívny odkaz (predvolený) na absolútny odkaz. Ak to chcete urobiť, buď napíšte znak $ pred písmeno stĺpca a číslo riadku, alebo vyberte odkaz a stlačte klávesu F4, čím prepnete medzi rôznymi typmi odkazov.

    Vyhľadávanie v tabuľkách Google so zástupnými znakmi

    V situáciách, keď nepoznáte celú hodnotu vyhľadávania (search_key), ale poznáte jej časť, môžete vykonať vyhľadávanie pomocou nasledujúcich zástupných znakov:

    • otáznik (?) na porovnanie s akýmkoľvek jedným znakom a
    • Hviezdička (*) na priradenie ľubovoľnej postupnosti znakov.

    Povedzme, že chcete získať informácie o konkrétnej objednávke z nasledujúcej tabuľky. Nemôžete si spomenúť na celé identifikačné číslo objednávky, ale pamätáte si, že prvý znak je "A". Preto použijete hviezdičku (*) na doplnenie chýbajúcej časti, takto:

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

    Ešte lepšie je zadať známu časť vyhľadávacieho kľúča do niektorej bunky a spojiť túto bunku s "*", čím vytvoríte univerzálnejší vzorec Vlookup:

    Ak chcete položku vytiahnuť: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)

    Stiahnutie sumy: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)

    Tip: Ak potrebujete vyhľadať skutočný znak otáznika alebo hviezdičky, vložte pred tento znak tildu (~), napr. "~*".

    Vzorec indexovej zhody v hárkoch Google pre ľavý Vlookup

    Jedným z najvýznamnejších obmedzení funkcie VLOOKUP (v programe Excel aj v aplikácii Google Sheets) je, že sa nedokáže pozrieť doľava. To znamená, že ak hľadaný stĺpec nie je prvým stĺpcom v tabuľke vyhľadávania, funkcia VLOOKUP v aplikácii Google Sheets zlyhá. V takýchto situáciách použite výkonnejší a odolnejší vzorec Index Match:

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

    Ak chcete napríklad vyhľadať hodnotu A3 (search_key) v G3:G8 (lookup_range) a vrátiť zhodu z F3:F8 (return_range), použite tento vzorec:

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

    Nasledujúci obrázok zobrazuje tento vzorec Index Match v praxi:

    Ďalšou výhodou vzorca Index Match v porovnaní so vzorcom Vlookup je, že je odolný voči štrukturálnym zmenám, ktoré vykonáte v hárkoch, pretože sa priamo odvoláva na stĺpec s návratom. Najmä vloženie alebo odstránenie stĺpca v tabuľke vyhľadávania naruší vzorec Vlookup, pretože "natvrdo" zadané číslo indexu sa stane neplatným, zatiaľ čo vzorec Index Match zostáva bezpečný a zdravý.

    Viac informácií o INDEX MATCH nájdete v časti Prečo je INDEX MATCH lepšou alternatívou k VLOOKUP. Hoci sa vyššie uvedený návod zameriava na Excel, INDEX MATCH v Google Sheets funguje úplne rovnako, až na odlišné názvy argumentov.

    Vyhľadávanie s citlivosťou na veľké a malé písmená v hárkoch Google

    V prípadoch, keď záleží na veľkosti písmen v texte, použite INDEX MATCH v kombinácii s funkciami TRUE a EXACT na vytvorenie Vlookupu Google Sheets s rozlišovaním veľkosti písmen vzorec poľa :

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

    Za predpokladu, že vyhľadávací kľúč je v bunke A3, rozsah vyhľadávania je G3:G8 a rozsah vrátenia je F3:F8, vzorec vyzerá takto:

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

    Ako je znázornené na nasledujúcej snímke, vzorec nemá problém s rozlišovaním veľkých a malých písmen, napríklad A-1001 a a-1001:

    Tip: Stlačením klávesovej skratky Ctrl + Shift + Enter pri úprave vzorca sa na začiatok vzorca automaticky vloží funkcia ARRAYFORMULA.

    Vzorce Vlookup sú najbežnejším, ale nie jediným spôsobom vyhľadávania v tabuľkách Google. Ďalšia a posledná časť tohto návodu ukazuje alternatívu.

    Zlúčenie hárkov: alternatíva bez vzorca pre Google Sheets Vlookup

    Ak hľadáte vizuálny spôsob bez vzorcov na vykonávanie Vlookup v tabuľkách Google, zvážte použitie doplnku Merge Sheets. Môžete ho získať zadarmo z obchodu s doplnkami Google Sheets.

    Po pridaní doplnku do hárkov Google ho nájdete v časti Rozšírenia tab:

    Keď je doplnok Merge Sheets nainštalovaný, môžete ho otestovať v praxi. Zdrojové údaje už poznáte: budeme čerpať informácie z Stav stĺpec na základe ID objednávky :

    1. Vyberte ľubovoľnú bunku s údajmi v rámci Hlavný list a kliknite na Doplnky > Zlúčenie hárkov > Štart .

      Vo väčšine prípadov doplnok automaticky vyberie celú tabuľku. Ak sa tak nestane, kliknite na tlačidlo Automatický výber alebo manuálne vyberte rozsah v hlavnom hárku a potom kliknite na tlačidlo Ďalšie :

    2. Vyberte rozsah v Vyhľadávací hárok . rozsah nemusí mať nevyhnutne rovnakú veľkosť ako rozsah v hlavnom hárku. V tomto príklade má vyhľadávacia tabuľka o 2 riadky viac ako hlavná tabuľka.

  • Vyberte jeden alebo viac kľúčové stĺpce (jedinečné identifikátory) na porovnanie. Keďže porovnávame listy podľa ID objednávky , vyberieme len tento stĺpec:
  • Pod Stĺpce vyhľadávania , vyberte stĺpec (stĺpce) v hárku vyhľadávania, z ktorého chcete získať údaje. v časti Hlavné stĺpce , vyberte príslušné stĺpce v hlavnom hárku, do ktorých chcete údaje skopírovať.
  • V tomto príklade čerpáme informácie z Stav stĺpec na hárku vyhľadávania do Stav stĺpec na hlavnom hárku:

  • Voliteľne vyberte jednu alebo viacero ďalších akcií. Najčastejšie by ste chceli Pridanie nezhodných riadkov na koniec hlavnej tabuľky t. j. skopírovať riadky, ktoré existujú len v tabuľke vyhľadávania, na koniec hlavnej tabuľky:
  • Kliknite na . Dokončenie , nechajte doplnok Merge Sheets chvíľu na spracovanie a môžete začať!

    Vlookup viacnásobné zápasy jednoduchý spôsob!

    Viacnásobné zhody VLOOKUP je ďalší nástroj na pokročilé vyhľadávanie v tabuľkách Google. Ako už názov napovedá, doplnok dokáže vrátiť všetky zhody, nielen prvú, ako to robí funkcia VLOOKUP. Okrem toho dokáže vyhodnotiť viaceré podmienky , pozrite sa do akékoľvek smer a vrátiť všetky alebo zadaný počet zhody ako hodnoty alebo vzorce .

    Pamätajúc na to, že obrázok je hodný tisícov slov, pozrime sa, ako doplnok funguje na reálnych údajoch. Predpokladajme, že niektoré objednávky v našej vzorovej tabuľke obsahujú niekoľko položiek a vy chcete získať všetky položky konkrétnej objednávky. Vzorec Vlookup to nedokáže, zatiaľ čo výkonnejšia funkcia QUERY to dokáže. Problémom je, že táto funkcia vyžaduje znalosť dotazovacieho jazyka alebo aspoň jazyka SQLsyntax. Nechcete stráviť dni štúdiom? Nainštalujte si doplnok Multiple VLOOKUP Matches a získajte bezchybný vzorec za pár sekúnd!

    V hárku Google kliknite na položku Doplnky > Viacnásobné zhody VLOOKUP > Štart a definujte kritériá vyhľadávania:

    1. Vyberte rozsah s vašimi údajmi (A1:D9).
    2. Zadajte, koľko zhody sa má vrátiť (v našom prípade všetky).
    3. Vyberte, z ktorých stĺpcov sa majú údaje vrátiť ( Položka , Suma a Stav ).
    4. Nastavte jednu alebo viac podmienok. Chceme vytiahnuť informácie o čísle objednávky zadanom v poli F2, preto nakonfigurujeme len jednu podmienku: ID objednávky = F2.
    5. Vyberte ľavú hornú bunku pre výsledok.
    6. Kliknite na . Výsledok náhľadu aby ste mali istotu, že dostanete presne to, čo hľadáte.
    7. Ak je všetko v poriadku, kliknite na Vložte vzorec alebo Vložiť výsledok .

    V tomto príklade sme sa rozhodli vrátiť zhody ako vzorce. Takže teraz môžete do klávesu F2 zadať ľubovoľné číslo objednávky a vzorec zobrazený na nasledujúcej snímke obrazovky sa automaticky prepočíta:

    Ak sa chcete o tomto doplnku dozvedieť viac, navštívte domovskú stránku Multiple VLOOKUP Matches alebo si ho zakúpte na trhu G Suite Marketplace.

    Takto môžete vykonávať vyhľadávanie v tabuľkách Google. Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.