Funkcia VLOOKUP

Je vyhľadávacia funkcia, ktorá podľa zadanej hodnoty prehľadá prvý stĺpec definovaného rozsahu buniek (tabuľky) a pri nájdení vyhľadávanej hodnoty vráti výsledok z požadovaného stĺpca prehľadávanej tabuľky v riadku, kde nastala zhoda.

> > > Pozri aj: Funkcia VLOOKUP v LibreOffice Calc. < < <

Parametre funkcie

  1. Vyhľadávaná hodnota (Lookup value) – hodnota, na základe ktorej sa hľadá zhoda v poli tabuľky
  2. Pole tabuľky (Table array) – rozsah buniek / tabuľka, v ktorej sa hľadá zhoda s vyhľadávanou hodnotou. Prehľadáva sa prvý stĺpec tabuľky. Pri adresovaní tabuľky je vhodné použiť symbol $, aby boli jednotlivé bunky ukotvené. Predíde sa tým relatívnemu „posúvaniu“ tabuľky. Pole tabuľky nemusí byť vždy celá tabuľka, môže ňou byť iba jej časť (napr. 2 stĺpce).
  3. Číslo indexu stĺpca (Col index num) – poradové číslo stĺpca poľa tabuľky, ktorého hodnoty chceme zobraziť v cieľovej bunke
  4. Vyhľadávanie rozsahu (Range lookup) – určuje, akou metódou sa má porovnávať vyhľadávaná hodnota v prvom stĺpci poľa tabuľky. Môže nadobúdať hodnotu
    1. TRUE – funkcia nájde prvú zodpovedajúcu hodnotu v prvom stĺpci poľa tabuľky zoradenom vzostupne
    2. FALSE – funkcia nájde presne zodpovedajúcu hodnotu (v praxi sa najčastejšie používa táto, chceme nájsť presnú zhodu vyhľadávanej hodnoty v prvom stĺpci poľa tabuľky).

vlookup 01

Návratová hodnota

V prípade nájdenia zhody vyhľadávanej hodnoty v prvom stĺpci poľa tabuľky, funkcia vráti korešpondujúcu hodnotu zo stĺpca určeného parametrom indexu stĺpca v poli tabuľky z riadka, v ktorom zhoda nastala. Ak zhoda nenastane, funkcia vracia hodnotu #NEDOSTUPNÝ (#NA). Znamená to, že vyhľadávaná hodnota sa v poli tabuľky nenachádza.

Zadanie čísla indexu stĺpca stĺpca  mimo rozsah poľa tabuľky spôsobí chybový stav funkcie s návratovou hodnotou #ODKAZ! (#REF!).

Dôležité informácie

  • Funkcia VLOOKUP vyhľadáva iba v prvom (najkrajnejšom) stĺpci poľa tabuľky.
  • Dobrým zvykom je ukotviť pole tabuľky pomocou znaku $ ako v prípade nasledujúceho príkladu č.1. Zabránime tým situácii popísanej v modifikácii príkladu 1.

Príklad 1

Zadanie: Doplňte do Tabuľky č.2 názov mesiaca podľa jeho poradového čísla.

Riešenie: Zvolíme nasledovné parametre funkcie:

  1. Vyhľadávaná hodnota (Lookup value) – hodnoty v stĺpci Číslo mesiaca v Tabuľka2, napr. bunka D3
  2. Pole tabuľky (Table array) – obsah tabuľky Tabuľka1 (rozsah $A$3:$B$14)
  3. Číslo indexu stĺpca (Col index num) – číslo 2, predstavuje stĺpec Mesiac v Tabuľka1.
  4. Vyhľadávanie rozsahu (Range lookup)FALSE, potrebujeme nájsť presnú zhodu poradových čísiel

vlookup 02

Záver: Keďže Tabuľka1 obsahuje všetky mesiace v roku, funkcia VLOOKUP vrátila výsledok pre každé poradové číslo mesiaca v Tabuľka2.

Príklad 1 - bez peňazí ($$)

Ak by sme riešili príklad bez použitia kotviacich znakov $ pri definovaní poľa tabuľky, funkcia by nefungovala podľa našich očakávaní. Problém spočíva v relatívnom prepočítavaní odkazov na bunky v rámci vzorca. Ilustruje to Obrázok 2, kde môžeme pozorovať posun poľa tabuľky už pri výpočte funkcie v druhom riadku Tabuľky2, čím sa narúša správnosť výpočtu funkcie VLOOKUP.

vlookup 03


Príklad 2

Zadanie: Nájdite riadky Tabuľky2, ktoré sa nenachádzajú v Tabuľke1.

Riešenie: Zvolíme nasledovné parametre funkcie:

  1. Vyhľadávaná hodnota (Lookup value) – hodnoty v stĺpci Mesiac v Tabuľke2, napr. bunka C3
  2. Pole tabuľky (Table array) – obsah Tabuľky1 (rozsah $A$2:$A$7)
  3. Číslo indexu stĺpca (Col index num) – číslo 1, predstavuje stĺpec Mesiac v Tabuľka1.
  4. Vyhľadávanie rozsahu (Range lookup)FALSE, potrebujeme nájsť presnú zhodu poradových čísiel

vlookup 04

Záver: Keďže v Tabuľke1 sa nenachádzajú všetky mesiace v roku, v Tabuľke2 sa vyskytujú riadky, v ktorých funkcia VLOOKUP vrátila chybovú hodnotu #NEDOSTUPNÝ. Práve tieto riadky sa nenachádzajú v Tabuľke1 a sú teda riešením príkladu.


Referencie


Prílohy

 Verzia Dokument  Príklady
1.0 ms word 2013 ms excel 2013

Comments powered by CComment