Obsah
10. deň maratónu 30 funkcií Excelu za 30 dní budeme venovať štúdiu funkcie HLOOKUP (GPR). Táto funkcia je veľmi podobná VLOOKUP (VLOOKUP), funguje iba s prvkami horizontálneho zoznamu.
Nešťastná funkcia HLOOKUP (GLOW) nie je tak populárny ako jeho sestra, keďže vo väčšine prípadov sú údaje v tabuľkách usporiadané vertikálne. Pamätáte si, kedy ste naposledy chceli hľadať reťazec? Čo tak vrátiť hodnotu z rovnakého stĺpca, ale nachádzajúceho sa v jednom z riadkov nižšie?
Každopádne, dajme funkcie HLOOKUP (GPR) zaslúžený okamih slávy a bližšie sa pozrite na informácie o tejto funkcii, ako aj na príklady jej využitia. Nezabudnite, že ak máte zaujímavé nápady alebo príklady, podeľte sa o ne v komentároch.
Funkcia 10: HLOOKUP
Funkcie HLOOKUP (HLOOKUP) vyhľadá hodnotu v prvom riadku tabuľky a vráti inú hodnotu z rovnakého stĺpca v tabuľke.
Ako môžem použiť funkciu HLOOKUP (HLOOKUP)?
Od funkcie HLOOKUP (HLOOKUP) dokáže nájsť presnú alebo približnú hodnotu v reťazci, potom môže:
- Nájdite súčty predaja pre vybratý región.
- Nájdite indikátor, ktorý je relevantný pre vybraný dátum.
Syntax HLOOKUP
Funkcie HLOOKUP (HLOOKUP) má nasledujúcu syntax:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
ГПР(искомое_значение;таблица;номер_строки;интервальный_просмотр)
- lookup_value (lookup_value): Hodnota, ktorá sa má nájsť. Môže to byť hodnota alebo odkaz na bunku.
- table_array (tabuľka): vyhľadávacia tabuľka. Môže to byť odkaz na rozsah alebo pomenovaný rozsah obsahujúci 2 alebo viac riadkov.
- riadok_index_num (číslo_riadku): Reťazec obsahujúci hodnotu, ktorú má funkcia vrátiť. Nastavuje sa podľa čísla riadku v tabuľke.
- range_lookup (range_lookup): Použite FALSE alebo 0 na nájdenie presnej zhody; pre približné vyhľadávanie TRUE (TRUE) alebo 1. V druhom prípade musí byť reťazec, v ktorom funkcia hľadá, zoradený vzostupne.
Traps HLOOKUP (GPR)
Ako VLOOKUP (VLOOKUP), funkcia HLOOKUP (HLOOKUP) môže byť pomalé, najmä pri hľadaní presnej zhody textového reťazca v nezoradenej tabuľke. Vždy, keď je to možné, použite približné vyhľadávanie v tabuľke zoradené podľa prvého riadku vo vzostupnom poradí. Najprv môžete použiť funkciu MATCH (VIAC EXPOZOVANÉ) príp COUNTIF (COUNTIF), aby ste sa uistili, že hodnota, ktorú hľadáte, vôbec existuje v prvom riadku.
Ďalšie funkcie ako INDEX (INDEX) a MATCH (MATCH) možno použiť aj na načítanie hodnôt z tabuľky a sú efektívnejšie. Pozrieme sa na ne neskôr v našom maratóne a uvidíme, aké silné a flexibilné môžu byť.
Príklad 1: Nájdite hodnoty predaja pre vybraný región
Opäť pripomínam, že funkcia HLOOKUP (HLOOKUP) hľadá iba hodnotu v hornom riadku tabuľky. V tomto príklade nájdeme celkové tržby za vybratý región. Je pre nás dôležité získať správnu hodnotu, preto používame nasledujúce nastavenia:
- Názov regiónu sa zadá do bunky B7.
- Regionálna vyhľadávacia tabuľka má dva riadky a pokrýva rozsah C2:F3.
- Celkové tržby sú v riadku 2 našej tabuľky.
- Posledný argument je nastavený na FALSE, aby sa pri vyhľadávaní našla presná zhoda.
Vzorec v bunke C7 je:
=HLOOKUP(B7,C2:F3,2,FALSE)
=ГПР(B7;C2:F3;2;ЛОЖЬ)
Ak sa názov regiónu nenachádza v prvom riadku tabuľky, výsledok funkcie HLOOKUP (GPR) bude #AT (#N/A).
Príklad 2: Nájdite mieru pre vybraný dátum
Zvyčajne pri použití funkcie HLOOKUP (HLOOKUP) vyžaduje presnú zhodu, ale niekedy je vhodnejšia približná zhoda. Napríklad, ak sa ukazovatele menia na začiatku každého štvrťroka a prvé dni týchto štvrťrokov sa používajú ako nadpisy stĺpcov (pozri obrázok nižšie). V tomto prípade pomocou funkcie HLOOKUP (HLOOKUP) a približnú zhodu nájdete ukazovateľ, ktorý je relevantný pre daný dátum. V tomto príklade:
- Dátum sa zapíše do bunky C5.
- Tabuľka vyhľadávania indikátorov má dva riadky a nachádza sa v rozsahu C2:F3.
- Vyhľadávacia tabuľka je zoradená podľa riadku dátumu vzostupne.
- Ukazovatele sú zaznamenané v riadku 2 našej tabuľky.
- Posledný argument funkcie je nastavený na hodnotu TRUE, aby sa hľadala približná zhoda.
Vzorec v bunke D5 je:
=HLOOKUP(C5,C2:F3,2,TRUE)
=ГПР(C5;C2:F3;2;ИСТИНА)
Ak sa dátum nenachádza v prvom riadku tabuľky, funkcia HLOOKUP (HLOOKUP) nájde najbližšiu najväčšiu hodnotu, ktorá je menšia ako argument lookup_value (hodnota_hľadania). V tomto príklade je požadovaná hodnota March 15. Nie je v riadku dátumu, takže vzorec prevezme hodnotu 1 januára a vrátiť sa 0,25.