Formuła programu Excel: ostatnie dopasowanie XLOOKUP -

Spisie treści

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.

Interesujące artykuły...