
Obecný vzorec
=XLOOKUP(value,headers,data) // lookup row
souhrn
XLOOKUP lze použít k vyhledávání a načítání řádků nebo sloupců. V zobrazeném příkladu je vzorec v H5:
=XLOOKUP(H4,C4:F4,C5:F8)
Protože všechna data v C5: F8 jsou poskytována jako XLOOKUP return_array vrátí jako výsledek rozsah E5: E8, který se rozlije do rozsahu H5: H8.
Vysvětlení
Jednou z pěkných výhod XLOOKUPu je, že může snadno vrátit celé řádky nebo sloupce jako výsledek vyhledávání. To lze provést také pomocí INDEX a MATCH, ale syntaxe je složitější.
V zobrazeném příkladu chceme načíst všechny hodnoty spojené s Q3. Vzorec v H5 je:
=XLOOKUP(H4,C4:F4,C5:F8)
- Lookup_value pochází z buňky H4, která obsahuje „Q3“
- Lookup_array je rozsah C4: F4, který čtvrtiny v záhlaví
- Return_array je C5: F8, který obsahuje všechna data
- Režim shody není k dispozici a výchozí hodnota je 0 (přesná shoda)
- Režim search_mode není k dispozici a výchozí hodnota je 1 (první k poslednímu)
XLOOKUP najde „Q3“ jako druhou položku v C4: F4 a vrátí druhý sloupec return_array, rozsah E5: E8.
Vyhledávací řádek
V zobrazeném příkladu se XLOOKUP používá také k vyhledání řádku. Vzorec v C10 je:
=XLOOKUP(B10,B5:B8,C5:F8)
- Lookup_value pochází z buňky B10, která obsahuje „Central“
- Lookup_array je rozsah B5: B8, který uvádí regiony
- Return_array je C5: F8, který obsahuje všechna data
- Režim shody není k dispozici a výchozí hodnota je 0 (přesná shoda)
- Režim search_mode není k dispozici a výchozí hodnota je 1 (první k poslednímu)
XLOOKUP vyhledá „Central“ jako třetí položku v B5: B8 a vrátí třetí řádek return_array, rozsah C7: F7.
Další zpracování s dalšími funkcemi
Výsledky poskytnuté programem XLOOKUP lze předat dalším funkcím k dalšímu zpracování. Chcete-li například sečíst všechna čísla Q3, můžete použít funkci SUM takto:
=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3
který vrací jediný výsledek, 503 250.