Công thức Excel: Tra cứu theo chiều ngang XLOOKUP
Công thức Excel: Tra cứu theo chiều ngang XLOOKUP

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

Để thực hiện tra cứu theo chiều ngang với hàm XLOOKUP, hãy cung cấp giá trị tra cứu, mảng tra cứu và mảng kết quả. Cung cấp một match_mode đối số cho đối sánh gần đúng nếu cần. Trong ví dụ được hiển thị, công thức trong I5, được sao chép xuống bảng, là:

=XLOOKUP(E5,quantity,discount,,-1)

Ở đâu định lượng (C4: F4) và giảm giá (C5: F5) là phạm vi được đặt tên.

Giải trình

Một lợi ích tuyệt vời của hàm XLOOKUP là cú pháp được sử dụng để tra cứu theo chiều ngang cũng giống như đối với tra cứu theo chiều dọc.

Trong ví dụ được hiển thị, dữ liệu trong C4: F5 chứa chiết khấu dựa trên số lượng. Khi số lượng càng nhiều thì chiết khấu cũng tăng theo. Bảng bên phải hiển thị chiết khấu do XLOOKUP trả lại cho một số số lượng ngẫu nhiên. Công thức trong F5, được sao chép xuống, là:

=XLOOKUP(E5,quantity,discount,,-1)

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

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

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

  • Các lookup_value đến từ ô E5
  • Các lookup_array là phạm vi được đặt tên định lượng (C4: F4)
  • Các return_array là phạm vi được đặt tên giảm giá (C5: F5)
  • Các không tìm thấy đối số không được cung cấp
  • Các match_mode được đặt thành -1 (đối sánh chính xác hoặc nhỏ hơn tiếp theo)
  • Các search_mode không được cung cấp và mặc định là 1 (đầu tiên đến cuối cùng)

Tại mỗi hàng, XLOOKUP tra cứu số lượng trong phạm vi C4: F4. Khi tìm thấy kết quả khớp chính xác, phần chiết khấu tương ứng trong hàng 5 sẽ được trả lại. Khi một kết hợp chính xác là không tìm thấy, chiết khấu liên quan đến nhỏ nhất tiếp theo số lượng được trả lại.

XLOOKUP và HLOOKUP

Tương đương với Công thức HLOOKUP đối với ví dụ này, là một trong hai công thức dưới đây:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate
=HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

Có một số điểm khác biệt đáng chú ý:

  • HLOOKUP yêu cầu mảng bảng đầy đủ làm đối số thứ hai. XLOOKUP chỉ yêu cầu phạm vi có giá trị tra cứu.
  • HLOOKUP yêu cầu một chỉ mục hàng để chỉ định một cột kết quả. XLOOKUP yêu cầu một phạm vi chứa các giá trị kết quả.
  • HLOOKUP thực hiện đối sánh gần đúng theo mặc định. XLOOKUP thực hiện đối sánh chính xác theo mặc định.
  • HLOOKUP yêu cầu dữ liệu tra cứu được sắp xếp theo giá trị tra cứu. XLOOKUP hoạt động với dữ liệu chưa được sắp xếp.
  • HLOOKUP chỉ thực hiện tra cứu theo chiều ngang, XLOOKUP có thể thực hiện cả tra cứu theo chiều ngang và chiều dọc.

https://exceljet.net/formula/xlookup-horizontal-lookup