Chào mọi người,
Hôm nay mình muốn chia sẻ một lỗi khá khó chịu mà mình gặp phải khi sử dụng hàm VLOOKUP, đó là lỗi #N/A. Ban đầu mình cứ nghĩ là do dữ liệu dò tìm không có trong bảng, hoặc do sai mã, sai tên. Nhưng sau khi kiểm tra kỹ lưỡng thì mọi thứ đều chính xác. Cuối cùng, mình phát hiện ra nguyên nhân nằm ở những ký tự khoảng trắng thừa ở cuối hoặc đầu dữ liệu trong cột dò tìm.
Ví dụ, trong bảng dữ liệu chính, mã sản phẩm của bạn là 'SP001' (có một khoảng trắng thừa ở cuối), nhưng trong bảng tra cứu, mã sản phẩm lại là 'SP001' (không có khoảng trắng). Khi bạn dùng VLOOKUP để dò tìm, Excel 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:
Có hai cách chính để xử lý vấn đề này:
- Cách 1: Làm sạch dữ liệu nguồn
Sử dụng hàmTRIMđể loại bỏ các khoảng trắng thừa trong cả cột dò tìm của bảng chính và cột tra cứu trong bảng phụ. Bạn có thể tạo một cột phụ mới với công thức=TRIM(A2)(với A2 là ô chứa dữ liệu cần làm sạch) rồi sao chép xuống. Sau đó, sử dụng cột phụ này cho hàmVLOOKUP. - Cách 2: Làm sạch dữ liệu trong công thức VLOOKUP
Bạn có thể kết hợp hàmTRIMtrực tiếp vào trong công thứcVLOOKUP. Nếu bạn đang dò tìm giá trị ở ôA2trong bảngB2:D100, công thức sẽ trở thành:=VLOOKUP(TRIM(A2), B2:D100, 2, FALSE)
Lưu ý là bạn cần áp dụngTRIMcho cả phần dò tìm (đối số đầu tiên) và cột tra cứu (nếu cần).
Hy vọng chia sẻ này sẽ giúp ích cho các bạn khi gặp phải lỗi tương tự. Nếu có cách nào hay hơn, mọi người cùng thảo luận nhé!