Pomocí funkce XLOOKUP najdete věci v tabulce nebo oblasti po řádcích. Můžete například vyhledat cenu automobilové části podle čísla dílu nebo vyhledat jméno zaměstnance na základě jeho IDENTIFIKAČNÍho čísla. S XLOOKUP můžete v jednom sloupci Hledat termín a vrátit výsledek ze stejného řádku v jiném sloupci bez ohledu na to, na které straně je sloupec vrácen.

Syntaxe
Funkce XLOOKUP prohledá oblast nebo matici a vrátí položku odpovídající první nalezené shodě. Pokud žádná shoda neexistuje, XLOOKUP může vrátit nejpodobnější (přibližnou) shodu.
=XLOOKUP(co, prohledat, vrátit, [if_not_found], [match_mode], [search_mode])
Argument |
Popis |
---|---|
co Vyžadován |
Hledaná hodnota Poznámka: Prázdný řetězec není stejný jako prázdná buňka, není platný pro lookup_value a dojde k chybě. |
Prohledat: Povinný |
Matice nebo oblast, která se má hledat |
return_array Povinný |
Matice nebo oblast, která se má vrátit |
[if_not_found] Nepovinný |
Pokud není nalezena platná shoda, vrátí text [if_not_found], který jste zadali. Pokud není nalezena platná shoda a chybí [if_not_found], #N vrátí hodnotu /a . |
[match_mode] Nepovinný |
Zadejte typ shody: 0 – přesná shoda. Pokud se nenašla, vraťte se #N/A. Toto je výchozí možnost. -1 – přesná shoda. Pokud žádné nenajde, vrátí další menší položku. 1 – přesná shoda. Pokud žádné nenajde, vrátí další větší položku. 2 – zástupné znaky, kde *,? a ~ mají zvláštní význam. |
[search_mode] Nepovinný |
Zadejte režim vyhledávání, který chcete použít: 1 – provedení vyhledávání od první položky Toto je výchozí možnost. -1 – provedení zpětného vyhledávání počínaje poslední položkou. 2 – proveďte binární vyhledávání, které se spoléhá na lookup_array seřazený vzestupně . Pokud není řazení seřazeno, budou vráceny neplatné výsledky. -2 – proveďte binární vyhledávání, které se spoléhá na lookup_array řadí se sestupně . Pokud není řazení seřazeno, budou vráceny neplatné výsledky. |
Příklady
Příklad 1 : použití XLOOKUP k vyhledání názvu země v oblasti a vrácení kódu země. Zahrnuje lookup_value (buňka F2), Lookup_array (oblast B2: B11) a argumenty Return_array (Range D2: D11). Nezahrnuje argument match_mode , protože XLOOKUP ve výchozím nastavení vytvoří přesnou shodu.

Poznámka: XLOOKUP používá vyhledávací pole a matici, zatímco funkce SVYHLEDAT používá jedno pole tabulky následované číslem indexu sloupce. Ekvivalentní vzorec SVYHLEDAT v tomto případě by byl: = SVYHLEDAT (F2; B2: D11; 3; NEPRAVDA)
———————————————————————————
Příklad 2 : vyhledá informace o zaměstnancích na základě identifikačního čísla zaměstnance. Na rozdíl od funkce SVYHLEDAT může XLOOKUP vracet matici s více položkami, takže jediný vzorec může vrátit jméno zaměstnance i oddělení z buněk C5: D14.
———————————————————————————
Příklad 3 : přidá argument if_not_found do předchozího příkladu.
———————————————————————————
Příklad 4 vyhledá osobní příjem zadaný v buňce E2 ve sloupci C a najde odpovídající sazbu daně ve sloupci B. Pokud nic nenajde, nastaví argument if_not_found na hodnotu 0 (nula). Argument match_mode je nastaven na hodnotu 1, což znamená, že funkce bude hledat přesnou shodu a pokud ji nenajde, vrátí další větší položku. Argument search_mode je nastaven na hodnotu 1, což znamená, že funkce bude hledat od první položky po poslední.
Poznámka: XARRAY sloupec je napravo od return_array sloupce, zatímco lookup_array funkce SVYHLEDAT může hledat pouze zleva doprava.
———————————————————————————
Příklad 5 k provedení svislé i vodorovné shody použije vnořenou XLOOKUP. Nejdříve vyhledá hrubý zisk ve sloupci B a potom vyhledá v horním řádku tabulky hodnotu Čtv1 (oblast C5: F5) a nakonec vrátí hodnotu v průsečíku obou. To je podobné jako použití funkcí index a POZVYHLEDAT .
Tip: Funkci VVYHLEDAT můžete nahradit také XLOOKUP.
Poznámka: Vzorec v buňkách D3: F3 je: = XLOOKUP (D2; $B 6: $B 17, XLOOKUP ($C 3, $C 5: $G 5, $C 6: $G 17)).
———————————————————————————
Příklad 6 pomocí funkce SUMAa dvou VNOŘENých XLOOKUPch funkcí sehodnotí všechny hodnoty mezi dvěma oblastmi. V tomto případě chceme sečíst hodnoty pro vinné hrozny, banány a zahrnout hrušky, které jsou mezi nimi.
Vzorec v buňce E3 je: = SUMA (XLOOKUP (B3; B6: B10; E6: E10): XLOOKUP (C3; B6; B10; E6: E10))
Jak to funguje? XLOOKUP vrátí oblast, takže když ji vypočítá, vzorec bude vypadat takto: = SUMA ($E $7: $E $9). To, jak to funguje, můžete zjistit tak, že vyberete buňku s XLOOKUP vzorcem podobným tomuto obrázku, pak vyberete vzorce > závislosti vzorců > vyhodnotí vzoreca pak výběrem možnosti vyhodnotit provedete výpočet.
Poznámka: Děkujeme aplikaci Microsoft Excel MVP, Bill jelena, kde je tento příklad navržen.
———————————————————————————
Potřebujete další pomoc?
Kdykoli se můžete zeptat některého odborníka v technické komunitě Excelu, získat podporu v komunitě pro odpovědi, případně navrhnout novou funkci nebo vylepšení na fóru Excel User Voice.