Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Khắc phục lỗi #N/A khi VLOOKUP với điều kiện chuẩn xác

Cù Lập Hải 08/04/2026 18:15 595 lượt xem 2 trả lời

Chào mọi người, mình là thành viên mới của diễn đàn. Dạo gần đây mình hay gặp một lỗi khá khó chịu với hàm VLOOKUP, đó là lỗi #N/A mặc dù mình chắc chắn rằng giá trị cần tìm có tồn tại trong bảng dữ liệu.

Sau một hồi vật lộn, mình phát hiện ra nguyên nhân thường đến từ việc khoảng trắng thừa hoặc ký tự không nhìn thấy ở cuối hoặc đầu của ô dữ liệu.

Ví dụ, bạn muốn tìm mã sản phẩm 'SP001' trong cột A, nhưng trong bảng dữ liệu, ô đó lại là 'SP001 ' (có một khoảng trắng ở cuối). Hàm VLOOKUP sẽ không nhận diện được hai giá trị này là giống nhau, dẫn đến lỗi #N/A.

Cách khắc phục khá đơn giản:

  • Sử dụng hàm TRIM: Trước khi dùng VLOOKUP, bạn có thể làm sạch dữ liệu bằng cách dùng hàm TRIM để loại bỏ khoảng trắng thừa. Ví dụ, nếu mã sản phẩm bạn cần tìm nằm ở ô E2 và bảng dữ liệu của bạn bắt đầu từ cột A, bạn có thể sửa lại công thức VLOOKUP như sau:=VLOOKUP(TRIM(E2), A:B, 2, FALSE)
  • Kiểm tra ký tự ẩn: Đôi khi, vấn đề không chỉ là khoảng trắng mà còn là các ký tự không hiển thị. Bạn có thể dùng hàm CLEAN kết hợp với TRIM để loại bỏ các ký tự không in được:=VLOOKUP(CLEAN(TRIM(E2)), A:B, 2, FALSE)
  • Sử dụng Find and Replace: Nếu bạn muốn làm sạch toàn bộ cột dữ liệu, hãy chọn cột đó, nhấn Ctrl + H, nhập một khoảng trắng vào ô 'Find what', để trống ô 'Replace with', và nhấn 'Replace All'. Sau đó, bạn có thể cần kiểm tra lại các ký tự ẩn bằng cách tương tự hoặc dùng hàm CLEAN cho toàn bộ cột.

Hy vọng chia sẻ này giúp ích cho các bạn nào đang gặp phải vấn đề tương tự. 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é!

1

Chào bạn,

Cảm ơn bạn đã chia sẻ kinh nghiệm rất hữu ích về lỗi #N/A khi dùng VLOOKUP. Đúng là những khoảng trắng thừa hay ký tự ẩn này đôi khi khiến chúng ta đau đầu thật.

Ngoài cách dùng hàm TRIM để loại bỏ khoảng trắng, bạn có thể tham khảo thêm cách kết hợp VLOOKUP với hàm EXACT để đảm bảo so sánh chính xác tuyệt đối từng ký tự. Hoặc nếu dữ liệu quá lớn, có thể cân nhắc sử dụng INDEX/MATCH vì nó linh hoạt hơn một chút.

Chúc bạn có nhiều trải nghiệm thú vị trên diễn đàn!

3

Đúng là lỗi #N/A này rất hay gặp khi dùng VLOOKUP, đặc biệt là với dữ liệu nhập tay. Mình cũng từng "tốn kha khá thời gian" để tìm ra mấy cái khoảng trắng "vô hình" đó.

Ngoài việc dùng TRIM, bạn thử thêm cái này xem sao: dùng hàm SUBSTITUTE để loại bỏ các ký tự không mong muốn. Ví dụ, nếu bạn nghi ngờ có ký tự xuống dòng (CHAR(10)) thì có thể dùng:

=VLOOKUP(TRIM(A2), B:C, 2, FALSE)

hoặc

=VLOOKUP(SUBSTITUTE(TRIM(A2),CHAR(10),""), B:C, 2, FALSE)

Bạn đã thử cách nào để làm sạch dữ liệu trước khi VLOOKUP chưa?

3

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

Đăng nhập Đăng ký