VLOOKUP v tabulkách Google s příklady vzorců

  • Sdílet Toto
Michael Brown

Výukový kurz vysvětluje syntaxi funkce VLOOKUP v tabulkách Google a ukazuje, jak používat vzorce Vlookup při řešení reálných úloh.

Při práci se vzájemně propojenými daty je jedním z nejčastějších úkolů vyhledávání informací ve více listech. Takové úkoly často provádíte v každodenním životě, například když skenujete tabulku s letovým řádem a hledáte číslo letu, abyste zjistili čas odletu a jeho stav. VLOOKUP v tabulkách Google Sheets funguje podobným způsobem - vyhledá a získá odpovídající data z jiné tabulky na stejném listu neboz jiného listu.

Všeobecně rozšířený názor je, že VLOOKUP je jedna z nejobtížnějších a nejnepřehlednějších funkcí. To ale není pravda! Ve skutečnosti je VLOOKUP v Tabulkách Google snadné provádět a za chvíli se o tom přesvědčíte.

    Tip: Pro uživatele aplikace Microsoft Excel máme samostatný výukový program Excel VLOOKUP s příklady vzorců.

    Tabulky Google VLOOKUP - syntaxe a použití

    Funkce VLOOKUP v Tabulkách Google je určena k provádění vertikální vyhledávání - vyhledat klíčovou hodnotu (jedinečný identifikátor) v prvním sloupci zadaného rozsahu a vrátit hodnotu ve stejném řádku z jiného sloupce.

    Syntaxe funkce VLOOKUP v tabulkách Google je následující:

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

    První tři argumenty jsou povinné, poslední je nepovinný:

    Search_key - je hledaná hodnota (vyhledávací hodnota nebo jedinečný identifikátor). Můžete například hledat slovo "apple", číslo 10 nebo hodnotu v buňce A2.

    Rozsah - dva nebo více sloupců dat pro vyhledávání. Funkce VLOOKUP v Tabulkách Google vyhledává vždy v prvním sloupci. rozsah .

    Index - číslo sloupce v rozsah ze kterého se vybere odpovídající hodnota (hodnota ve stejném řádku jako search_key ) by měly být vráceny.

    První sloupec v rozsah má adresu index 1. Pokud index je menší než 1, vzorec Vlookup vrátí chybu #VALUE!. Pokud je větší než počet sloupců ve vzorci rozsah , VLOOKUP vrátí chybu #REF!.

    Is_sorted - označuje, zda je sloupec pro vyhledávání setříděn (TRUE) nebo ne (FALSE). Ve většině případů se doporučuje použít hodnotu FALSE.

    • Pokud is_sorted je TRUE nebo je vynechána (výchozí hodnota), první sloupec položky rozsah musí být seřazeno vzestupně , tj. od A do Z nebo od nejmenšího po největší.

      V tomto případě vzorec Vlookup vrací hodnotu přibližná shoda Přesněji řečeno, nejprve hledá přesnou shodu. Pokud přesnou shodu nenajde, hledá vzorec nejbližší shoda která je menší nebo rovna search_key . Pokud jsou všechny hodnoty ve sloupci vyhledávání větší než hledaný klíč, je vrácena chyba #N/A.

    • Pokud is_sorted je nastavena na FALSE, není vyžadováno žádné třídění. V tomto případě vzorec Vlookup vyhledá přesná shoda Pokud sloupec vyhledávání obsahuje 2 nebo více hodnot, které se přesně rovnají hodnotám search_key , je vrácena 1. nalezená hodnota.

    Na první pohled se může zdát, že syntaxe je poněkud složitá, ale níže uvedený příklad vzorce Vlookup listu Google vám usnadní pochopení.

    Předpokládejme, že máte dvě tabulky: hlavní tabulku a vyhledávací tabulku, jak je znázorněno na obrázku níže. Tabulky mají společný sloupec ( ID objednávky ), který je jedinečným identifikátorem. Cílem je přenést stav každé objednávky z vyhledávací tabulky do hlavní tabulky.

    Jak nyní pomocí Vlookup v tabulkách Google splníte tento úkol? Začněme tím, že definujeme argumenty pro náš vzorec Vlookup:

    • Search_key - ID zakázky (A3), hodnota, která se má vyhledat v prvním sloupci tabulky Lookup.
    • Rozsah - vyhledávací tabulky ($F$3:$G$8). Věnujte prosím pozornost tomu, že jsme uzamknout rozsah pomocí absolutních odkazů na buňky, protože vzorec plánujeme kopírovat do více buněk.
    • Index - 2, protože Stav sloupec, z něhož chceme vrátit shodu, je 2. sloupec ve sloupci rozsah .
    • Is_sorted - FALSE, protože náš vyhledávací sloupec (F) není seřazen.

    Když všechny argumenty spojíme dohromady, dostaneme tento vzorec:

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

    Zadejte jej do první buňky (D3) hlavní tabulky, zkopírujte sloupec dolů a získáte podobný výsledek:

    Je pro vás vzorec Vlookup stále nepochopitelný? Pak se na něj podívejte takto:

    5 věcí, které je třeba vědět o VLOOKUP v Tabulkách Google

    Jak jste již pochopili, funkce VLOOKUP v tabulkách Google je věc s nuancemi. Zapamatování si těchto pěti jednoduchých faktů vás ochrání před problémy a pomůže vám vyhnout se nejčastějším chybám Vlookup.

    1. VLOOKUP v Tabulkách Google se nemůže podívat vlevo, vždy hledá v prvním (nejlevějším) sloupci rozsahu. Chcete-li provést vlevo Vlookup , použijte vzorec Indexová shoda v tabulkách Google.
    2. Vlookup v Tabulkách Google je rozlišování velkých a malých písmen , což znamená, že nerozlišuje malá a velká písmena. Pro vyhledávání s rozlišováním velkých a malých písmen , použijte tento vzorec.
    3. Pokud VLOOKUP vrátí nesprávné výsledky, nastavte hodnotu is_sorted na FALSE, aby se vrátila přesná shoda. Pokud to nepomůže, zkontrolujte další možné příčiny selhání VLOOKUP.
    4. Když is_sorted nastavena na hodnotu TRUE nebo vynechána, nezapomeňte seřadit první sloupec v položce rozsah V tomto případě funkce VLOOKUP použije rychlejší algoritmus binárního vyhledávání, který správně funguje pouze na seřazených datech.
    5. Tabulky Google VLOOKUP mohou vyhledávat pomocí částečná shoda na základě zástupné znaky : otazník (?) a hvězdička (*). Další podrobnosti naleznete v tomto příkladu vzorce Vlookup.

    Jak používat VLOOKUP v Tabulkách Google - příklady vzorců

    Nyní, když máte základní představu o tom, jak Vlookup v tabulkách Google funguje, je čas vyzkoušet si vytvořit několik vzorců na vlastní kůži. Abyste mohli níže uvedené příklady Vlookup snáze sledovat, můžete si otevřít vzorový list Vlookup Google.

    Jak vyhledávat z jiného listu

    V reálných tabulkách se hlavní tabulka a tabulka pro vyhledávání často nacházejí na různých listech. Chcete-li vzorec Vlookup odkázat na jiný list v rámci téže tabulky, vložte před odkaz na rozsah název pracovního listu následovaný vykřičníkem (!). Například:

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

    Vzorec vyhledá hodnotu v A2 v rozsahu A2:A7 na listu 4 a vrátí odpovídající hodnotu ze sloupce B (2. sloupec v tabulce). rozsah ).

    Pokud název listu obsahuje mezery nebo jiné než abecední znaky, nezapomeňte jej uvést v jednoduchých uvozovkách. Například:

    =VLOOKUP(A2,'Vyhledávací tabulka'!$A$2:$B$7,2,false)

    Tip: Místo ručního zadávání odkazu na jiný list můžete nechat aplikaci Google Sheets, aby jej vložila automaticky. Začněte psát vzorec Vlookup, a když dojde na pole . rozsah argumentu, přepněte se do listu vyhledávání a vyberte rozsah pomocí myši. Tím se do vzorce přidá odkaz na rozsah a vy budete muset pouze změnit relativní odkaz (výchozí) na absolutní odkaz. To provedete tak, že buď zadáte znak $ před písmeno sloupce a číslo řádku, nebo vyberete odkaz a stisknete klávesu F4 pro přepínání mezi různými typy odkazů.

    Vlookup v tabulkách Google se zástupnými znaky

    V situacích, kdy neznáte celou hodnotu vyhledávání (search_key), ale znáte její část, můžete provést vyhledávání pomocí následujících zástupných znaků:

    • otazník (?) pro přiřazení libovolného jednotlivého znaku a
    • Hvězdička (*) pro přiřazení libovolné posloupnosti znaků.

    Řekněme, že chcete získat informace o konkrétní objednávce z níže uvedené tabulky. Nemůžete si vzpomenout na celé ID objednávky, ale pamatujete si, že první znak je "A". Proto použijete hvězdičku (*), abyste doplnili chybějící část takto:

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

    Ještě lepší je zadat známou část vyhledávacího klíče do některé buňky a spojit tuto buňku s "*", čímž vytvoříte univerzálnější vzorec Vlookup:

    Vytažení položky: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)

    Stažení částky: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)

    Tip: Pokud potřebujete vyhledat skutečný otazník nebo hvězdičku, vložte před znak tildu (~), např. "~*".

    Vzorec pro indexovou shodu v tabulkách Google pro levý Vlookup

    Jedním z nejvýznamnějších omezení funkce VLOOKUP (v aplikaci Excel i v Tabulkách Google) je, že se nemůže podívat vlevo. To znamená, že pokud hledaný sloupec není prvním sloupcem v tabulce vyhledávání, funkce VLOOKUP v Tabulkách Google selže. V takových situacích použijte výkonnější a odolnější vzorec Index Match:

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

    Chcete-li například vyhledat hodnotu A3 (search_key) v G3:G8 (lookup_range) a vrátit shodu z F3:F8 (return_range), použijte tento vzorec:

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

    Následující snímek obrazovky ukazuje tento vzorec Index Match v akci:

    Další výhodou vzorce Index Match ve srovnání se vzorcem Vlookup je to, že je imunní vůči strukturálním změnám, které provedete v listech, protože se přímo odkazuje na návratový sloupec. Zejména vložení nebo odstranění sloupce v tabulce vyhledávání naruší vzorec Vlookup, protože "natvrdo" zadané číslo indexu se stane neplatným, zatímco vzorec Index Match zůstává bezpečný a zdravý.

    Další informace o INDEX MATCH naleznete v článku Proč je INDEX MATCH lepší alternativou k VLOOKUP. Ačkoli je výše uvedený návod zaměřen na Excel, INDEX MATCH v Tabulkách Google funguje úplně stejně, jen se liší názvy argumentů.

    Vyhledávání s rozlišováním velkých a malých písmen v Tabulkách Google

    V případech, kdy záleží na velikosti písmen v textu, použijte funkci INDEX MATCH v kombinaci s funkcemi TRUE a EXACT, abyste vytvořili Vlookup v tabulkách Google s rozlišením velikosti písmen. vzorec pole :

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

    Za předpokladu, že vyhledávací klíč je v buňce A3, vyhledávací rozsah je G3:G8 a návratový rozsah je F3:F8, je vzorec následující:

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

    Jak ukazuje obrázek níže, vzorec nemá problém s rozlišováním velkých a malých písmen, například A-1001 a a-1001:

    Tip: Stisknutím kláves Ctrl + Shift + Enter při úpravě vzorce se na začátek vzorce automaticky vloží funkce ARRAYFORMULA.

    Vzorce Vlookup jsou nejběžnějším, ale ne jediným způsobem vyhledávání v Tabulkách Google. Další a závěrečná část tohoto návodu ukazuje alternativu.

    Sloučení tabulek: alternativa bez vzorců pro Google Sheets Vlookup

    Pokud hledáte vizuální způsob, jak provádět Vlookup v tabulkách Google bez použití vzorců, zvažte použití doplňku Merge Sheets. Můžete jej získat zdarma v obchodě s doplňky Google Sheets.

    Jakmile je doplněk přidán do Tabulek Google, najdete jej v části Rozšíření tab:

    Když je doplněk Merge Sheets na místě, můžete jej vyzkoušet v praxi. Zdrojová data již znáte: budeme stahovat informace z databáze. Stav sloupec na základě ID objednávky :

    1. Vyberte libovolnou buňku s daty v rámci Hlavní list a klikněte na Doplňky > Sloučení listů > Start .

      Ve většině případů doplněk automaticky vybere celou tabulku. Pokud se tak nestane, klikněte na tlačítko Automatická volba nebo vyberte rozsah v hlavním listu ručně a klikněte na tlačítko Další :

    2. Vyberte rozsah v Vyhledávací list . Rozsah nemusí mít nutně stejnou velikost jako rozsah v hlavním listu. V tomto příkladu má vyhledávací tabulka o 2 řádky více než hlavní tabulka.

  • Vyberte jeden nebo více klíčové sloupce (jedinečné identifikátory) k porovnání. Protože porovnáváme listy podle ID objednávky , vybereme pouze tento sloupec:
  • Pod Sloupce vyhledávání , vyberte sloupec (sloupce) v listu vyhledávání, ze kterého chcete získat data. v části Hlavní sloupce , vyberte odpovídající sloupce v Hlavním listu, do kterých chcete data zkopírovat.
  • V tomto příkladu čerpáme informace ze serveru Stav sloupce na listu Vyhledávání do pole Stav sloupec na hlavním listu:

  • Volitelně můžete vybrat jednu nebo více dalších akcí. Nejčastěji budete chtít. Přidání neshodných řádků na konec hlavní tabulky , tj. zkopírovat řádky, které existují pouze v tabulce vyhledávání, na konec hlavní tabulky:
  • Klikněte na Dokončení , nechte doplněk Merge Sheets chvíli na zpracování a můžete začít!

    Vlookup více zápasů snadným způsobem!

    Další nástroj pro pokročilé vyhledávání v tabulkách Google je Multiple VLOOKUP Matches. Jak již název napovídá, doplněk dokáže vrátit všechny shody, nikoli pouze první, jak to dělá funkce VLOOKUP. Navíc dokáže vyhodnotit více podmínek , podívejte se do jakýkoli směr a vrátit všechny shody nebo zadaný počet shod jako hodnoty nebo vzorce .

    Nezapomeňte, že obrázek vydá za tisíc slov, a podívejme se, jak doplněk funguje na reálných datech. Předpokládejme, že některé objednávky v naší ukázkové tabulce obsahují několik položek a vy si přejete získat všechny položky konkrétní objednávky. Vzorec Vlookup to nedokáže, zatímco výkonnější funkce QUERY ano. Problém je, že tato funkce vyžaduje znalost dotazovacího jazyka nebo alespoň SQL.syntax. Nechcete strávit dny studiem? Nainstalujte si doplněk Multiple VLOOKUP Matches a získejte bezchybný vzorec během několika sekund!

    V listu Google klikněte na Doplňky > Vícenásobné shody VLOOKUP > Start a definujte kritéria vyhledávání:

    1. Vyberte rozsah s daty (A1:D9).
    2. Zadejte, kolik shod se má vrátit (v našem případě všechny).
    3. Zvolte, ze kterých sloupců se mají data vrátit ( Položka , Částka a Stav ).
    4. Nastavte jednu nebo více podmínek. Chceme vytáhnout informace o čísle objednávky zadaném v poli F2, takže nastavíme pouze jednu podmínku: ID objednávky = F2.
    5. Pro výsledek vyberte levou horní buňku.
    6. Klikněte na Výsledek náhledu abyste měli jistotu, že dostanete přesně to, co hledáte.
    7. Pokud je vše v pořádku, klikněte na Vložte vzorec nebo Vložit výsledek .

    Pro tento příklad jsme se rozhodli vracet shody jako vzorce. Nyní tedy můžete do klávesy F2 zadat libovolné číslo zakázky a vzorec uvedený na obrázku níže se automaticky přepočítá:

    Chcete-li se o doplňku dozvědět více, navštivte domovskou stránku Multiple VLOOKUP Matches nebo si jej nyní pořiďte z tržiště G Suite Marketplace.

    Takto můžete provádět vyhledávání v tabulkách Google. Děkuji vám za přečtení a doufám, že se uvidíme na našem blogu příští týden!

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.