Menu

Gỡ rối lỗi #N/A khi dùng INDEX và MATCH - Nguyên nhân và cách khắc phục

Vạn Cần Uyên 04/06/2026 09:35 188 lượt xem 2 trả lời

Chào mọi người, hôm nay mình muốn chia sẻ về một lỗi khá phổ biến khi làm việc với Excel mà mình hay gặp phải, đó là lỗi #N/A khi kết hợp hàm INDEXMATCH. Lỗi này thường xảy ra khi hàm MATCH không tìm thấy giá trị cần tìm trong phạm vi đã chỉ định.

Nguyên nhân phổ biến nhất dẫn đến lỗi này là:

  • Sai lệch dữ liệu: Giá trị bạn muốn tìm kiếm (trong hàm MATCH) không hoàn toàn khớp với bất kỳ giá trị nào trong danh sách tìm kiếm. Điều này có thể do sai sót chính tả, khoảng trắng thừa ở đầu hoặc cuối ô, hoặc định dạng dữ liệu khác nhau (ví dụ: số lưu dưới dạng text).
  • Sai phạm vi tìm kiếm: Phạm vi bạn cung cấp cho hàm MATCH (lookup_array) không chứa giá trị bạn đang tìm.
  • Sai kiểu khớp (Match Type): Đối số match_type trong hàm MATCH (thường là 0 cho khớp chính xác) bị đặt sai hoặc bị bỏ qua khi cần thiết. Nếu bạn muốn tìm một giá trị gần đúng, việc đặt sai kiểu khớp cũng có thể gây lỗi.

Cách khắc phục:

  1. Kiểm tra kỹ dữ liệu: Sử dụng chức năng Find and Replace (Ctrl+H) để loại bỏ khoảng trắng thừa. Đảm bảo rằng kiểu dữ liệu (số, text, ngày tháng) của giá trị tìm kiếm và phạm vi tìm kiếm là nhất quán.
  2. Kiểm tra lại phạm vi: Xác nhận rằng phạm vi bạn cung cấp cho MATCH thực sự chứa giá trị bạn cần tìm.
  3. Sử dụng 0 cho match_type: Trong hầu hết các trường hợp khi dùng INDEXMATCH để tra cứu, bạn nên đặt match_type0 để đảm bảo tìm kiếm khớp chính xác. Ví dụ: =INDEX(B2:B10, MATCH(E2, A2:A10, 0)).
  4. Kết hợp với IFERROR: Để báo cáo của bạn trông chuyên nghiệp hơn, bạn có thể bọc công thức INDEX/MATCH trong hàm IFERROR để hiển thị một thông báo tùy chỉnh thay vì lỗi #N/A. Ví dụ: =IFERROR(INDEX(B2:B10, MATCH(E2, A2:A10, 0)), "Không tìm thấy").

Hy vọng chia sẻ này giúp ích cho các bạn khi gặp phải lỗi #N/A với cặp đôi INDEX/MATCH!

1

Chào bạn, cảm ơn bạn đã chia sẻ kinh nghiệm về lỗi #N/A khi dùng INDEX-MATCH. Đúng là sai lệch dữ liệu, đặc biệt là khoảng trắng thừa hay sai chính tả, là nguyên nhân "kinh điển" nhất.

Ngoài ra, mình thấy đôi khi lỗi này còn do kiểu dữ liệu không khớp nữa. Ví dụ, một bên là số, một bên là văn bản dù nhìn giống nhau. Bạn đã bao giờ gặp trường hợp này chưa?

4

Đúng là lỗi #N/A khi dùng INDEX-MATCH với sai lệch dữ liệu là vấn đề muôn thuở. Ngoài những gì bạn đã nêu, mình còn hay gặp trường hợp giá trị tìm kiếm có định dạng khác với dữ liệu gốc. Ví dụ, một bên là ngày tháng ở dạng Text, một bên là dạng Date.

Để khắc phục nhanh, mình hay dùng kết hợp với hàm TRIM() để loại bỏ khoảng trắng thừa, hoặc dùng UPPER()/LOWER() để chuẩn hóa chữ hoa/thường trước khi so sánh. Đôi khi, việc chuyển đổi kiểu dữ liệu bằng VALUE() hoặc TEXT() cũng rất hữu ích.

Cảm ơn bạn đã mở màn chủ đề rất hay này!

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký