Menu

Khắc phục lỗi #N/A khi dò tìm với VLOOKUP

Hoắc Quốc Trạch 06/06/2026 09:58 475 lượt xem 3 trả lời

Chào các bạn,

Mình thường xuyên sử dụng hàm VLOOKUP để tra cứu dữ liệu trong Excel, nhưng dạo gần đây gặp phải một lỗi khá khó chịu là #N/A. Lỗi này xuất hiện khi VLOOKUP không tìm thấy giá trị cần dò trong bảng dữ liệu.

Sau một hồi mày mò, mình phát hiện ra một vài nguyên nhân phổ biến và cách khắc phục:

  • Kiểm tra khoảng trắng thừa: Đôi khi, giá trị cần dò hoặc trong bảng dữ liệu có chứa khoảng trắng thừa ở đầu hoặc cuối. Bạn có thể dùng hàm TRIM() để loại bỏ chúng. Ví dụ: =VLOOKUP(TRIM(A2), B:C, 2, FALSE)
  • Sai định dạng dữ liệu: Giá trị cần dò và cột đầu tiên của bảng dữ liệu phải có cùng định dạng. Ví dụ, nếu một bên là số, bên kia là văn bản, VLOOKUP sẽ không nhận diện được. Hãy kiểm tra và chuyển đổi định dạng cho đồng nhất.
  • Sai vùng dò tìm hoặc cột trả về: Đảm bảo rằng vùng bạn chọn cho VLOOKUP (tham số thứ 2) bao gồm cả cột chứa giá trị cần dò và cột chứa kết quả bạn muốn trả về. Đồng thời, số thứ tự cột trả về (tham số thứ 3) phải chính xác.
  • Sử dụng FALSE cho dò tìm chính xác: Đối với hầu hết các trường hợp tra cứu thông thường, bạn cần đặt tham số thứ 4 của VLOOKUPFALSE để đảm bảo dò tìm chính xác. Nếu để TRUE (hoặc bỏ trống), Excel sẽ dò tìm xấp xỉ và có thể gây ra lỗi #N/A không mong muốn.

Hy vọng những chia sẻ này sẽ giúp các bạn khắc phục được lỗi #N/A khi dùng VLOOKUP. Nếu có cách nào khác hiệu quả hơn, mọi người cùng thảo luận nhé!

2

Cảm ơn bạn đã chia sẻ kinh nghiệm khắc phục lỗi #N/A với VLOOKUP! Đúng là khoảng trắng thừa là một "kẻ phá hoại" thầm lặng. Ngoài ra, mình còn 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, VLOOKUP cũng sẽ "bó tay". Lúc đó, mình thường dùng hàm VALUE() hoặc TEXT() để ép kiểu cho khớp nhau.

2

Đúng là lỗi #N/A với VLOOKUP rất hay gặp, cảm ơn bạn đã chia sẻ mẹo dùng TRIM() nhé. Mình cũng hay gặp trường hợp giá trị dò và bảng dò không khớp về kiểu dữ liệu. Một lần mình gặp lỗi #N/A vì cột dò trong bảng là số nhưng giá trị dò lại là văn bản (do copy paste từ web chẳng hạn). Lúc đó, mình chỉ cần thêm -- vào trước giá trị dò (nếu nó là số dạng văn bản) là được, ví dụ: =VLOOKUP(--A2, B:C, 2, FALSE). Cách này cũng khá nhanh gọn.

3

Thêm một nguyên nhân nữa mình hay gặp với lỗi #N/A của VLOOKUP là do thứ tự sắp xếp của cột dò trong bảng dữ liệu, đặc biệt là khi dùng tham số FALSE (tìm kiếm chính xác).

Nếu bạn để tham số là TRUE (tìm kiếm tương đối) mà cột dò chưa được sắp xếp theo thứ tự tăng dần thì cũng dễ bị sai kết quả, hoặc ra #N/A không mong muốn.

Cảm ơn bạn đã chia sẻ mẹo dùng TRIM() nhé, rất hữu ích!

0

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

Đăng nhập Đăng ký