
Formuła ogólna
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Podsumowanie
Aby pobrać ostatnie dopasowanie w zestawie danych za pomocą XLOOKUP, ustaw piąty argument na -1. W pokazanym przykładzie wzór w G5 skopiowany na dół to:
=XLOOKUP(F5,item,price,0,-1)
gdzie pozycja (B5: B15) i cena (D5: D15) to nazwane zakresy.
Wyjaśnienie
Domyślnie XLOOKUP zwróci pierwsze dopasowanie w zestawie danych. Jednak XLOOKUP oferuje opcjonalny argument o nazwie tryb_wyszukiwania do kontrolowania kolejności wyszukiwania danych. Ustawienie trybu wyszukiwania na -1 powoduje, że XLOOKUP wyszukuje „od ostatniego do pierwszego” lub innymi słowy, przeszukuje dane wstecz. Możesz zobaczyć tę opcję użytą w pokazanym przykładzie. Wzór w G5 skopiowany poniżej to:
=XLOOKUP(F5,item,price,"no match",0,-1)
Ta sama formuła bez nazwanych zakresów to:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
Argumenty XLOOKUP są skonfigurowane w następujący sposób:
- Lookup_value pochodzi z komórki F5
- Lookup_array to nazwany element zakresu (B5: B15)
- Return_array to nazwana cena przedziałowa (D5: D15)
- Argument not_found jest podany jako „brak dopasowania”
- Match_mode jest ustawiony na 0 (dopasowanie ścisłe)
- Tryb_wyszukiwania jest ustawiony na -1 (od ostatniego do pierwszego)
W każdym wierszu XLOOKUP szuka nazwy elementu w kolumnie F w B5: B15, zaczynając od dołu. Po znalezieniu dokładnego dopasowania zwracana jest odpowiednia cena w kolumnie D. Jeśli nie zostanie znalezione żadne dopasowanie, XLOOKUP zwróci # N / A.
Uwaga: ten przykład zależy od sortowania danych rosnąco według daty. Jeśli dane są nieposortowane, zobacz ten przykład.