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

Mục lục

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 đối số match_mode để đố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)

trong đó số lượng (C4: F4) và chiết khấu (C5: F5) là các 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:

  • Lookup_value đến từ ô E5
  • Lookup_array là số lượng phạm vi được đặt tên (C4: F4)
  • Return_array là khoảng chiết khấu được đặt tên (C5: F5)
  • Đối số not_found không được cung cấp
  • Match_mode được đặt thành -1 (khớp chính xác hoặc nhỏ hơn tiếp theo)
  • Chế độ tìm kiếm 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 không tìm thấy kết quả khớp chính xác, khoản chiết khấu liên quan đến số lượng nhỏ nhất tiếp theo sẽ được trả lại.

XLOOKUP và HLOOKUP

Công thức HLOOKUP tương đương cho 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ố 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 so khớp 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.

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