Bạn đang tìm một cách đơn giản để tra vị trí dữ liệu trong bảng tính Excel? Hàm MATCH chính là công cụ mạnh mẽ giúp bạn làm điều đó – từ tìm vị trí dòng/hàng đến kết hợp các hàm nâng cao. Bài viết này sẽ hướng dẫn cách dùng hàm MATCH trong Excel chi tiết, có ví dụ thực tế và mẹo tránh lỗi thường gặp.
Danh sách
Hàm MATCH trong Excel là gì 3 Lỗi thường gặp cần tránh
Hàm MATCH trong Excel là một công cụ mạnh mẽ giúp người dùng xác định vị trí tương đối của một giá trị trong một hàng hoặc cột. Thay vì phải dò tìm thủ công, hàm MATCH tự động trả về số thứ tự (index) mà giá trị đó xuất hiện trong một phạm vi dữ liệu xác định. Điều này cực kỳ hữu ích khi bạn cần kết hợp các hàm tra cứu khác như INDEX, VLOOKUP hoặc HLOOKUP.
Ví dụ, nếu bạn có một danh sách tên sản phẩm từ ô A1 đến A10 và muốn biết “Laptop Dell” nằm ở vị trí thứ mấy, hàm MATCH sẽ trả về kết quả là 3 nếu “Laptop Dell” đứng ở vị trí thứ 3 trong danh sách đó.
Với những ưu điểm đó, hàm MATCH trong Excel không chỉ phù hợp cho dân văn phòng mà còn là công cụ không thể thiếu đối với kế toán, nhân sự, tài chính hay bất kỳ ai thường xuyên làm việc với bảng tính phức tạp.
Cấu trúc cú pháp và cách sử dụng hàm MATCH
Để sử dụng thành thạo, bạn cần nắm rõ cú pháp của hàm MATCH, như sau:
Cú pháp tổng quát:
MATCH(giá_trị_cần_tìm, vùng_tìm_kiếm, [kiểu_khớp])
Giải thích từng thành phần:
Ví dụ minh họa cách dùng hàm MATCH:
Giả sử bạn có danh sách điểm thi của học sinh trong cột B từ B2 đến B10, và bạn muốn biết học sinh có điểm 8.5 đang nằm ở vị trí thứ mấy:
MATCH(8.5, B2:B10, 0)
Một số gợi ý sử dụng hàm MATCH hiệu quả:
Với cú pháp đơn giản nhưng khả năng ứng dụng linh hoạt, cách sử dụng hàm MATCH trong Excel là nền tảng giúp bạn nâng cao kỹ năng xử lý dữ liệu một cách chuyên nghiệp và chính xác.
Ví dụ thực tế về cách dùng hàm MATCH trong Excel
Để hiểu rõ cách dùng hàm MATCH, hãy cùng đi qua các ví dụ minh họa thực tế dưới đây. Các tình huống được lựa chọn từ công việc văn phòng phổ biến như quản lý nhân sự, báo cáo doanh thu, và xử lý dữ liệu.
Tình huống: Bạn có danh sách học sinh từ A2 đến A10, và muốn biết tên “Nguyễn Văn An” đứng ở vị trí thứ mấy trong danh sách.
Dữ liệu:
A |
---|
Họ tên |
Trần Minh |
Lê Thảo |
Nguyễn Văn An |
Võ Tường |
Phạm Hùng |
Công thức:
MATCH("Nguyễn Văn An", A2:A10, 0)
Kết quả:
3 (vì “Nguyễn Văn An” là mục thứ 3 trong vùng A2:A10)
Lưu ý: Bạn cũng có thể thay “Nguyễn Văn An” bằng tham chiếu ô (ví dụ: A1) để công thức động hơn.
Tình huống: Bạn đang có bảng báo cáo doanh thu của các chi nhánh, muốn biết chi nhánh “Bình Dương” xếp thứ mấy trong danh sách theo doanh thu.
Chi nhánh | Doanh thu |
---|---|
Tân Bình | 450 triệu |
Gò Vấp | 610 triệu |
Bình Dương | 580 triệu |
Quận 1 | 720 triệu |
Thủ Đức | 500 triệu |
Công thức:
MATCH("Bình Dương", A2:A6, 0)
Kết quả:
3
Đây là ví dụ điển hình cho việc sử dụng hàm MATCH trong Excel để dò vị trí của một mục trong danh sách tên chi nhánh hoặc mã số.
Tình huống: Bạn muốn tra cứu doanh thu của chi nhánh “Quận 1” bằng cách kết hợp MATCH và INDEX.
Công thức:
MATCH("Quận 1", A2:A6, 0)
→ kết quả: 4 (vị trí)INDEX(B2:B6, MATCH("Quận 1", A2:A6, 0))
→ kết quả: 720 triệuÝ nghĩa: MATCH giúp tìm dòng thứ mấy, INDEX sẽ trả về giá trị tại dòng đó trong cột tương ứng (ở đây là cột Doanh thu).
Đây là cách dùng hàm MATCH trong Excel phổ biến nhất để thay thế hoàn toàn VLOOKUP, vừa linh hoạt lại dễ kiểm soát hơn khi xử lý bảng dữ liệu phức tạp.
Trong Excel, MATCH không phải là hàm tra cứu duy nhất. VLOOKUP, XLOOKUP và INDEX đều có chức năng tìm kiếm dữ liệu, tuy nhiên mỗi hàm lại có điểm mạnh và hạn chế riêng. Dưới đây là so sánh chi tiết:
Tiêu chí | MATCH | VLOOKUP |
---|---|---|
Trả về | Vị trí (số thứ tự) | Giá trị tại cột chỉ định |
Dữ liệu đầu vào | 1 chiều (1 hàng/cột) | Phải là bảng 2 cột trở lên |
Chiều tìm kiếm | Dọc hoặc ngang | Chỉ tìm từ trái qua phải |
Tính linh hoạt | Cao – dùng kết hợp INDEX | Hạn chế – không hỗ trợ tra ngược |
Tốc độ xử lý | Nhanh – gọn | Chậm hơn khi bảng lớn |
Sửa dữ liệu dễ không? | Dễ – không phụ thuộc vị trí cột | Khó – đổi thứ tự cột là sai kết quả |
Nhận xét: Nếu bạn cần tìm vị trí, hãy dùng hàm MATCH. Nếu cần lấy giá trị dựa trên vị trí, nên kết hợp MATCH với INDEX để đạt hiệu quả và chính xác cao hơn VLOOKUP.
XLOOKUP là phiên bản hiện đại hơn của VLOOKUP và HLOOKUP, cho phép tra cứu cả hai chiều và thay thế hoàn toàn MATCH trong nhiều tình huống.
Tiêu chí | MATCH | XLOOKUP |
---|---|---|
Khả năng trả về | Trả về vị trí | Trả về giá trị tương ứng |
Kết hợp với INDEX | Cần thiết để lấy giá trị | Không cần kết hợp – XLOOKUP tự xử lý |
Khả năng thay thế | Phải kết hợp để có kết quả rõ ràng | Đơn lẻ là đủ, đơn giản hơn |
Yêu cầu phiên bản | Mọi phiên bản Excel đều hỗ trợ | Chỉ có từ Excel 365 hoặc Excel 2021 trở lên |
Nên dùng cái nào?
Nếu bạn đang dùng Excel truyền thống, hàm MATCH kết hợp INDEX là lựa chọn tốt nhất.
Nếu bạn đã có Excel 365, XLOOKUP là công cụ linh hoạt hơn nhiều – nhưng MATCH vẫn hữu dụng khi bạn chỉ cần xác định vị trí tương đối.
Lỗi thường gặp khi dùng hàm MATCH và cách xử lý
Khi sử dụng hàm MATCH trong Excel, người dùng thường gặp phải một số lỗi phổ biến khiến kết quả trả về sai hoặc hiển thị thông báo lỗi (#N/A). Dưới đây là những lỗi thường gặp nhất cùng với hướng dẫn cách xử lý cụ thể:
lookup_array
). Excel không thể xác định vị trí, nên trả về lỗi #N/A.IFERROR(MATCH(A1, A2:A10, 0), "Không tìm thấy")
match_type
:
0
: tìm giá trị khớp chính xác (phổ biến nhất).1
: tìm giá trị gần nhất nhỏ hơn hoặc bằng giá trị tìm kiếm – dữ liệu phải được sắp xếp tăng dần.-1
: tìm giá trị gần nhất lớn hơn hoặc bằng giá trị tìm kiếm – dữ liệu phải được sắp xếp giảm dần.match_type = 0
nếu không chắc chắn về thứ tự dữ liệu.match_type
khác 0.TRIM()
để loại bỏ khoảng trắng.CLEAN()
để xóa ký tự ẩn.ISNA()
hoặc ISNUMBER()
để kiểm soát và hiển thị thông báo dễ hiểu hơn.Hàm MATCH phát huy hiệu quả cao nhất khi được kết hợp với các hàm tra cứu, xử lý dữ liệu khác. Dưới đây là những tổ hợp công thức thường gặp giúp bạn làm chủ Excel trong công việc văn phòng.
MATCH("Chi nhánh B", A2:A10, 0)
→ tìm dòngINDEX(B2:B10, MATCH("Chi nhánh B", A2:A10, 0))
→ trả về doanh thuMATCH(A1, INDIRECT(B1), 0)
→ A1 là giá trị tìm, B1 là tên vùng (ví dụ “Thang1”)VLOOKUP("Sản phẩm A", A1:E10, MATCH("Doanh số", A1:E1, 0), FALSE)
Hàm MATCH là một trong những công cụ mạnh mẽ nhất trong Excel khi cần xác định vị trí tương đối của một giá trị trong tập dữ liệu. Với cú pháp đơn giản nhưng linh hoạt, hàm này không chỉ giúp tìm kiếm nhanh mà còn mở ra khả năng kết hợp với nhiều hàm khác để xử lý dữ liệu phức tạp, đặc biệt trong các mô hình báo cáo và dashboard chuyên nghiệp.
MATCH(lookup_value, lookup_array, [match_type])
INDEX
, VLOOKUP
, XLOOKUP
, INDIRECT
.Việc thành thạo hàm MATCH không chỉ giúp bạn tiết kiệm thời gian xử lý dữ liệu, mà còn tăng hiệu quả và độ chính xác trong báo cáo, từ đó tạo lợi thế rõ rệt trong môi trường làm việc hiện đại.
Bạn đã nắm vững cách sử dụng hàm MATCH trong Excel và sẵn sàng đưa kiến thức đó vào thực tiễn? Để tận dụng triệt để sức mạnh của Excel – không chỉ cần kỹ năng, mà còn cần một không gian làm việc chuyên nghiệp, ổn định và truyền cảm hứng.
KingOffice – với hệ thống hơn 2.000 tòa nhà văn phòng trên toàn TP.HCM – chính là nơi lý tưởng để bạn và đội ngũ nâng tầm năng suất:
KingOffice không chỉ cho thuê không gian – chúng tôi đồng hành trên hành trình phát triển doanh nghiệp của bạn.
Thông tin liên hệ KingOffice:
📞 Hotline/Zalo: 0902 322 258
🌐 Website: https://kingofficehcm.com
📘 Facebook: Facebook King Office
📍 Địa chỉ: 169B Thích Quảng Đức, P.4, Q. Phú Nhuận, TP.HCM