Nachádzate sa tu
13 - Funkcie VLOOKUP a HLOOKUP
Ak neovládate funkciu VLOOKUP neodporúčame Vám v životopise uviesť úroveň ovládania Excelu vyššiu ako mierne pokročilý.
= VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Túto funkciu si priblížime na príklade známkovania písomiek študentov. Tabuľku A tvoria výsledky, ktoré žiaci dosiahli z písomky. Tabuľku B tvorí hodnotiaca škála, na základe sa prideľujú známky. Prostredníctvom VLOOKUP vieme veľmi jednoducho prideliť žiakom známku na základe ich dosiahnutého výsledku.
Lookup_value - hodnota, ktorá sa má vyhľadať, teda dosiahnutý počet bodov študenta 1 (B15)
Table_array - tabuľka, v ktorej sa ma hodnota(počet bodov) vyhľadávať, teda hodnotiaca škála ($F$2:$G$7) -
vidíme, že oblasť tabuľky je zafixovaná pre kopírovanie vzorcov
Col_index_num - číslo stĺpca v Table_array (hodnotiacej škále), z ktorej má vzorec zobrať známku prislúchajúcu
známkovacej škále(A,B,C,D,E alebo Fx) (2)
[range_lookup] - TRUE, ktoré vypovedá, že sa jedná o približnú zhodu
V prípade, TRUE varianty sa, jedná sa o približnú, čo najpresnejšiu zhodu a tabuľka B, v ktorej sa hodnota má vyhľadať musí byť zoradená od najmenšej hodnoty po najväčšiu. Teda ak študent 1 dosiahne 68 bodov a študent 2 dosiahne 66 bodov obom bude pridelená známka D.
V prípade že sa jedná o variantu FALSE, vzorec berie do úvahy len presnú zhodu a v našom prípade by pridelil známku len tým študentom, ktorí by dosiahli presne toľko bodov, koľko špecifikuje škála. To znamená, že ak študent 1 dosiahne 60 bodov a študent 2 dosiahne 63, funkcia vlookup pridelí študentovi 1 známku E, avšak v prípade študenta 2 vzorec vykáže error, nakoľko sa nejedná o presnú zhodu, pretože hodnota 63 nie je definovaná v hodnotiacej škále.
Pre FALSE variant môžeme uviesť príklad pridelenia daňových sadzieb pre jednotlivé spoločnosti na základe toho, v akej krajine podnikajú.
Lookup_value - hodnota, ktorá sa má vyhľadať, teda krajina, v ktorej spoločnosť podniká (B12)
Table_array - tabuľka daňového zaťaženia v danej krajine ($G$1:$H$6) - vidíme, že oblasť tabuľky je
zafixovaná pre kopírovanie vzorcov
Col_index_num - číslo stĺpca v Table_array (tabuľke daňového zaťaženia), z ktorej má vzorec zobrať daňovú
sadzbu prislúchajúcu požadovanej krajine (2)
[range_lookup] - FALSE, ktoré vypovedá o tom, že sa jedná o presnú zhodu.
Z obrázku vidíme, že vzorec automaticky pridelil daňové sadzby pre spoločnosti, na základe krajiny, v ktorej podnikajú.
Je veľmi dôležité si uvedomiť, že oblasť v ktorej sa má hľadaná hodnota vyhľadať, musí byť vždy na začiatku tabuľky, teda ak hľadáme USA, v tabuľke daňového zaťaženia, stĺpec s krajinami musí byť na začiatku tabuľky.
Taktiež si treba dať pozor na fakt, že vlookup vráti vždy prvú zhodu ktorú nájde a ďalej nepokračuje, teda ak v tabuľke existuje viacero variant zhody, tak funkcia vráti prvú na ktorú natrafí.
Funkcia HLOOKUP () je presnou obdobou funkcie VLOOKUP, s tým rozdielom, že VLOOKUP hľadá hodnoty po stĺpcoch, pričom HLOOKUP hľadá hodnoty po riadkoch. Logika zadávania údajov pri HLOOKUP je presne taká istá ako pri VLOOKUP.