Chào mọi người,
Mình thường xuyên làm việc với Excel và cũng hay gặp đủ các loại lỗi công thức. Hôm nay mình muốn chia sẻ về một lỗi khá khó chịu mà mình mới xử lý xong, đó là lỗi #N/A khi dùng hàm VLOOKUP.
Tình huống của mình là mình dùng VLOOKUP để tra cứu một mã sản phẩm trong một bảng dữ liệu lớn. Dữ liệu mã sản phẩm ở bảng tra cứu và ở bảng chính thì nhìn bằng mắt thường thì giống hệt nhau, đều là các dãy số. Nhưng VLOOKUP cứ báo #N/A hoài.
Sau một hồi loay hoay, mình phát hiện ra nguyên nhân là do định dạng của cột mã sản phẩm trong bảng tra cứu đang bị Excel nhận diện là Text, trong khi cột mã sản phẩm ở bảng chính lại là Number.
Mặc dù nhìn chúng giống nhau, nhưng Excel phân biệt rất rõ ràng hai định dạng này. Khi VLOOKUP tìm kiếm một giá trị Number trong một cột có định dạng Text (dù nội dung bên trong là số), nó sẽ không tìm thấy và trả về lỗi #N/A.
Cách khắc phục:
- Cách 1 (Đơn giản nhất): Chọn toàn bộ cột chứa mã sản phẩm trong bảng tra cứu, vào tab Home, trong nhóm Number, chọn định dạng là Number hoặc General. Sau đó, bạn có thể cần phải nhập lại công thức
VLOOKUPhoặc nhấn F2 rồi Enter lại cho các ô bị lỗi. - Cách 2 (Nếu cách 1 không ăn thua hoặc dữ liệu quá lớn): Dùng một cột phụ. Giả sử cột mã sản phẩm của bạn là cột A, bạn tạo một cột phụ (ví dụ cột B) với công thức
=VALUE(A1)hoặc=NUMBERVALUE(A1)rồi kéo xuống. Sau đó, bạn dùngVLOOKUPvới cột phụ này làm bảng tra cứu.
Hy vọng chia sẻ này giúp ích được cho các bạn nào đang gặp phải lỗi tương tự nhé!