Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Trápí vás funkce SVYHLEDAT (VLOOKUP), kde správně nehledá ač ve zdrojové tabulce, hodnotu přes klasické hledání najdete? Problém často je v rozdílech číslo a text v danné buňce.
Pokud pominu mezery na konci textu.
Často se setkávám s problémem při hledání hodnot s využitím funkce SVYHLEDAT (VLOOKUP). Ač podle návodu v prohledávané tabulce máte jedinečné hodnoty v prvním sloupci, ve správné tabulce, hledáte přesnou shodu, přes argument NEPRAVDA (FALSE). Přesto funkce hledanou hodnotu nenajde. Vyhledáte-li ručně (využitím Najít - Ctrl + F) a hodnotu v tabulce vidíte.
Co může být příčinou, jak problém najít a jak vyhledávací funkci upravit (aniž musíte upravovat zdrojová data) je popsáno v tomto článku. Z důvodu přehlednosti je článek rozdělen na kapitoly:
Příčinou může být (kromě duplicitních názvu, opomenutí přesné shody, spravné označení tabulky ...) nekonzistence mezi textem a číslem (myslíte si, že v prvním sloupci prohledávané tabulky je číslo, ale opak je pravdou, ve skutečnosti může jít o text, případně opačně). Nebo-li například hodnota 1 (kdy vy vydíte číslo, jde přece o "jedničku"), Excel ve skutečnosti buď nemusí vidět číslo, ale vidí text. Což je pro vyhledávací funkci rozdíl (text není číslo). Jak na to? Jak opravit:
U vyhledávací funkce SVYHLEDAT se můžete setkat s dalšími komplikacemi (což většinou odhalíte a vyřešíte sami):
Pro ukázku potřebujeme data. Připravíme si data, obsahují v prvním sloupci (prohledávaném) čísla i text a ve druhém informaci ať vím co je v kterém řádku a využijeme při hledání.
Abych ukázal jak se funkce SVYHLEDAT chová. Předvedu na hledání hodnot jedna až tři. Kdy každá hodnota je zapsána jednou jako číslo a jednou jako text (tj. budeme hledat 6 hodnot, teda sedm, jednou jsou číslu přiřazeny desetinná místa, ať je pochopení jak funkce SVYHLEDAT pracuje dokonalé).
To, že vidíte na kartě Domů v sekci číslo, Číslo, ještě se nemusí jednat o číslo. Aneb jak zjistit co se v buňce nachází.
Jak co nejefektivněji zjistit, zda v buňce je text nebo číslo (že si něco myslíte je jedná věc, ale vy to musíte vědět přesně). Několik možností zjištění, co je v buňce text/číslo:
Teď když víme, že ve zdrdojové tabulce se některé hodnoty vyskytují jako číslo a některé jako text. A já hledám hodnoty ať už jako text, nebo číslo, ne vždy dojde k správnému propojení, ale pokud funkci SVYHLEDAT upravíte, doplníte o funkce HODNOTA (VALUE), případně HODNOTA.NA.TEXT (TEXT), můžete dostat úplně jiné výsledky. Případně pokud doplníte o funkci IFERROR ;)
Pokud jen vyhledáte přes SVYHLEDAT, funkce některé hodnoty nenajde. Nebo-li pokud hledáte číslo a v zdrojové tabulce je text, tak pochopitelně nedojde k nalezení.
=SVYHLEDAT(B5;$B$22:$C$25;2;NEPRAVDA)
Využitím funkci HODNOTA (VALUE), případně HODNOTA.NA.TEXT (TEXT), můžete dohledat patřičné hodnoty (většinou v praxi stačí), pokud už jde o zmatek v datech.
=SVYHLEDAT(HODNOTA.NA.TEXT(B5;"@");$B$22:$C$25;2;NEPRAVDA)
=SVYHLEDAT(HODNOTA(B5);$B$22:$C$25;2;NEPRAVDA)
Pokud ale jsou různá data ať už na straně zdrojové tabulky tak i na straně vyhledávání, můžete využít kombinace, kdy se pokusíte nejprve najít text a posléze číslo (případně opačně). Navíc můžete ještě obalit funkci IFERROR a místo #NENÍ_K_DISPOZICI zobrazit, třeba nenalezeno.
=IFERROR(SVYHLEDAT(HODNOTA(B5);$B$22:$C$25;2;NEPRAVDA);SVYHLEDAT(HODNOTA.NA.TEXT(B5;"@");$B$22:$C$25;2;NEPRAVDA))
=IFERROR(SVYHLEDAT(HODNOTA.NA.TEXT(B5;"@");$B$22:$C$25;2;NEPRAVDA);SVYHLEDAT(HODNOTA(B5);$B$22:$C$25;2;NEPRAVDA))
Poznámka: Vím, nejjednodušší je vyřešit ve zdrojové tabulce (jen někdy ta možnost není a potřebujete rychle propojit tak i některou z výše uvedených možností můžete použít).
Pro řešení dalších problémů (více znaků v datech), můžete využít funkci DÉLKA (LEN).
Další související články:
Soubor ke stažení zdarma je v přípravě. Patreon a váš příspěvek zajistí rychlejší publikaci ;).
Setkali jste se i s jiným problémem u funkce SVYHLEDAT? Můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 11:00
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2024 |