Obsah
Funkce VLOOKUP je nejoblíbenější vyhledávací a referenční funkcí v aplikaci Excel. Je také jednou z nejobtížnějších a často se setkáte s obávaným chybovým hlášením #N/A.
V tomto článku se podíváme na 6 nejčastějších důvodů, proč nefunguje funkce VLOOKUP.
Potřebujete přesnou shodu
Poslední argument funkce VLOOKUP, tzv. range_lookup , se zeptá, zda si přejete přibližnou nebo přesnou shodu.
Ve většině případů lidé hledají konkrétní produkt, objednávku, zaměstnance nebo zákazníka, a proto vyžadují přesnou shodu. Při hledání jedinečné hodnoty by měla být zadána hodnota FALSE. range_lookup argument.
Tento argument je nepovinný, ale pokud zůstane prázdný, použije se hodnota TRUE. Hodnota TRUE závisí na tom, zda jsou data seřazena vzestupně.
Následující obrázek ukazuje VLOOKUP s vynechaným argumentem range_lookup a vrácenou nesprávnou hodnotou.
Řešení
Pokud hledáte jedinečnou hodnotu, zadejte jako poslední argument FALSE. Výše uvedený VLOOKUP by měl být zadán jako =VLOOKUP(H3,B3:F11,2,FALSE)
.
Uzamčení odkazu na tabulku
Možná chcete použít více VLOOKUPů, abyste vrátili různé informace o záznamu. Pokud plánujete zkopírovat VLOOKUP do více buněk, budete muset tabulku zamknout.
Následující obrázek ukazuje nesprávně zadaný VLOOKUP. Pro odkazování na buňky jsou použity nesprávné rozsahy buněk. lookup_value a pole tabulek .
Řešení
Tabulka, kterou funkce VLOOKUP používá k vyhledávání a vracení informací, se nazývá table_array . Na tuto položku bude třeba se bezpodmínečně odkázat, abyste mohli zkopírovat svůj VLOOKUP.
Klikněte na odkazy ve vzorci a stiskněte klávesu F4 na klávesnici, abyste změnili odkaz z relativního na absolutní. Vzorec by měl být zadán jako =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
V tomto příkladu jsou oba lookup_value a table_array odkazy byly provedeny absolutní. Typicky to může být jen table_array které je třeba uzamknout.
Byl vložen sloupec
Číslo indexu sloupce nebo col_index_num , slouží funkci VLOOKUP k zadání informací, které se mají o záznamu vrátit.
Protože se zadává jako číslo indexu, není příliš trvanlivé. Pokud se do tabulky vloží nový sloupec, může to zastavit funkci VLOOKUP. Na obrázku níže je takový scénář znázorněn.
Množství bylo ve sloupci 3, ale po vložení nového sloupce se z něj stal sloupec 4. VLOOKUP se však automaticky neaktualizoval.
Řešení 1
Jedním z řešení by mohlo být chránit pracovní list tak, aby uživatelé nemohli vkládat sloupce. Pokud to uživatelé budou potřebovat, pak to není vhodné řešení.
Řešení 2
Další možností by bylo vložit funkci MATCH do příkazu col_index_num argument VLOOKUP.
Na stránkách MATCH
lze použít funkci pro vyhledání a vrácení požadovaného čísla sloupce. col_index_num dynamické, takže vložené sloupce již nebudou mít vliv na VLOOKUP.
V tomto příkladu lze zadat níže uvedený vzorec, aby se předešlo výše uvedenému problému.
Stůl se zvětšil
Jakmile do tabulky přibudou další řádky, může být nutné VLOOKUP aktualizovat, aby se zajistilo zahrnutí těchto dalších řádků. Obrázek níže ukazuje VLOOKUP, který nekontroluje celou tabulku pro položku ovoce.
Řešení
Zvažte formátování rozsahu jako tabulky (Excel 2007+) nebo jako dynamický název rozsahu. Tyto techniky zajistí, že funkce VLOOKUP bude vždy kontrolovat celou tabulku.
Chcete-li formátovat rozsah jako tabulku, vyberte rozsah buněk, který chcete použít pro tabulku. table_array a klikněte na Home > Formát jako tabulka a vyberte styl z galerie. Klikněte na tlačítko Design na kartě Nástroje tabulky a v zobrazeném poli změňte název tabulky.
Níže uvedený příkaz VLOOKUP zobrazuje tabulku s názvem FruitList se používá.
VLOOKUP se nemůže podívat doleva
Omezení funkce VLOOKUP spočívá v tom, že se nemůže podívat doleva. Podívá se dolů do nejlevějšího sloupce tabulky a vrátí informace zprava.
Řešení
Řešení spočívá v tom, že VLOOKUP vůbec nepoužijete. Běžnou alternativou k VLOOKUP je použití kombinace funkcí INDEX a MATCH aplikace Excel. Je mnohem univerzálnější.
Níže uvedený příklad ukazuje jeho použití k vrácení informací nalevo od sloupce, do kterého se díváte.
Další informace o používání INDEXU a MATCH
Vaše tabulka obsahuje duplikáty
Funkce VLOOKUP může vrátit pouze jeden záznam. Vrátí první záznam, který odpovídá hledané hodnotě.
Pokud vaše tabulka obsahuje duplikáty, VLOOKUP na tento úkol nestačí.
Řešení 1
Má váš seznam obsahovat duplikáty? Pokud ne, zvažte jejich odstranění. Rychlý způsob, jak to udělat, je vybrat tabulku a kliknout na tlačítko Odstraňuje duplikáty tlačítko na Data tab.
Podívejte se na nástroj AbleBits Duplicate Remover, který je komplexnějším nástrojem pro práci s duplicitami v tabulkách aplikace Excel.
Řešení 2
Dobře, takže váš seznam by měl obsahovat duplikáty. V tomto případě není VLOOKUP to, co potřebujete. PivotTable by byl ideální pro výběr hodnoty a výpis výsledků.
Níže uvedená tabulka je seznam objednávek. Řekněme, že chcete vrátit všechny objednávky pro určité ovoce.
PivotTable byla použita k tomu, aby uživatel mohl vybrat ID ovoce z filtru sestavy a zobrazil se seznam všech objednávek.
Bezproblémové VLOOKUPy
Tento článek ukázal řešení 6 nejčastějších důvodů, proč funkce VLOOKUP nefunguje. Vyzbrojeni těmito informacemi byste si měli užít méně problematickou budoucnost s touto úžasnou funkcí Excelu.
O autorovi
Alan Murray je školitel IT a zakladatel společnosti Computergaga. Nabízí online školení a nejnovější tipy a triky v aplikacích Excel, Word, PowerPoint a Project.