Công thức Excel: XLOOKUP hàng hoặc cột tra cứu -

Mục lục

Công thức chung

=XLOOKUP(value,headers,data) // lookup row

Tóm lược

XLOOKUP có thể được sử dụng để tra cứu và truy xuất các hàng hoặc cột. Trong ví dụ được hiển thị, công thức trong H5 là:

=XLOOKUP(H4,C4:F4,C5:F8)

Vì tất cả dữ liệu trong C5: F8 được cung cấp dưới dạng return_array XLOOKUP trả về kết quả là phạm vi E5: E8, kết quả là phạm vi này tràn vào phạm vi H5: H8.

Giải trình

Một trong những lợi ích tuyệt vời của XLOOKUP là nó có thể dễ dàng trả về toàn bộ hàng hoặc cột dưới dạng kết quả tra cứu. Điều này cũng có thể được thực hiện với INDEX và MATCH, nhưng cú pháp phức tạp hơn.

Trong ví dụ được hiển thị, chúng tôi muốn truy xuất tất cả các giá trị được liên kết với Q3. Công thức của H5 là:

=XLOOKUP(H4,C4:F4,C5:F8)

  • Giá trị lookup_value đến từ ô H4, chứa "Q3"
  • Lookup_array là phạm vi C4: F4, nằm trong tiêu đề
  • Return_array là C5: F8, chứa tất cả dữ liệu
  • Match_mode không được cung cấp và mặc định là 0 (khớp chính xác)
  • 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)

XLOOKUP tìm "Q3" là mục thứ hai trong C4: F4 và trả về cột thứ hai của return_array, phạm vi E5: E8.

Hàng tra cứu

Trong ví dụ được hiển thị, XLOOKUP cũng được sử dụng để tra cứu một hàng. Công thức trong C10 là:

=XLOOKUP(B10,B5:B8,C5:F8)

  • Giá trị lookup_value đến từ ô B10, có chứa "Trung tâm"
  • Lookup_array là phạm vi B5: B8, liệt kê các vùng
  • Return_array là C5: F8, chứa tất cả dữ liệu
  • Match_mode không được cung cấp và mặc định là 0 (khớp chính xác)
  • 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)

XLOOKUP tìm "Central" là mục thứ ba trong B5: B8 và trả về hàng thứ ba của return_array, phạm vi C7: F7.

Xử lý thêm với các chức năng khác

Kết quả do XLOOKUP cung cấp có thể được chuyển giao cho các chức năng khác để xử lý thêm. Ví dụ: để cộng tất cả các số Q3, bạn có thể sử dụng hàm SUM như sau:

=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3

trả về một kết quả duy nhất, 503,250.

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