Vzorce a funkce

XLOOKUP

Funkce XLOOKUP

Funkce XLOOKUP se používá k hledání tabulek nebo rozsahů řádků. Můžete třeba vyhledat cenu automobilového dílu podle čísla dílu nebo najít jméno zaměstnance na základě JEHO ID zaměstnance. Funkce XLOOKUP vám může v jednom sloupci vyhledat hledaný termín a vrátit výsledek ze stejného řádku v jiném sloupci bez ohledu na stranu, na které straně je vrácený sloupec.

Váš prohlížeč nepodporuje video.

Syntaxe

Funkce XLOOKUP prohledá oblast nebo matici a vrátí položku odpovídající první nalezené položce. Pokud žádná shoda neexistuje, může vám xlOOKUP vrátit nejbližší (přibližnou) shodu. 

=XLOOKUP(co, prohledat, vrátit, [if_not_found], [match_mode], [search_mode]) 

Argument

Popis

co

Povinné*

Hodnota, která se má vyhledat

*Pokud ho vypnete, vrátí funkce XLOOKUP prázdné buňky, které najde lookup_array.   

Prohledat:

Povinný

Prohledá matici nebo oblast

return_array

Povinný

Matice nebo oblast, která se má vrátit

[if_not_found]

Nepovinný

Pokud nebyla nalezena platná shoda, vraťte if_not_found text[

Pokud nebyla nalezena platná shoda a chybí [if_not_found], vrátí #N/A.

[match_mode]

Nepovinný

Zadejte typ shody:

0 – Přesná shoda. Pokud se nic nenašlo, #N/A. Toto je výchozí možnost.

-1 – Přesná shoda. Pokud se žádná položka nenašla, vrátí další menší položku.

1 – Přesná shoda. Pokud se žádná položka nenašla, vrátí další větší položku.

2 – Zástupný znak se shoduje se zástupnými znaky kde *, ?a ~ mají zvláštní význam.

[search_mode]

Nepovinný

Určení režimu hledání, který chcete použít:

1 – Začněte hledáním od první položky. Toto je výchozí možnost.

-1 – Provedení opačného hledání počínaje poslední položkou

2 – Binární vyhledávání, které závisí na lookup_array řazení ve vzestupném pořadí. Pokud není seřazené, vrátí se neplatné výsledky.

-2 – Binární hledání, které závisí na lookup_array řazení v sestupném pořadí. Pokud není seřazené, vrátí se neplatné výsledky.

Příklady

Příklad 1 používá    funkci XLOOKUP k vyhledávání názvu země v oblasti a potom vrátí její telefonní kód země. Zahrnuje lookup_value buňky F2 lookup_array (oblast B2:B11) a return_array (oblast D2:D11). Nezahrnuje argument match_mode, protože funkce XLOOKUP ve výchozím nastavení vytváří přesnou shodu.

Příklad funkce XLOOKUP, která se používá k vrácení jména zaměstnance a oddělení na základě ID zaměstnance. Vzorec je =XLOOKUP(B2;B5:B14;C5:C14).

Poznámka: Funkce XLOOKUP používá vyhledávací matici a návratovou matici, zatímco funkce SVYHLEDAT používá jednu tabulkovou matici následovanou indexem sloupce. V tomto případě by byl ekvivalentní vzorec SVYHLEDAT: =SVYHLEDAT(F2;B2:D11;3;NEPRAVDA)

———————————————————————————

Příklad 2    vyhledá informace o zaměstnanku na základě identifikačního čísla zaměstnance. Na rozdíl od funkce SVYHLEDAT může funkce XLOOKUP vrátit matici s více položkami, takže z buněk C5:D14 může vrátit jak jméno zaměstnance, tak oddělení.

Příklad funkce XLOOKUP, která se používá k vrácení jména zaměstnance a oddělení na základě IDt zaměstnanců. Vzorec je: =XLOOKUP(B2;B5:B14;C5:D14;0;1)

———————————————————————————

Příklad 3    přidá if_not_found předchozího příkladu argument.

Příklad funkce XLOOKUP, která se používá k vrácení jména zaměstnance a oddělení na základě ID zaměstnance s argumentem if_not_found zaměstnance. Vzorec je =XLOOKUP(B2;B5:B14;C5:D14;0;1;"Zaměstnanec nebyl nalezen")

———————————————————————————

Příklad 4    hledá ve sloupci C osobní příjmy zadané v buňce E2 a najde odpovídající sazbu daně ve sloupci B. Nastaví argument if_not_found pokud se nic nenašlo, vrátí 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. A konečně search_mode argument nastaven na hodnotu 1,což znamená, že funkce bude hledat od první položky k poslední.

Obrázek funkce XLOOKUP, která se používá k vrácení sazby daně založené na maximálním příjmu. Jedná se o přibližnou shodu. Vzorec je: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Poznámka: Sloupec funkce XARRAY lookup_array nachází vpravo od sloupce return_array, zatímco funkce SVYHLEDAT se může dívat jen zleva doprava.

———————————————————————————

Příklad 5    používá vnořenou funkci XLOOKUP k provedení svislé i vodorovné shody. Nejprve hledá hrubý zisk ve sloupci B, následně hledá hodnotu Čtr1 v horním řádku tabulky (oblast C5:F5) a nakonec vrátí hodnotu v průsečíku obou tabulek. Je to podobné, jako když používáte společně funkce INDEX a MATCH.

Tip: Funkci VVYVYŠUP můžete nahradit taky funkcí XLOOKUP.

Obrázek funkce XLOOKUP, která se používá k vrácení vodorovných dat z tabulky vnořenými 2 xlOOKUPy. Vzorec je: =XLOOKUP(D2;$B 6:$B 17;XLOOKUP($C 3;$C 5:$G 5;$C 6:$G 17))

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    Používá funkci SUMA advě vnořené funkce XLOOKUP k sečtení všech hodnot mezi dvěma oblastmi. V tomto případě chceme sečíst hodnoty pro jablka, banány a zahrnout hrušně, které jsou mezi nimi.

Použití funkce XLOOKUP s funkcemi SUMA k sečtení oblasti hodnot, které spadají mezi dva výběry

Vzorec v buňce E3 je: =SUMA(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Jak to funguje? Funkce XLOOKUP vrátí oblast, takže vzorec při výpočtu bude vypadat takhle: =SUMA($E$7:$E$9). Jak to funguje, můžete sami zjistit tak, že vyberete buňku se vzorcem XLOOKUP podobně jako v tomto vzorci, pak vyberete Vzorce > Závislosti vzorců > Vyhodnocení vzorce a pak vyberete Vyhodnocení a můžete procházet výpočty.

Poznámka: Děkujeme billu Jelenoviza návrh tohoto příkladu mvpingu pro Microsoft Excel.

———————————————————————————

Potřebujete další pomoc?

Kdykoliv se můžete zeptat některého odborníka v technické komunitě Excelu nebo získat podporu v komunitě pro odpovědi.

Viz také

XMATCH

Funkce Excelu (podle abecedy)

Funkce Excelu (podle kategorie)

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×