XLOOKUP
Funkcia XLOOKUP vyhľadá konkrétnu hodnotu v určitom rozsahu a vráti hodnotu z rovnakého riadka v inom stĺpci.
XLOOKUP(hľadaná hodnota; prehľadávaný rozsah; rozsah vrátenia; ak sa nenašlo; typ zhody; hľadaný typ)
hľadaná hodnota: Hodnota vyhľadávaná v rámci argumentu prehľadávaná hodnota. Argument hľadaná hodnota môže obsahovať akúkoľvek hodnotu alebo reťazec REGEX.
prehľadávaná hodnota: Bunky, ktoré sa majú prehľadávať.
vrátený rozsah: Bunky, ktoré sa majú vrátiť.
ak sa nenašlo: Voliteľný argument na špecifikovanie správy na zobrazenie v prípade nenájdenia zhody.
typ zhody: Voliteľný argument, ktorý špecifikuje, aký typ zhody sa má vyhľadávať.
presný alebo ďalší najmenší (-1): Ak sa nenájde zhoda, vráti chybu.
presná zhoda (0 alebo vynechané): Ak sa nenájde presná zhoda, vráti chybu.
presný alebo ďalší najväčší (1): Ak sa nenájde zhoda, vráti chybu.
wildcard (2): *, ? a ~ majú špecifický význam. REGEX je možné použiť v XLOOKUP len ak používate wildcard.
hľadaný typ: Voliteľný argument, ktorý špecifikuje poradie, v ktorom sa má rozsah prehľadať.
Binárne zostupne (-2): Binárne vyhľadávanie, ktoré vyžaduje, aby bol rozsah zoradený zostupne, pretože inak vráti chybu.
Od posledného po prvý (-1): Vyhľadávanie v rámci rozsahu od poslednej položky po prvú.
Od prvého po posledný (1 alebo vynechané): Vyhľadávanie v rámci rozsahu od prvej položky po poslednú.
Binárne vzostupne (2): Binárne vyhľadávanie, ktoré vyžaduje, aby bol rozsah zoradený vzostupne, pretože inak vráti chybu.
Poznámky
Ak je prehľadávaná hodnota alebo vrátený rozsah je tabuľkový odkaz (napríklad „B“), hlavičky a päty budú automaticky ignorované.
Ak sa majú vrátiť výsledky z poľa, použite INDEX s funkciou XLOOKUP.
Príklad |
---|
Tabuľka nižšie s názvom Produkty uvádza produkty a ich vlastnosti ako sú veľkosť a cena: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Produkt | Dĺžka (cm) | Šírka (cm) | Hmotnosť (kg) | Cena |
2 | Produkt 1 | 16 | 17 | 10 | 82,00 EUR |
3 | Produkt 2 | 16 | 20 | 18 | 77,00 EUR |
4 | Produkt 3 | 11 | 11 | 15 | 88,00 EUR |
5 | Produkt 4 | 15 | 16 | 20 | 63,00 EUR |
Vyhľadávanie s funkciou XLOOKUP |
---|
Pomocou funkcie XLOOKUP môžete do svojho hárku vložiť vzorec, ktorý vráti akúkoľvek súvisiacu hodnotu tak, že najprv uvediete názov produktu a následne stĺpec s hodnotou, ktorá chcete, aby bola vrátená. Napríklad ak chcete, aby bola v tabuľke vyššie vrátená šírka Produktu 1, môžete použiť tento vzorec, ktorý vráti 17 cm: V tomto vzorci sa používajú tieto argumenty:
|
Nastavenie reťazca ak sa nenašlo |
---|
Ak ste chceli vyhľadať konkrétnu dĺžku produktu a nájsť príslušnú šírku, ako aj reťazec, ktorý má byť vrátený, ak sa nenájde žiadna zhoda, môžete použiť tento vzorec, ktorý vráti "Žiadna zhoda". V tomto vzorci sa argument ak sa nenašlo použije na vykonanie konkrétnejšieho vyhľadávania:
|
Nájdenie ďalšej najbližšej hodnoty |
---|
XLOOKUP dokáže poskytnúť aj širšie vyhľadávanie na základe konkrétnej hodnoty a jej blízkych hodnôt. Vo vzorci vyššie môžete zmeniť typ zhody, môžete dať vrátiť šírka, ktorá je zhodná s dĺžkou 13 cm alebo ďalšiu najbližšiu hodnotu. Vzorec nižšie vráti šírku 11 cm: V tomto vzorci sú argumenty rovnaké ako vyššie, okrem prípadu, že pre typ zhody sa použije odlišná hodnota, aby sa zmenil spôsob prehľadávania tabuľky:
|
Zmena poradia vyhľadávania |
---|
V niektorých prípadoch môže byť užitočné zmeniť poradie, v akom sa tabuľka prehľadáva pomocou funkcie XLOOKUP. Napríklad v tabuľke vyššie sú dva produkty s dĺžkou 16 cm, takže keď v stĺpci Dĺžka vyhľadávate 16 cm pomocou argumentu hľadaná hodnota a prehľadávaná hodnota, existujú dve potenciálne zhody. Pomocou vzorca ako je tento môžete nastaviť poradie vyhľadávania, čím sa vráti 20 cm: V tomto vzorci sa argument typ hľadania použije na nastavenie poradia, v akom XLOOKUP vyhľadáva tabuľku kvôli zhode:
|
Používanie XLOOKUP s inými funkciami |
---|
XLOOKUP je možné používať aj s inými funkciami ako napríklad SUM. Môžete napríklad použiť vzorec ako je ten uvedený nižšie na vrátenie 247 EUR, SUM cien Produktov 1, 2 a 3: V tomto príklade prvá funkcia XLOOKUP vyhľadá cenu Produktu 1 a druhá XLOOKUP vyhľadá cenu Produktu 3. Dvojbodka (:) medzi funkciami XLOOKUP znamená, že SUM by nemala vrátiť len celkovú cenu Produktu 1 a Produktu 3, ale aj všetky hodnoty medzi nimi. |
Vo vzorci nižšie sa funkcia XLOOKUP používa s funkciou REGEX na vrátenie Produktu 2, prvého produktu so šírkou začínajúcou na "2": V tomto príklade sa pre typ zhody používa "wildcard (2)" na využitie wildcards vo funkcii REGEX. |
Ďalšie príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | |
---|---|---|---|
1 | Meno | Vek | Plat |
2 | Amy | 35 | 71000 |
3 | Matthew | 27 | 81000 |
4 | Chloe | 42 | 86000 |
5 | Sophia | 51 | 66000 |
6 | Kenneth | 28 | 52000 |
7 | Tom | 49 | 62000 |
8 | Aaron | 63 | 89000 |
9 | Mary | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Brian | 35 | 52500 |
=XLOOKUP(49;B2:B11;C2:C11) vráti „62 000“, čo je plat prvého zamestnanca, ktorého vek je 49 rokov. =XLOOKUP(60000;C2:C11;B2:B11;“Žiadna zhoda“) vráti „Žiadna zhoda“, keďže neexistuje zamestnanec, ktorého plat je $60 000. =XLOOKUP(REGEX("^C.*"); A2:A11; B2:B11; FALSE; 2) vráti „42“, teda vek „Chloe“, prvej zamestnankyne, ktorej meno začína na „C“. =INDEX(XLOOKUP(A2;A2:A11;B2:C11),2) vráti 71000, druhú hodnotu v poli vrátenú funkciou XLOOKUP. |