XMATCH: bản thay thế hiện đại của MATCH, mặc định khớp chính xác
Chia sẻ
"XMATCH tìm vị trí một giá trị trong một mảng, làm đúng việc của MATCH nhưng mặc định khớp chính xác — không cần nhớ khai tham số 0 như MATCH — và thêm khả năng tìm từ cuối lên hay dùng ký tự đại diện."
MATCH (đã dùng nhiều trong bài INDEX/MATCH) có một cái bẫy kinh điển: tham số thứ ba mặc định là 1 (tìm gần đúng, yêu cầu dữ liệu đã sắp xếp) — quên khai 0 là công thức âm thầm cho kết quả sai mà không báo lỗi gì. XMATCH là bản thay thế hiện đại, sửa đúng điểm đó làm mặc định.
Công thức trong bài dùng dấu phẩy (,); đổi sang dấu chấm phẩy (;) nếu Excel của bạn cấu hình theo vùng miền khác.
Cú pháp
=XMATCH(gia_tri_tim, mang_tim, [che_do_khop], [che_do_tim])
Khác biệt lớn nhất: che_do_khop mặc định là 0 (khớp chính xác) — không khai gì cũng đã an toàn, ngược hẳn với MATCH mặc định là tìm gần đúng.
Ví dụ cơ bản
=XMATCH("Bút bi",A2:A10)
Tìm đúng vị trí (số thứ tự dòng trong vùng, không phải số dòng trên bảng tính) của "Bút bi" trong danh sách — không cần lo dữ liệu có được sắp xếp trước hay không, vì mặc định đã là khớp chính xác.
Khả năng thêm: tìm từ dòng cuối lên
=XMATCH("KH0042",MaKhachHang,0,-1)
Tham số cuối -1 khiến XMATCH quét từ dòng cuối lên đầu, trả về vị trí khớp gần cuối nhất — hữu ích khi một mã khách hàng xuất hiện nhiều lần trong bảng giao dịch và cần tìm đúng lần giao dịch gần đây nhất, thay vì lần đầu tiên như MATCH/XMATCH mặc định (tìm từ trên xuống) sẽ trả về.
Khả năng thêm: khớp theo ký tự đại diện
=XMATCH("Bút*",TenHang,2)
che_do_khop=2 cho phép dùng * và ? trong giá trị tìm — tìm vị trí đầu tiên có tên hàng bắt đầu bằng "Bút", không cần biết chính xác toàn bộ tên. MATCH gốc không có tuỳ chọn này.
Không tìm thấy: cả hai đều báo #N/A giống nhau
=XMATCH("Không tồn tại",A2:A10)
Giống MATCH, XMATCH báo lỗi #N/A khi không tìm thấy khớp nào — không có gì khác biệt ở điểm này, vẫn nên bọc IFNA nếu cần xử lý trường hợp không tìm thấy một cách gọn gàng hơn là để lộ lỗi ra bảng tính.
Tổng kết
XMATCH làm đúng việc của MATCH — tìm vị trí một giá trị trong một mảng — nhưng mặc định khớp chính xác thay vì tìm gần đúng, loại bỏ hẳn cái bẫy quên khai tham số 0 của MATCH. Thêm hai khả năng MATCH không có: tìm từ cuối lên và khớp theo ký tự đại diện.
Đọc tiếp trong cùng cụm bài: VALUETOTEXT — chuyển một giá trị bất kỳ thành văn bản, kể cả giá trị lỗi.
Mục lục
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
GETPIVOTDATA: công thức Excel tự chèn khi bấm vào một ô trong Pivot Table
GETPIVOTDATA lấy một giá trị tổng hợp từ Pivot Table theo tên trường thay vì theo địa chỉ ô — công thức dài hơn hẳn một tham chiếu $B$5 thông thường, nhưng không bị lệch khi bố cục Pivot Table thay đổi.
TRANSPOSE: hoán đổi hàng thành cột, cột thành hàng chỉ với một công thức
TRANSPOSE xoay một bảng dữ liệu 90 độ — hàng thành cột, cột thành hàng — chỉ với một công thức duy nhất. Trên Excel 365 kết quả tự trải ra như một mảng động; trên bản cũ hơn phải chọn đúng vùng kích thước đã đảo trước khi nhấn Ctrl+Shift+Enter.
HLOOKUP: tra cứu theo hàng ngang, khi dữ liệu không nằm dọc theo cột
HLOOKUP là bản song sinh nằm ngang của VLOOKUP — tìm giá trị trên hàng đầu tiên của bảng, rồi lấy kết quả từ một hàng bên dưới thay vì một cột bên phải. Ít dùng hơn hẳn VLOOKUP vì bảng dữ liệu thường xếp dọc, nhưng vẫn cần thiết khi dữ liệu vốn đã nằm ngang.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.