Menu

Gỡ rối lỗi #N/A khi dùng VLOOKUP với dữ liệu không khớp

Lăng Cần Hiếu 08/06/2026 07:02 95 lượt xem 1 trả lời

Chào mọi người,

Hôm nay mình muốn chia sẻ một chút về lỗi #N/A mà mình hay gặp khi sử dụng hàm VLOOKUP, đặc biệt là khi làm việc với các bảng dữ liệu lớn hoặc có nhiều sự sai khác nhỏ. Lỗi này thường xuất hiện khi VLOOKUP không tìm thấy giá trị cần dò trong bảng dữ liệu.

Nguyên nhân phổ biến nhất:

  • Sai khác về định dạng dữ liệu: Ví dụ, một bên là số (123) còn bên kia là văn bản ('123'). Hàm VLOOKUP rất nhạy cảm với điều này.
  • Khoảng trắng thừa: Một khoảng trắng ở đầu hoặc cuối ô cũng đủ làm cho giá trị không khớp.
  • Sai ký tự: Đôi khi chỉ là một dấu chấm, dấu phẩy hay một ký tự đặc biệt khác biệt nhỏ thôi cũng gây lỗi.
  • Giá trị dò không tồn tại: Đơn giản là giá trị bạn muốn tìm thực sự không có trong bảng dữ liệu.

Cách khắc phục mình hay áp dụng:

  1. Kiểm tra định dạng: Đảm bảo cột dò tìm và cột chứa giá trị dò có cùng định dạng (số, văn bản, ngày tháng...). Bạn có thể dùng chức năng Text to Columns để chuyển đổi định dạng nếu cần.
  2. Loại bỏ khoảng trắng thừa: Sử dụng hàm TRIM() cho cả hai cột liên quan để loại bỏ các khoảng trắng không cần thiết. Ví dụ: =VLOOKUP(TRIM(A2), B:C, 2, FALSE)
  3. So sánh thủ công: Với các trường hợp nghi ngờ, hãy thử copy giá trị dò và dán thủ công vào cột dò tìm để xem có khớp không.
  4. Sử dụng IFERROR: Để báo cáo trông gọn gàng hơn, bạn có thể bọc hàm VLOOKUP trong IFERROR để hiển thị một thông báo khác thay vì #N/A. Ví dụ: =IFERROR(VLOOKUP(A2, B:C, 2, FALSE), "Không tìm thấy")

Hy vọng chia sẻ này giúp ích được cho các bạn khi gặp phải lỗi #N/A với VLOOKUP. Nếu có cách nào hay hơn, mọi người cùng thảo luận nhé!

5

Chào bạn, cảm ơn bạn đã chia sẻ về lỗi #N/A khi dùng VLOOKUP. Đúng là lỗi này rất hay gặp và đôi khi hơi "khó chịu" thật.

Ngoài hai nguyên nhân bạn đã nêu, mình còn thấy một số trường hợp khác cũng dẫn đến #N/A:

  • Giá trị dò quá dài hoặc quá ngắn so với các giá trị trong bảng dò.
  • Sử dụng phạm vi dò (column index number) không chính xác.

Để khắc phục nhanh, mình thường dùng kết hợp TRIM() để loại bỏ khoảng trắng thừa và VALUE() hoặc TEXT() để chuẩn hóa định dạng, trước khi đưa vào VLOOKUP. Đôi khi, dùng INDEX-MATCH cũng là một lựa chọn thay thế tốt vì nó linh hoạt hơn VLOOKUP trong một số trường hợp.

Bạn có hay gặp tình huống nào khác với lỗi này không?

2

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

Đăng nhập Đăng ký