Hàm XLOOKUP

Áp dụng cho
Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel 2024 Excel 2024 dành cho máy Mac Excel 2021 Excel 2021 cho Mac Excel 2019 Excel 2016 Excel for iPad Excel cho iPhone Excel cho máy tính bảng Android Excel cho điện thoại Android

Sử dụng hàm XLOOKUP để tìm nội dung trong một bảng hoặc phạm vi theo hàng. Ví dụ: tra cứu giá cho một linh kiện ô tô theo số linh kiện hoặc tìm tên nhân viên dựa trên ID nhân viên của họ. Với XLOOKUP, bạn có thể tìm kiếm thuật ngữ trong một cột và trả về kết quả từ cùng hàng đó trong một cột khác, bất kể cột trả về đang ở bên nào.

Lưu ý

XLOOKUP không sẵn dùng trong Excel 2016 và Excel 2019. Tuy nhiên, bạn có thể gặp phải tình huống sử dụng sổ làm việc trong Excel 2016 hoặc Excel 2019 có chứa hàm XLOOKUP, nếu sổ làm việc được tạo bởi người khác bằng phiên bản Excel mới hơn.

Cú pháp

Hàm XLOOKUP tìm kiếm một dải ô hoặc một mảng, sau đó trả về mục tương ứng với giá trị khớp đầu tiên tìm được. Nếu không tồn tại kết quả khớp, XLOOKUP có thể trả về kết quả khớp gần nhất (xấp xỉ). 

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Đối số Mô tả
lookup_value
Bắt buộc*
Giá trị để tìm kiếm

*Nếu bỏ qua, XLOOKUP trả về các ô trống nó tìm thấy trong lookup_array.
mảng tìm kiếm
Bắt buộc
Mảng hoặc dải ô cần tìm kiếm
return_array
Bắt buộc
Mảng hoặc dải ô cần trả về
[if_not_found]
Tùy chọn
Nếu không tìm thấy kết quả khớp hợp lệ, trả về văn bản [if_not_found] mà bạn cung cấp.
Nếu không tìm thấy kết quả khớp hợp lệ và thiếu [if_not_found], #N/A sẽ được trả về.
[match_mode]
Tùy chọn
Xác định kiểu khớp:
0 - Khớp chính xác. Nếu không tìm thấy gì, trả về #N/A. Đây là tùy chọn mặc định.
-1 - Kết quả khớp chính xác. Nếu không tìm thấy mục nào, hãy trả lại mục nhỏ hơn tiếp theo.
1 - Kết quả khớp chính xác. Nếu không tìm thấy mục nào, hãy trả về mục lớn hơn tiếp theo.
2 - Kết quả khớp ký tự đại diện trong đó *, ? và ~ có ý nghĩa đặc biệt.
[search_mode]
Tùy chọn
Xác định chế độ tìm kiếm sẽ sử dụng:
1 - Thực hiện tìm kiếm bắt đầu từ mục đầu tiên. Đây là tùy chọn mặc định.
-1 - Thực hiện tìm kiếm đảo ngược bắt đầu từ mục cuối cùng.
2 - Thực hiện tìm kiếm nhị phân dựa vào lookup_array sắp xếp theo thứ tự tăng dần . Nếu không được sắp xếp, kết quả không hợp lệ sẽ được trả về.
-2 - Thực hiện tìm kiếm nhị phân dựa vào lookup_array được sắp xếp theo thứ tự giảm dần . Nếu không được sắp xếp, kết quả không hợp lệ sẽ được trả về.

Ví dụ

Ví dụ 1 dùng XLOOKUP để tra cứu tên quốc gia trong một phạm vi, rồi trả về mã quốc gia qua điện thoại của nó. Nó bao gồm các tham đối lookup_value (ô F2), lookup_array (phạm vi B2:B11) và return_array (phạm vi D2:D11). Nó không bao gồm đối số match_mode , vì XLOOKUP tạo ra một kết quả khớp chính xác theo mặc định.

Ví dụ về hàm XLOOKUP được sử dụng để trả về Tên nhân viên và Phòng ban dựa trên ID nhân viên. Công thức là =XLOOKUP(B2,B5:B14,C5:C14)

Lưu ý

XLOOKUP sử dụng mảng tra cứu và mảng trả về, trong khi hàm VLOOKUP sử dụng mảng bảng đơn theo sau là số chỉ mục cột. Công thức VLOOKUP tương đương trong trường hợp này sẽ là: =VLOOKUP(F2,B2:D11,3,FALSE)

———————————————————————————

Ví dụ 2 tra cứu thông tin nhân viên dựa trên số ID nhân viên. Không giống như VLOOKUP, XLOOKUP có thể trả về một mảng có nhiều mục, vì vậy một công thức duy nhất có thể trả về cả tên nhân viên và phòng ban từ các ô C5:D14.

Ví dụ về hàm XLOOKUP được sử dụng để trả về Tên và Phòng ban nhân viên dựa trên ID nhân viên. Công thức là: =XLOOKUP(B2,B5:B14,C5:D14,0,1)

———————————————————————————

Ví dụ 3 thêm đối số if_not_found vào ví dụ trước.

Ví dụ về hàm XLOOKUP được sử dụng để trả về Tên và Phòng ban của Nhân viên dựa trên ID Nhân viên với đối số if_not_found. Công thức là =XLOOKUP(B2,B5:B14,C5:D14,0,1,Không tìm thấy nhân viên)

———————————————————————————

Ví dụ 4 tìm thu nhập cá nhân được nhập vào ô E2 trong cột C và tìm thuế suất khớp trong cột B. Nó đặt đối số if_not_found thành trả về 0 (không) nếu không tìm thấy gì. Đối số match_mode được đặt thành 1, nghĩa là hàm sẽ tìm một kết quả khớp chính xác và nếu không thể tìm thấy một kết quả khớp thì nó sẽ trả về mục lớn hơn tiếp theo. Cuối cùng, đối số search_mode được đặt thành 1, có nghĩa là hàm sẽ tìm kiếm từ mục đầu tiên đến mục cuối cùng.

Hình ảnh của hàm XLOOKUP được sử dụng để trả về thuế suất dựa trên thu nhập tối đa. Đây là kết quả gần đúng. Công thức là: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Lưu ý

Cột lookup_array của XARRAY nằm ở bên phải cột return_array , trong khi VLOOKUP chỉ có thể xem từ trái sang phải.

———————————————————————————

Ví dụ 5 sử dụng hàm XLOOKUP được lồng vào để thực hiện cả khớp theo chiều dọc và chiều ngang. Đầu tiên tìm Lợi nhuận Gộp trong cột B, sau đó tìm Qtr1 ở hàng trên cùng của bảng (phạm vi C5:F5) và cuối cùng trả về giá trị tại giao điểm của hai mục. Điều này tương tự như dùng kết hợp hàm INDEX và MATCH .

Mẹo

Bạn cũng có thể sử dụng XLOOKUP để thay thế hàm HLOOKUP .

Hình ảnh của hàm XLOOKUP được sử dụng để trả về dữ liệu ngang từ bảng bằng cách lồng 2 XLOOKUP. Công thức là: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17))

Lưu ý

Công thức trong các ô D3:F3 là: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17))).

———————————————————————————

Ví dụ 6 sử dụng hàm SUM và hai hàm XLOOKUP được lồng vào để tính tổng tất cả các giá trị giữa hai phạm vi. Trong trường hợp này, chúng tôi muốn tính tổng các giá trị cho nho, chuối và bao gồm cả lê, nằm giữa hai giá trị này.

Sử dụng XLOOKUP với hàm SUM để tính tổng một dải các giá trị nằm giữa hai lựa chọn

Công thức trong ô E3 là: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Cách thức hoạt động? XLOOKUP trả về một dải ô, vì vậy khi tính toán, công thức sẽ có dạng như sau: =SUM($E$7:$E$9). Bạn có thể tự mình thấy cách hoạt động bằng cách chọn một ô có công thức XLOOKUP tương tự như thế này, rồi chọn Công thức> Kiểmtra Công> thứcĐánh giá Công thức, rồi chọn Đánh giá để thực hiện các phép tính. 

Lưu ý

Cảm ơn Bill Jelen MVP của Microsoft Excel, đã gợi ý ví dụ này.

———————————————————————————