Công thức Excel: XLOOKUP so khớp cuối cùng
Công thức Excel: XLOOKUP so khớp cuối cùng

Công thức chung
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Tóm lược

Để truy xuất kết quả khớp cuối cùng trong tập dữ liệu với XLOOKUP, hãy đặt đối số thứ năm thành -1. Trong ví dụ được hiển thị, công thức trong G5, được sao chép xuống, là:

=XLOOKUP(F5,item,price,0,-1)

Ở đâu mục (B5: B15) và giá bán (D5: D15) là phạm vi được đặt tên.

Giải trình

Theo mặc định, XLOOKUP sẽ trả về kết quả khớp đầu tiên trong tập dữ liệu. Tuy nhiên, XLOOKUP cung cấp một đối số tùy chọn được gọi là search_mode để kiểm soát thứ tự dữ liệu được tìm kiếm. Đặt chế độ tìm kiếm thành -1 khiến XLOOKUP tìm kiếm “từ cuối đến đầu tiên” hoặc nói cách khác là tìm kiếm ngược thông qua dữ liệu. Bạn có thể thấy tùy chọn này được sử dụng trong ví dụ được hiển thị. Công thức trong G5, được sao chép xuống, là:

=XLOOKUP(F5,item,price,"no match",0,-1)

Công thức tương tự không có phạm vi được đặt tên là:

=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)

Các đối số của XLOOKUP được định cấu hình như sau:

  • Các lookup_value đến từ ô F5
  • Các lookup_array là phạm vi được đặt tên mục (B5: B15)
  • Các return_array là phạm vi được đặt tên giá bán (D5: D15)
  • Các không tìm thấy đối số được cung cấp là “không khớp”
  • Các match_mode được đặt thành 0 (đối sánh chính xác)
  • Các search_mode được đặt thành -1 (cuối cùng đến đầu tiên)

Tại mỗi hàng, XLOOKUP tìm kiếm tên mục trong cột F trong B5: B15, bắt đầu từ đáy. Khi tìm thấy kết quả khớp chính xác, giá tương ứng trong cột D sẽ được trả về. Nếu không tìm thấy kết quả phù hợp nào, XLOOKUP sẽ trả về # N / A.

Lưu ý: ví dụ này phụ thuộc vào dữ liệu được sắp xếp theo ngày theo thứ tự tăng dần. Nếu dữ liệu không được sắp xếp, xem ví dụ này.

https://exceljet.net/formula/xlookup-last-match