
Obecný vzorec
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
souhrn
Chcete-li načíst poslední shodu v datové sadě pomocí XLOOKUP, nastavte pátý argument na -1. V zobrazeném příkladu je vzorec v G5, zkopírovaný dolů, následující:
=XLOOKUP(F5,item,price,0,-1)
kde položka (B5: B15) a cena (D5: D15) jsou pojmenované rozsahy.
Vysvětlení
Ve výchozím nastavení vrátí XLOOKUP první shodu v datové sadě. XLOOKUP však nabízí volitelný argument s názvem search_mode pro řízení pořadí, ve kterém jsou data prohledávána. Nastavení režimu vyhledávání na -1 způsobí, že XLOOKUP prohledá data „od prvního k prvnímu“ nebo jinými slovy prohledá data zpět. Tuto možnost můžete použít v uvedeném příkladu. Zkopírovaný vzorec v G5 je:
=XLOOKUP(F5,item,price,"no match",0,-1)
Stejný vzorec bez pojmenovaných rozsahů je:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
Argumenty XLOOKUPu jsou konfigurovány následovně:
- Lookup_value pochází z buňky F5
- Lookup_array je pojmenovaná položka rozsahu (B5: B15)
- Return_array je pojmenovaná cena rozsahu (D5: D15)
- Argument not_found je poskytován jako „žádná shoda“
- Režim shody je nastaven na 0 (přesná shoda)
- Režim vyhledávání je nastaven na -1 (od posledního po první)
V každém řádku vyhledá XLOOKUP název položky ve sloupci F v B5: B15, počínaje dole. Když je nalezena přesná shoda, vrátí se odpovídající cena ve sloupci D. Pokud není nalezena žádná shoda, XLOOKUP vrátí # N / A.
Poznámka: tento příklad závisí na vzestupném seřazení dat podle data. Pokud data nejsou roztříděna, podívejte se na tento příklad.