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ùngVLOOKUP, bạn có thể làm sạch dữ liệu bằng cách dùng hàmTRIMđể 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 ở ôE2và bảng dữ liệu của bạn bắt đầu từ cộtA, bạn có thể sửa lại công thứcVLOOKUPnhư 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
CLEANkết hợp vớiTRIMđể 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ấnCtrl + 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àmCLEANcho 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é!