Hoci HLOOKUP sa nepoužíva tak často ako VLOOKUP, stále je to cenná funkcia, ktorú môžete pridať do svojej súpravy nástrojov Excel.
Funkcia HLOOKUP programu Excel je cenným nástrojom na extrahovanie údajov. Často sa však prehliada v dôsledku nepriaznivého porovnania s VLOOKUP a XLOOKUP. Hoci má podobnú štruktúru a používa sa ako VLOOKUP a XLOOKUP, má svoje miesto, keď potrebujete analyzovať údaje usporiadané konkrétnym spôsobom.
Pomocou funkcie HLOOKUP môžete analyzovať horizontálne údaje bez ich transponovania. Táto funkcia z neho robí užitočný nástroj a mali by ste ho zahrnúť do svojho arzenálu funkcií VYHĽADÁVANIE.
Argumenty HLOOKUP Excelu
Funkcia HLOOKUP programu Excel pozostáva zo štyroch argumentov. Štvrtý argument je však voliteľný. Toto sú argumenty a čo robia:
- vyhľadávaná_hodnota: Toto je hodnota, ktorú má funkcia nájsť v prvom riadku vášho dátového poľa. Môže to byť číselná hodnota, odkaz na inú bunku alebo reťazcová hodnota.
- table_array: Toto sa týka skupiny buniek, ktoré chcete vyhľadať. Prvý riadok tohto poľa je miesto, kde HLOOKUP vyhľadá zhodu pre prvý argument. Zvyšok predstavuje údaje, ktoré chcete zahrnúť do svojich výsledkov.
- riadok_index_num: Tento riadok obsahuje hodnotu, ktorú chcete vrátiť.
- range_lookup (voliteľné): Tento argument môže byť PRAVDA alebo NEPRAVDA. Ak je hodnota TRUE (alebo vylúčená), funkcia HLOOKUP vráti stĺpec s najbližšou zhodou. Ak je však NEPRAVDA, vráti iba presné zhody.
Funkcia môže vrátiť neočakávané výsledky, ak je argument range_lookup TRUE alebo nie je zahrnutý. S najväčšou pravdepodobnosťou budete chcieť tento argument nastaviť na FALSE, aby ste sa vyhli falošným zhodám. Rovnaká chyba je a bežný problém s funkciou VLOOKUP tiež.
Okrem toho, ak nastavíte range_lookup na hodnotu TRUE alebo ju vylúčiť, musíte zoradiť prvý riadok údajov podľa abecedy alebo vo vzostupnom poradí.
Ako sa líšia funkcie HLOOKUP, VLOOKUP a XLOOKUP v Exceli?
Funkcia HLOOKUP v Exceli je svojou štruktúrou a používaním veľmi podobná dvom ďalším vyhľadávacím funkciám Excelu, VLOOKUP a XLOOKUP.
Hlavným rozdielom medzi HLOOKUP a VLOOKUP je orientácia vyhľadávaných údajov. VLOOKUP predpokladá, že údaje, ktoré ste skúmali, sú usporiadané horizontálne, pričom každý riadok v tabuľke predstavuje záznam.
Na druhej strane HLOOKUP predpokladá, že vaše údaje sú usporiadané vertikálne. Každý stĺpec predstavuje samostatný záznam a polia v záznamoch sú usporiadané podľa riadkov.
XLOOKUP je najnovšia funkcia VYHĽADÁVANIA Excelu. Hoci je to podobné ako VLOOKUP, dokáže analyzovať vertikálne aj horizontálne údaje. Môže tiež vrátiť pole buniek na základe umiestnenia zhody namiesto obmedzenia odkazu na jednu bunku HLOOKUP a VLOOKUP.
Celkovo tieto rozdiely trochu obmedzujú prípady použitia HLOOKUP. Vo väčšine situácií budú údaje usporiadané horizontálne, vďaka čomu sú funkcie VLOOKUP a XLOOKUP oveľa funkčnejšie.
Príklady HLOOKUP v Exceli
Aby sme vám ukázali, ako HLOOKUP funguje, pozrime sa na príklad:
Tu máme základnú knihu predajov usporiadanú horizontálne. Hárok zobrazuje ID transakcie, dátum transakcie, sumu transakcie a jedinečné ID zákazníka.
Pod záznamami máme záznam pre ID transakcie. Keď zadáte platné ID transakcie, suma transakcie a ID zákazníka sa získajú z tabuľky vyššie.
V bunke B7 môžete použiť nasledujúcu funkciu na získanie sumy transakcie:
=HLOOKUP(B6; B1:H4, 3, FALSE)
V bunke B8 môžete použiť nasledujúcu funkciu na získanie ID zákazníka:
=HLOOKUP(B6; B1:H4, 4, FALSE)
V prvej funkcii nastavíme riadok_index_num do 3. To znamená, že vytiahne tretí riadok v stĺpci, ktorý zodpovedá hodnote zadanej ako prvý argument, ktorý ukazuje na B6. V druhej funkcii je namiesto toho tretí argument zamenený za 4, čo mu umožňuje namiesto toho vytiahnuť štvrtý riadok.
V oboch prípadoch je zahrnutý posledný argument, FALSE. To znamená, že funkcia HLOOKUP akceptuje iba presnú zhodu. Ak zadané číslo transakcie nie je v tabuľke, obe funkcie spôsobia chybu.
Najjednoduchším spôsobom, ako sa vyhnúť tomuto problému, je zabaliť obe funkcie do funkcie IF a použiť funkciu ISERROR na určenie, či je funkcia platná. Zabalenie funkcie vám umožňuje zadať predvolenú hodnotu, ktorá sa zobrazí, ak sa ID transakcie nenachádza v tabuľke.
Teraz sú dve funkcie v B7 a B8 nasledovné:
=AK(ISERROR(HLOOKUP(B6; B1:H4, 3, FALSE)), "Transakcia sa nenašla", HLOOKUP(B6; B1:H4, 3, FALSE)
=AK(ISERROR(HLOOKUP(B6; B1:H4, 4, FALSE)), "Transakcia sa nenašla", HLOOKUP(B6; B1:H4, 4, FALSE))
Použitie IF a ISERROR umožňuje, aby tabuľka ponúkla užitočnú správu, ak sa nenájde zadané ID transakcie. Tieto dve funkcie sú jednou z najjednoduchšie opravy, ktoré môžete použiť v Exceli keď vaše vzorce môžu spôsobiť chybu.
Ak v tomto prípade odstránite posledný argument z oboch vyhlásení, uvidíte, čo sa stane, keď neobmedzíte vyhľadávanie na presné zhody:
Vo vyššie uvedenom príklade, aj keď ID transakcie 445880 neexistuje, suma a ID zákazníka sa stále vrátia. Bez posledného argumentu nastaveného na false, použité vyhľadávanie namiesto toho vráti najbližšiu zhodu, ktorá nepresahuje zadanú hodnotu.
V tomto prípade funkcie vytiahli sumu a ID pre transakciu 445879, pretože to bola najbližšia zhoda.
Keď sa použije nepresné vyhľadávanie, najbližšia zhoda nemôže prekročiť hľadanú hodnotu. To znamená, že ak je zadané ID transakcie nižšie ako ktorákoľvek transakcia v tabuľke, nenájde sa žiadna transakcia.
Keďže je voliteľný, ponechanie posledného argumentu prázdne je chybou mnohých používateľov. Ako taký by mal byť posledný argument vždy uvedený ako nepravdivý, pokiaľ si nie ste istí, že vaša situácia si vyžaduje nepresné zhody.
Prečo by ste mali vedieť a používať HLOOKUP
HLOOKUP je jednou z najmenej používaných funkcií v rodine funkcií VYHĽADÁVANIE programu Excel. V porovnaní s XLOOKUP a VLOOKUP funkcia HLOOKUP vyžaduje, aby boli dáta usporiadané zvláštnym a atypickým spôsobom.
Špecifické požiadavky na údaje v kombinácii so zmätkom vo štvrtom argumente často znamenajú, že HLOOKUP je podhodnotený. Za určitých okolností je však ideálnym nástrojom – môže vám pomôcť získať veľmi potrebné údaje z nevhodne usporiadaných súborov údajov, kde by nefungoval ani jeden z jeho súrodencov.
Ak poznáte funkciu HLOOKUP, môžete ušetriť čas a námahu, vďaka čomu je cenným doplnkom k vašej súprave nástrojov funkcií Excel – aj keď sa bežne nepoužíva.