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

Mục lục

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)

trong đó mục (B5: B15) và giá (D5: D15) là các 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 trước" hoặc nói cách khác, 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 cấu hình như sau:

  • Lookup_value đến từ ô F5
  • Lookup_array là mục phạm vi được đặt tên (B5: B15)
  • Return_array là phạm vi giá được đặt tên (D5: D15)
  • Đối số not_found được cung cấp là "không khớp"
  • Match_mode được đặt thành 0 (khớp chính xác)
  • Chế độ tìm kiếm đượ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ừ dưới cùng. 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, hãy xem ví dụ này.

thú vị bài viết...