Přestože HLOOKUP se nepoužívá tak často jako SVYHLEDAT, stále je to cenná funkce, kterou můžete přidat do sady nástrojů Excel.

Funkce HLOOKUP aplikace Excel je cenným nástrojem pro extrakci dat. Často je však přehlížen kvůli nepříznivým srovnáním s VLOOKUP a XLOOKUP. I když má podobnou strukturu a používá se jako VLOOKUP a XLOOKUP, má své místo, když potřebujete analyzovat data uspořádaná určitým způsobem.

Pomocí HLOOKUP můžete analyzovat horizontální data, aniž byste je transponovali. Tato funkce z něj dělá užitečný nástroj a měli byste ho zahrnout do svého arzenálu funkcí LOOKUP.

Argumenty HLOOKUP aplikace Excel

Funkce HLOOKUP aplikace Excel se skládá ze čtyř argumentů. Čtvrtý argument je však volitelný. Toto jsou argumenty a co dělají:

  • vyhledávací_hodnota: Toto je hodnota, kterou má funkce najít v prvním řádku vašeho datového pole. Může to být číselná hodnota, odkaz na jinou buňku nebo řetězcová hodnota.
  • table_array: Toto se týká sady buněk, které chcete hledat. Na prvním řádku tohoto pole bude HLOOKUP hledat shodu pro první argument. Zbytek představuje data, která chcete zahrnout do svých výsledků.
  • číslo_indexu_řádku: Tento řádek obsahuje hodnotu, kterou chcete vrátit.
  • range_lookup (volitelné): Tento argument může být buď PRAVDA, nebo NEPRAVDA. Pokud je PRAVDA (nebo vyloučeno), HLOOKUP vrátí sloupec s nejbližší shodou. Pokud je však NEPRAVDA, vrátí pouze přesné shody.

Funkce může vrátit neočekávané výsledky, pokud je argument range_lookup PRAVDA nebo není zahrnut. S největší pravděpodobností budete chtít nastavit tento argument na FALSE, abyste se vyhnuli falešným shodám. Stejná chyba je a běžný problém s funkcí VLOOKUP také.

Navíc, pokud nastavíte range_lookup na hodnotu TRUE nebo ji vyloučit, musíte seřadit první řádek dat podle abecedy nebo ve vzestupném pořadí.

Jak se liší VLOOKUP, SVYHLEDAT a XLOOKUP aplikace Excel?

Funkce HLOOKUP aplikace Excel je svou strukturou a použitím velmi podobná dvěma dalším vyhledávacím funkcím aplikace Excel, SVYHLEDAT a XLOOKUP.

Primárním rozdílem mezi HLOOKUP a VLOOKUP je orientace hledaných dat. VLOOKUP předpokládá, že data, která jste zkoumali, jsou uspořádána vodorovně, kde každý řádek v tabulce představuje záznam.

Na druhou stranu HLOOKUP předpokládá, že vaše data jsou uspořádána svisle. Každý sloupec představuje samostatný záznam a pole v záznamech jsou uspořádána podle řádků.

XLOOKUP je nejnovější funkce LOOKUP aplikace Excel. Přestože je podobný VLOOKUP, dokáže analyzovat vertikální i horizontální data. Může také vrátit pole buněk na základě umístění shody namísto omezení odkazu na jednu buňku HLOOKUP a SVYHLEDAT.

Celkově tyto rozdíly poněkud omezují případy použití pro HLOOKUP. Ve většině situací budou data uspořádána vodorovně, díky čemuž jsou funkce VLOOKUP a XLOOKUP mnohem funkčnější.

Příklady HLOOKUP aplikace Excel

Abychom vám ukázali, jak HLOOKUP funguje, podívejme se na příklad:

Zde máme základní prodejní knihu uspořádanou vodorovně. List zobrazuje ID transakce, datum transakce, částku transakce a jedinečné ID zákazníka.

Pod záznamy máme záznam pro ID transakce. Když zadáte platné ID transakce, částka transakce a ID zákazníka se načtou z výše uvedené tabulky.

V buňce B7 můžete použít následující funkci k získání částky transakce:

=HLOOKUP(B6; B1:H4, 3, NEPRAVDIVÉ)

V buňce B8 můžete pomocí následující funkce získat ID zákazníka:

=HLOOKUP(B6; B1:H4, 4, NEPRAVDIVÉ)

V první funkci nastavíme číslo_indexu_řádku do 3. To znamená, že vytáhne třetí řádek ve sloupci, který odpovídá hodnotě zadané jako první argument, který ukazuje na B6. Ve druhé funkci je třetí argument místo toho zaměněn za 4, což umožňuje místo toho vytáhnout čtvrtý řádek.

V obou případech je zahrnut poslední argument FALSE. To znamená, že funkce HLOOKUP přijme pouze přesnou shodu. Pokud zadané číslo transakce není v tabulce, obě funkce způsobí chybu.

Nejjednodušším způsobem, jak se tomuto problému vyhnout, je zabalit obě funkce do funkce KDYŽ a pomocí funkce ISERROR určit, zda je funkce platná. Zabalení funkce umožňuje zadat výchozí hodnotu, která se zobrazí, pokud se ID transakce nenachází v tabulce.

Nyní jsou dvě funkce v B7 a B8 následující:

=LI(ISERROR(HLOOKUP(B6; B1:H4, 3, NEPRAVDIVÉ)), "Transakce nenalezena", HLOOKUP(B6; B1:H4, 3, NEPRAVDIVÉ)
=LI(ISERROR(HLOOKUP(B6; B1:H4, 4, NEPRAVDIVÉ)), "Transakce nenalezena", HLOOKUP(B6; B1:H4, 4, NEPRAVDIVÉ))

Použití IF a ISERROR umožňuje, aby tabulka nabídla užitečnou zprávu, pokud zadané ID transakce není nalezeno. Tyto dvě funkce jsou jednou z nejjednodušší opravy, které můžete v Excelu použít když vaše vzorce mohou způsobit chybu.

Pokud v tomto případě odstraníte poslední argument z obou příkazů, uvidíte, co se stane, když neomezíte vyhledávání na přesné shody:

Ve výše uvedeném příkladu, přestože ID transakce 445880 neexistuje, částka a ID zákazníka jsou stále vráceny. Bez posledního argumentu nastaveného na false vrátí použité vyhledávání místo toho další nejbližší shodu, která nepřesahuje zadanou hodnotu.

V tomto případě funkce vytáhly částku a ID pro transakci 445879, protože se jednalo o nejbližší shodu.

Při použití nepřesného vyhledávání nemůže nejbližší shoda překročit hledanou hodnotu. To znamená, že pokud je zadané ID transakce nižší než jakákoli transakce v tabulce, nebude nalezena žádná transakce.

Protože je volitelný, ponechání posledního argumentu prázdného je chybou mnoha uživatelů. Jako takový by měl být poslední argument vždy uveden jako nepravdivý, pokud si nejste jisti, že vaše situace vyžaduje nepřesné shody.

Proč byste měli znát a používat HLOOKUP

HLOOKUP je jednou z nejméně používaných funkcí v rodině funkcí LOOKUP aplikace Excel. Ve srovnání s XLOOKUP a VLOOKUP funkce HLOOKUP vyžaduje uspořádání dat zvláštním a atypickým způsobem.

Specifické požadavky na data v kombinaci se zmatkem ve čtvrtém argumentu často znamenají, že HLOOKUP je podhodnocený. Za určitých okolností je to však ideální nástroj – může vám pomoci vytáhnout tolik potřebná data z nevhodně uspořádaných datových sad, kde by nefungoval ani jeden z jeho sourozenců.

Pokud znáte HLOOKUP, můžete ušetřit čas a námahu, což z něj činí cenný doplněk vaší sady nástrojů Excel – i když se běžně nepoužívá.