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 Microsoft Excel. < < <

Parametre funkcie

  1. Kritérium vyhľadávania (SearchCriterion) – hodnota, na základe ktorej sa hľadá zhoda v poli.
  2. Pole (Array) – rozsah buniek / tabuľka, v ktorej sa hľadá zhoda s kritériom vyhľadávania. Prehľadáva sa vždy 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ť tiež iba jej časť (napr. iba 2 stĺpce z tabuľky).
  3. Index (Index) – poradové číslo stĺpca poľa, ktorého hodnoty chceme zobraziť v cieľovej bunke
  4. Poradie zoraďovania (SortOrder) – určuje, akou metódou sa má porovnávať kritérium vyhľadávania v prvom stĺpci poľa. Môže nadobúdať funkciu
    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 funkcia, nakoľko chceme nájsť presnú zhodu kritéria vyhľadávania v prvom stĺpci poľa).

vlookup1

Návratová hodnota

V prípade nájdenia zhody kritéria vyhľadávania v prvom stĺpci poľa, funkcia vráti korešpondujúcu hodnotu zo stĺpca určeného parametrom index v poli z riadka, v ktorom zhoda nastala. Ak zhoda nenastane, funkcia vracia hodnotu #N/A. Znamená to, že kritérium vyhľadávania sa v poli nenachádza.

Zadanie indexu mimo rozsah poľa spôsobí chybový stav funkcie s návratovou hodnotou #NAME?.

Dôležité informácie

  • Funkcia VLOOKUP vyhľadáva iba v prvom (najkrajnejšom) stĺpci poľa.
  • Je dobrým zvykom ukotviť pole pomocou znaku $ ako v prípade nasledujúceho príkladu č.1. Zabránime tým situácii, ktorá je popísaná 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. Kritérium vyhľadávania (SearchCriterion) – hodnoty v stĺpci Číslo mesiaca v Tabuľka2, napr. bunka E3.
  2. Pole (Array) – obsah Tabuľky1 (rozsah $B$3:$C$14).
  3. Index (Index) – číslo 2, predstavuje stĺpec Mesiac v Tabuľke1.
  4. Poradie zoraďovania (SortOrder)FALSE(), potrebujeme nájsť presnú zhodu poradových čísiel.

vlookup2

Obrázok 2: Riešenie príkladu 1

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, 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.

vlookup3


Príklad 2

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

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

  1. Kritérium vyhľadávania (SearchCriterion) – hodnoty v stĺpci Číslo mesiaca v Tabuľka2, napr. bunka E3.
  2. Pole (Array) – obsah Tabuľky1 (rozsah $B$3:$C$8).
  3. Index (Index) – číslo 2, predstavuje stĺpec Mesiac v Tabuľke1.
  4. Poradie zoraďovania (SortOrder)FALSE(), potrebujeme nájsť presnú zhodu poradových čísiel.

vlookup4

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 #N/A. 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 libreoffice writer libreoffice calc