
Všeobecný vzorec
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Zhrnutie
Ak chcete načítať poslednú zhodu v množine údajov pomocou aplikácie XLOOKUP, nastavte piaty argument na hodnotu -1. V zobrazenom príklade je vzorec v G5, skopírovaný nadol,:
=XLOOKUP(F5,item,price,0,-1)
kde položka (B5: B15) a cena (D5: D15) sú pomenované rozsahy.
Vysvetlenie
V predvolenom nastavení XLOOKUP vráti prvú zhodu v množine údajov. XLOOKUP však ponúka voliteľný argument s názvom search_mode na riadenie poradia prehľadávania údajov. Nastavenie režimu vyhľadávania na -1 spôsobí, že program XLOOKUP vyhľadáva údaje „od prvého k prvému“ alebo inými slovami prehľadáva údaje spätne. Túto možnosť môžete vidieť na uvedenom príklade. Vzorec v G5, skopírovaný nadol, je:
=XLOOKUP(F5,item,price,"no match",0,-1)
Rovnaký vzorec bez pomenovaných rozsahov je:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
Argumenty XLOOKUPu sú nakonfigurované takto:
- Lookup_value pochádza z bunky F5
- Lookup_array je pomenovaná položka rozsahu (B5: B15)
- Return_array je pomenovaná cena rozsahu (D5: D15)
- Argument not_found sa poskytuje ako „žiadna zhoda“
- Match_mode je nastavený na 0 (presná zhoda)
- Režim hľadania je nastavený na -1 (od posledného po prvý)
V každom riadku vyhľadá XLOOKUP názov položky v stĺpci F v B5: B15, ktorý sa začína od dolnej časti. Keď sa nájde presná zhoda, vráti sa zodpovedajúca cena v stĺpci D. Ak nenájdete zhodu, XLOOKUP vráti # N / A.
Poznámka: tento príklad závisí od toho, ako sú dáta zoradené vzostupne podľa dátumu. Ak údaje nie sú zoradené, pozrite si tento príklad.