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á hodnota, vrátený rozsah, 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 má 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.
náhradný znak (2): *, ? a ~ majú špecifický význam. REGEX je možné použiť v XLOOKUP len ak používate náhradný znak.
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í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. |