XLOOKUP (funkcia)
Applies To
Excel pre Microsoft 365 Excel pre Microsoft 365 pre Mac Excel pre web Excel 2024 Excel 2024 pre Mac Excel 2021 Excel 2021 pre Mac Excel 2019 Excel 2016 Excel pre iPad Excel pre iPhone Excel pre tablety so systémom Android Excel pre telefóny so systémom AndroidPomocou funkcie XLOOKUP môžete hľadať položky v tabuľke alebo rozsahu podľa riadka. Môžete napríklad vyhľadať cenu automobilového dielu podľa čísla dielu alebo zistiť meno zamestnanca na základe ID zamestnanca. Pomocou funkcie XLOOKUP môžete vyhľadať hľadaný výraz v jednom stĺpci a vrátiť výsledok z rovnakého riadka v inom stĺpci bez ohľadu na to, na ktorej strane sa nachádza stĺpec návratu.
Poznámka: Funkcia XLOOKUP nie je k dispozícii v Excel 2016 a Exceli 2019. Môže sa však vyskytnúť situácia pri používaní zošita v Excel 2016 alebo Exceli 2019 s funkciou XLOOKUP, ak ho vytvoril niekto iný pomocou novšej verzie Excelu.
Syntax
Funkcia XLOOKUP vyhľadá rozsah alebo pole a potom vráti položku zodpovedajúcu prvej nájdenej zhode. Ak žiadna zhoda neexistuje, funkcia XLOOKUP môže vrátiť najbližšiu (približnú) zhodu.
=XLOOKUP(vyhľadávaná_hodnota, pole_vyhľadávania, pole_vrátenia, [ak_sa_nenájde], [režim_zhody], [režim_vyhľadávania])
Argument |
Popis |
---|---|
vyhľadávaná_hodnota Povinné* |
Hodnota, ktorá sa má vyhľadať pre *Ak sa vynechá, funkcia XLOOKUP vráti prázdne bunky, ktoré nájde v poli pole_vyhľadávania. |
pole_vyhľadávania Povinné |
Pole alebo rozsah, ktorý chcete prehľadať |
pole_vrátenia Povinné |
Pole alebo rozsah na vrátenie |
[ak_sa_nenájde] Voliteľné |
Ak sa nenájde platná zhoda, vráti sa vami zadaný text [ak_sa_nenájde]. Ak sa nenájde platná zhoda a chýba [ak_sa_nenájde], vráti sa #NIE JE K DISPOZÍCII. |
[režim_zhody] Voliteľné |
Špecifikujte typ zhody: 0 – presná zhoda. Ak sa žiadna nenájde, vráti sa ##NIE JE K DISPOZÍCII. Toto je predvolené nastavenie. -1 – presná zhoda. Ak sa žiadna nenájde, vráti sa nasledujúca menšia položka. 1 – presná zhoda. Ak sa žiadna nenájde, vráti sa nasledujúca väčšia položka. 2 – Vyhľadáva zhodu zástupného znaku, kde *, ? a ~ má špeciálny význam. |
[režim_vyhľadávania] Voliteľné |
Zadajte režim vyhľadávania, ktorý sa má použiť: 1 – Vykoná hľadanie, ktoré sa spustí od prvej položky. Toto je predvolené nastavenie. -1 – Vykoná reverzné hľadanie, ktoré sa spustí od poslednej položky. 2 – Vykoná binárne vyhľadávanie, ktoré závisí od vzostupného zoradenia poľa pole_vyhľadávania. Ak nie je zoradené, vrátia sa neplatné výsledky. -2 – binárne vyhľadávanie, ktoré využíva zostupné zoradenie poľa pole_vyhľadávania. Ak nie je zoradené, vrátia sa neplatné výsledky. |
Príklady
Príklad 1 používa funkciu XLOOKUP na vyhľadanie názvu krajiny v rozsahu a následné vrátenie telefónnej predvoľby krajiny. Obsahuje argumenty hodnota_vyhľadávania (bunka F2), pole_vyhľadávania (rozsah B2:B11) a pole_vrátenia (rozsah D2:D11). Neobsahuje argument typ_zhody, pretože funkcia XLOOKUP predvolene vytvára presnú zhodu.
Poznámka: Funkcia XLOOKUP používa pole vyhľadávania a pole vrátenia, zatiaľ čo funkcia VLOOKUP používa jedno pole tabuľky, za ktorým nasleduje číslo indexu stĺpca. Ekvivalentný vzorec funkcie VLOOKUP by v tomto prípade bol: =VLOOKUP(F2;B2:D11;3;FALSE)
———————————————————————————
Príklad 2 vyhľadá informácie o zamestnancovi na základe čísla ID zamestnanca. Na rozdiel od funkcie VLOOKUP funkcia XLOOKUP môže vrátiť pole s viacerými položkami, takže jeden vzorec môže vrátiť meno aj oddelenie zamestnanca z buniek C5:D14.
———————————————————————————
Príklad 3 pridá do predchádzajúceho príkladu argumentak_sa_nenájde.
———————————————————————————
Príklad 4 zistí v stĺpci C osobný príjem zadaný v bunke E2 a vyhľadá zodpovedajúcu sadzbu dane v stĺpci B. Nastaví argument ak_sa_nenájde na vrátenie hodnoty 0 (nula), ak sa nič nenájde. Argument typ_zhody je nastavený na hodnotu 1, čo znamená, že funkcia vyhľadá presnú zhodu a ak ju nenájde, vráti nasledujúcu väčšiu položku. Nakoniec argument režim_vyhľadávania je nastavený na hodnotu 1, čo znamená, že funkcia bude vyhľadávať od prvej položky po poslednú.
Poznámka: Stĺpec pole_vyhľadávania funkcie XARRAY je napravo od stĺpca pole_vrátenia, zatiaľ čo funkcia VLOOKUP môže hľadať iba zľava doprava.
———————————————————————————
Príklad 5 používa vnorenú funkciu XLOOKUP na vykonanie zvislej aj vodorovnej zhody. Najprv vyhľadá Hrubý zisk v stĺpci B, potom vyhľadá 1. štvrťrok v hornom riadku tabuľky (rozsah C5:F5) a nakoniec vráti hodnotu ich priesečníka. Je to podobné ako súčasné používanie funkcií INDEX a MATCH.
Tip: Funkciu HLOOKUP môžete tiež nahradiť funkciou XLOOKUP.
Poznámka: Vzorec v bunkách D3:F3 je: =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3,$C5:$G5,$C6:$G17)).
———————————————————————————
Príklad 6 používa funkciu SUM a dve vnorené funkcie XLOOKUP na sčítanie všetkých hodnôt medzi dvoma rozsahmi. V tomto prípade chceme sčítať hodnoty pre hrozno, banány a zahrnúť hrušky, ktoré sú medzi nimi.
Vzorec v bunke E3 je: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))
Ako to funguje? Funkcia XLOOKUP vráti rozsah, takže pri výpočte bude vzorec vyzerať takto: =SUM($E$7:$E$9). Ako to funguje môžete sami zistiť tak, že vyberiete bunku so vzorcom funkcie XLOOKUP, ktorý sa podobá tomuto, potom vyberiete položky Vzorce > Auditovanie vzorcov > Vyhodnotiť vzorec a potom výberom položky Vyhodnotiť prejdete výpočtom.
Poznámka: Za návrh tohto príkladu ďakujeme Billovi Jelenovi, MVP pre Microsoft Excel.
———————————————————————————
Pozrite tiež
Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.