Obsah
Funkcia VLOOKUP je najobľúbenejšou vyhľadávacou a referenčnou funkciou v programe Excel. Je tiež jednou z najzložitejších a obávané chybové hlásenie #N/A môže byť častým javom.
V tomto článku sa pozrieme na 6 najčastejších dôvodov, prečo váš VLOOKUP nefunguje.
Potrebujete presnú zhodu
Posledný argument funkcie VLOOKUP, tzv. range_lookup , sa opýta, či chcete približnú alebo presnú zhodu.
Vo väčšine prípadov ľudia hľadajú konkrétny produkt, objednávku, zamestnanca alebo zákazníka, a preto vyžadujú presnú zhodu. Pri hľadaní jedinečnej hodnoty by sa mala pre range_lookup argument.
Tento argument je nepovinný, ale ak zostane prázdny, použije sa hodnota TRUE. Hodnota TRUE závisí od toho, či sú vaše údaje zoradené vzostupne.
Na nasledujúcom obrázku je znázornený VLOOKUP s vynechaným argumentom range_lookup a vrátenou nesprávnou hodnotou.
Riešenie
Ak hľadáte jedinečnú hodnotu, zadajte ako posledný argument FALSE. Vyššie uvedený VLOOKUP by sa mal zadať ako =VLOOKUP(H3,B3:F11,2,FALSE)
.
Uzamknutie odkazu na tabuľku
Možno chcete použiť viacero VLOOKUP na vrátenie rôznych informácií o zázname. Ak plánujete kopírovať VLOOKUP do viacerých buniek, budete musieť tabuľku uzamknúť.
Na nasledujúcom obrázku je zobrazený nesprávne zadaný VLOOKUP. Na nesprávne rozsahy buniek sa odkazuje lookup_value a tabuľkové pole .
Riešenie
Tabuľka, ktorú funkcia VLOOKUP používa na hľadanie a vrátenie informácií, sa nazýva table_array . Na toto bude potrebné sa absolútne odvolať, aby ste mohli skopírovať svoj VLOOKUP.
Kliknite na odkazy vo vzorci a stlačte kláves F4 na klávesnici, aby ste zmenili odkaz z relatívneho na absolútny. Vzorec by mal byť zadaný ako =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
V tomto príklade sú obidve lookup_value a table_array odkazy boli absolútne. Typicky to môže byť len table_array ktoré je potrebné uzamknúť.
Bol vložený stĺpec
Číslo indexu stĺpca alebo col_index_num , sa používa vo funkcii VLOOKUP na zadanie informácií, ktoré sa majú o zázname vrátiť.
Keďže sa zadáva ako indexové číslo, nie je veľmi trvanlivé. Ak sa do tabuľky vloží nový stĺpec, môže to zastaviť fungovanie vášho VLOOKUP-u. Na obrázku nižšie je zobrazený takýto scenár.
Množstvo bolo v stĺpci 3, ale po vložení nového stĺpca sa z neho stal stĺpec 4. VLOOKUP sa však automaticky neaktualizoval.
Riešenie 1
Jedným z riešení by mohla byť ochrana pracovného hárka, aby používatelia nemohli vkladať stĺpce. Ak to používatelia budú potrebovať, potom to nie je vhodné riešenie.
Riešenie 2
Ďalšou možnosťou by bolo vložiť funkciu MATCH do col_index_num argument VLOOKUP.
Stránka MATCH
sa môže použiť na vyhľadanie a vrátenie požadovaného čísla stĺpca. col_index_num dynamické, takže vložené stĺpce už nebudú ovplyvňovať VLOOKUP.
V tomto príklade je možné zadať nasledujúci vzorec, aby sa predišlo vyššie uvedenému problému.
Stôl sa zväčšil
Keď sa do tabuľky pridajú ďalšie riadky, môže byť potrebné aktualizovať VLOOKUP, aby sa zabezpečilo zahrnutie týchto ďalších riadkov. Na obrázku nižšie je znázornený VLOOKUP, ktorý nekontroluje celú tabuľku pre položku ovocie.
Riešenie
Zvážte formátovanie rozsahu ako tabuľky (Excel 2007+) alebo ako dynamický názov rozsahu. Tieto techniky zabezpečia, že vaša funkcia VLOOKUP bude vždy kontrolovať celú tabuľku.
Ak chcete formátovať rozsah ako tabuľku, vyberte rozsah buniek, ktoré chcete použiť pre table_array a kliknite na Domov > Formát ako tabuľka a vyberte štýl z galérie. Kliknite na tlačidlo Dizajn na karte Nástroje tabuľky a v príslušnom poli zmeňte názov tabuľky.
VLOOKUP nižšie zobrazuje tabuľku s názvom FruitList sa používa.
VLOOKUP sa nemôže pozrieť doľava
Obmedzením funkcie VLOOKUP je, že sa nemôže pozrieť doľava. Pozrie sa do ľavého stĺpca tabuľky a vráti informácie sprava.
Riešenie
Riešením je nepoužívať VLOOKUP vôbec. Použitie kombinácie funkcií INDEX a MATCH programu Excel je bežnou alternatívou k VLOOKUP. Je oveľa univerzálnejšia.
V nasledujúcom príklade je znázornené jeho použitie na vrátenie informácií naľavo od stĺpca, v ktorom hľadáte.
Ďalšie informácie o používaní INDEXU a MATCH
Vaša tabuľka obsahuje duplikáty
Funkcia VLOOKUP môže vrátiť iba jeden záznam. Vráti prvý záznam, ktorý zodpovedá hľadanej hodnote.
Ak vaša tabuľka obsahuje duplikáty, VLOOKUP nebude na túto úlohu vhodný.
Riešenie 1
Má váš zoznam obsahovať duplikáty? Ak nie, zvážte ich odstránenie. Rýchly spôsob, ako to urobiť, je vybrať tabuľku a kliknúť na tlačidlo Odstráni duplikáty tlačidlo na Údaje tab.
Pozrite si AbleBits Duplicate Remover, ktorý je kompletnejším nástrojom na odstraňovanie duplikátov v tabuľkách Excelu.
Riešenie 2
Ok, takže váš zoznam by mal obsahovať duplikáty. V tomto prípade VLOOKUP nie je to, čo potrebujete. Na výber hodnoty a zoznam výsledkov by bola ideálna PivotTable.
Nižšie uvedená tabuľka je zoznamom objednávok. Povedzme, že chcete vrátiť všetky objednávky pre konkrétne ovocie.
PivotTabuľka bola použitá na to, aby používateľ mohol vybrať ID ovocia z filtra správy a zobrazil sa zoznam všetkých objednávok.
Bezproblémové VLOOKUPy
Tento článok ukázal riešenie 6 najčastejších dôvodov, prečo funkcia VLOOKUP nefunguje. Vyzbrojení týmito informáciami by ste si mali užiť menej problémov v budúcnosti s touto úžasnou funkciou Excelu.
O autorovi
Alan Murray je školiteľ IT a zakladateľ spoločnosti Computergaga. Ponúka online školenia a najnovšie tipy a triky v aplikáciách Excel, Word, PowerPoint a Project.