Čo by ste mali vedieť
- Funkcia VYHĽADAŤ v Exceli sa používa na vyhľadanie informácií v riadku alebo stĺpci.
- Existujú dva spôsoby použitia vzorca LOOKUP v závislosti od vašich potrieb: ako vektor a pole.
- Vektorový typ prehľadáva iba jeden riadok alebo stĺpec, zatiaľ čo pole prehľadáva viacero riadkov a stĺpcov.
Tento článok vysvetľuje, ako používať funkciu VYHĽADÁVANIE v ľubovoľnej verzii Excelu vrátane Excelu 2019 a Microsoftu 365.
Čo je funkcia VYHĽADÁVANIE?
Funkcia VYHĽADAŤ v Exceli sa používa na vyhľadanie informácií v riadku alebo stĺpci. Vyhľadá hodnotu z rovnakej pozície v riadku alebo stĺpci ako počiatočná hodnota, takže je skutočne užitočná pri práci so štruktúrovanými tabuľkami, kde všetky riadky a stĺpce obsahujú podobné údaje.
Existujú dva spôsoby, ako napísať vzorec VYHĽADÁVANIE v Exceli v závislosti od vašich potrieb. Jedna forma sa nazýva vektor a druhá je pole.
Funkciu VYHĽADAŤ možno použiť v každej verzii Excelu.
Syntax a argumenty funkcie VYHĽADAŤ
Existujú dva spôsoby použitia funkcie VYHĽADÁVANIE:
Vector
Vektorový formulár prehľadáva iba jeden riadok alebo jeden stĺpec. Tento rozsah sa nazýva vektor. Vrátená hodnota je hodnota, ktorá je na rovnakej pozícii ako iná vybratá množina údajov.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
- lookup_value je hodnota, ktorú by funkcia mala hľadať vo vektore. Môže to byť číslo, text, logická hodnota, názov alebo odkaz. Tento argument je povinný.
- lookup_vector je rozsah. Môže to byť jeden riadok alebo jeden stĺpec. Hodnoty vo vektore musia byť vo vzostupnom poradí (napr. 1, 2, 3 alebo A, B, C). Tento argument je povinný.
- result_vector je voliteľný rozsah. Ak sa použije, musí mať presne rovnakú veľkosť ako lookup_vector.
Tu je niekoľko ďalších pravidiel, ktoré si treba zapamätať, keď používate vektorovú formu funkcie VYHĽADÁVANIE:
- Ak je lookup_value menšia ako najmenšia hodnota v lookup_vector, Excel zobrazí chybu N/A.
- Ak sa hodnota lookup_value nedá nájsť, funkcia LOOKUP sa zhoduje s najväčšou hodnotou v lookup_vector, ktorá je menšia alebo rovná hodnote lookup_value.
Array
Formát poľa môže vyhľadávať hodnotu vo viacerých riadkoch a stĺpcoch. Najprv nájde zadanú hodnotu v prvom riadku alebo stĺpci výberu a potom vráti hodnotu rovnakej pozície v poslednom riadku alebo stĺpci.
=LOOKUP(lookup_value, array)
- lookup_value je hodnota, ktorú by mala funkcia hľadať v poli. Môže to byť číslo, text, logická hodnota, názov alebo odkaz. Hodnoty musia byť vo vzostupnom poradí (napr. 1, 2, 3 alebo A, B, C). Tento argument je povinný.
- array je rozsah buniek, ktoré obsahujú hodnotu, ktorú porovnávate s hodnotou lookup_value. Tento argument je povinný.
Majte na pamäti aj tieto pravidlá:
- Ak sa hodnota lookup_value nedá nájsť, použije sa namiesto toho najväčšia hodnota v poli, ktorá je menšia alebo rovná hodnote lookup_value.
- Ak je lookup_value menšia ako najväčšia hodnota v prvom riadku alebo stĺpci, vráti sa chyba N/A.
- Ak pole obsahuje viac stĺpcov ako riadkov, funkcia VYHĽADÁVANIE hľadá hodnotu lookup_value v prvom riadku.
- Ak pole obsahuje viac riadkov ako stĺpec, funkcia VYHĽADÁVANIE hľadá hodnotu lookup_value v prvom stĺpci.
Príklady funkcií VYHĽADÁVANIE
Nasleduje niekoľko príkladov použitia LOOKUP vo vzorcoch:
Na vyhľadávanie v tabuľke použite vektor vyhľadávania
=LOOKUP(1003; A2:A5, C2:C5)
Tu je príklad použitia funkcie VYHĽADÁVANIE, keď potrebujeme skontrolovať cenu v tabuľke, ktorá je usporiadaná podľa čísla dielu. Keďže vieme, že čísla dielov sú uvedené v A2:A5 a ceny sú v C2:C5, môžeme pomocou týchto parametrov vyhľadať diel číslo 1003.
Na vyhľadávanie v tabuľke použite pole vyhľadávania
=LOOKUP(1003, A2:C5)
Ďalší spôsob použitia funkcie VYHĽADÁVANIE na rovnakej množine údajov ako v príklade vyššie je pole. Namiesto toho, aby sme vybrali dva jednotlivé stĺpce, vyberieme celú tabuľku. Keďže však v tomto príklade potrebujeme cenu, zastavíme výber v stĺpci C, pretože funkcia získa akúkoľvek hodnotu, ktorá sa nájde na rovnakej pozícii v poslednom stĺpci.
Nájsť najbližšie číslo v tabuľke
=LOOKUP(A2; D2:D6, F2:F6)
Tento vzorec VYHĽADAŤ krížovo odkazuje na skóre v stĺpci A so systémom hodnotenia v stĺpci D. Funkcia VYHĽADÁVANIE vidí, kde skóre pripadá na systém hodnotenia, a potom vyhľadá známku v F2:F6, aby vedieť, čo napísať vedľa skóre. Keďže niektoré z týchto hodnôt sa nenachádzajú v tabuľke napravo, LOOKUP používa ďalšiu najnižšiu hodnotu.
Tento konkrétny vzorec možno zapísať aj vo forme poľa takto:
=LOOKUP(A2, D2:F6)
Výsledky sú rovnaké, pretože stĺpec D je začiatok výberu a koniec, ktorý obsahuje známku, je stĺpec F.
Znaky dolára je možné použiť vo vzorcoch, takže keď ich potiahnete nadol v stĺpci, aby ste aplikovali funkciu na iné bunky, nepretiahli sa aj odkazy. Viac o zmiešaných odkazoch na bunky si môžete prečítať tu.
Nájdi posledné číslo v zozname
=LOOKUP(9,99999999999999E+307, A:A)
Vzorec VYHĽADAŤ nájde posledné číslo v stĺpci A. Keďže 9,99999999999999E+307 je najväčšie číslo, ktoré môžete mať v pracovnom hárku programu Excel, vzorec zobrazí posledné číslo v zozname, aj keď sú tam prázdne bunky zahrnuté v sortimente.
Vyhľadajte poslednú textovú hodnotu v zozname
=LOOKUP(REPT("z", 255); A:A)
Príklad nájde poslednú textovú hodnotu zo stĺpca A. Funkcia REPT sa tu používa na opakovanie z do maximálneho počtu, ktorý môže byť ľubovoľná textová hodnota, čo je 255. Podobne ako v príklade čísla, tento jednoducho identifikuje poslednú bunku, ktorá obsahuje text.
Použite údaje tabuľky na nájdenie hodnôt nadpisov
=LOOKUP(2; 1/(B3:G3 ""), B$2:G$2)
Tento posledný príklad funkcie VYHĽADÁVANIE Excelu obsahuje niektoré veci, ktoré nie sú popísané v tomto článku, no aj tak stojí za to si ho pozrieť, aby ste videli, aká užitočná môže byť táto funkcia. Všeobecnou myšlienkou je, že určujeme posledný záznam v každom riadku a potom hľadáme dátum v riadku 2, aby sme vedeli, kedy sme tieto účty naposledy zaplatili.
Ďalšie funkcie ako LOOKUP
LOOKUP je pomerne základná vyhľadávacia/referenčná funkcia. Existujú aj iné, ktoré sú vhodné na pokročilejšie použitie.
VLOOKUP a HLOOKUP vám umožňujú vykonávať vertikálne alebo horizontálne vyhľadávania a môžu určiť, či sa má vykonať presná alebo približná zhoda. LOOKUP automaticky vráti najbližšiu hodnotu, ak sa nenájde presná zhoda.
XLOOKUP je podobná, pokročilejšia funkcia vyhľadávania.