Hàm XMATCH tìm một mục đã xác định trong một mảng hoặc phạm vi ô, rồi trả về vị trí tương đối của mục đó.
Ở đây, chúng ta sẽ sử dụng XMATCH để tìm vị trí của một mục trong danh sách.

Hàm XMATCH trả về vị trí tương đối của một mục trong một mảng hoặc phạm vi ô.
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
Đối số |
Mô tả |
---|---|
lookup_value Bắt buộc |
Giá trị tra cứu |
mảng tìm kiếm Bắt buộc |
Mảng hoặc dải ô cần tìm kiếm |
[match_mode] Tùy chọn |
Xác định kiểu khớp: 0 - Kết quả khớp chính xác (mặc định) -1 - Kết quả khớp chính xác hoặc mục nhỏ nhất tiếp theo 1 - Kết quả khớp chính xác hoặc mục lớn nhất tiếp theo 2 - Một 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 kiểu tìm kiếm: 1 - Tìm kiếm đầu tiên đến cuối cùng (mặc định) -1 - Tìm kiếm lần cuối thành đầu tiên (đảo ngược tìm kiếm). 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 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 kết lookup_array được sắp xếp theo thứ tự giảm dần. Nếu không sắp xếp, kết quả không hợp lệ sẽ được trả về. |
Ví dụ
Ví dụ 1
Ví dụ sau đây tìm vị trí của thuật ngữ thứ nhất khớp chính xác hoặc giá trị lớn nhất tiếp theo cho (tức là bắt đầu bằng) "Gra".

Ví dụ 2
Ví dụ tiếp theo này sẽ tìm số lượng người đủ điều kiện nhận tiền thưởng. Hàm này cũng dùng 1 cho hàm match_mode để tìm giá trị khớp chính xác hoặc mục lớn nhất tiếp theo trong danh sách nhưng do dữ liệu là số, nó trả về số lượng giá trị. Trong trường hợp này, hàm trả về 4, vì có 4 đại diện bán hàng vượt quá số tiền thưởng.

Ví dụ 3
Tiếp theo, chúng ta sẽ sử dụng kết hợp của index/XMATCH/XMATCH để thực hiện tra cứu ngang và dọc đồng thời. Trong trường hợp này, chúng tôi muốn trả về doanh thu cho một đại diện bán hàng nhất định và một tháng nhất định. Điều này tương tự như việc sử dụng kết hợp hàm INDEX và MATCH, ngoại trừ việc hàm đòi hỏi ít tham đối hơn.

Ví dụ 4
Bạn cũng có thể sử dụng XMATCH để trả về giá trị trong một mảng. Ví dụ, =XMATCH(4,{5,4,3,2,1}) sẽ trả về 2, vì 4 là mục thứ hai trong mảng. Đây là một kịch bản khớp chính xác, trong khi =XMATCH(4.5,{5,4,3,2,1},1) trả về 1, vì đối số match_mode (1) được đặt để trả về một kết quả khớp chính xác hoặc mục lớn nhất tiếp theo, là 5.
Bạn cần thêm trợ giúp?
Bạn luôn có thể hỏi chuyên gia trong Cộng đồng kỹ thuật Excel hoặc nhận hỗ trợ trong Cộng đồng.