Chào mọi người,
Hôm nay mình muốn chia sẻ một chút về lỗi #N/A mà mình hay gặp khi sử dụng hàm VLOOKUP, đặc biệt là khi làm việc với các bảng dữ liệu lớn hoặc có nhiều sự sai khác nhỏ. Lỗi này thường xuất hiện khi VLOOKUP không tìm thấy giá trị cần dò trong bảng dữ liệu.
Nguyên nhân phổ biến nhất:
- Sai khác về định dạng dữ liệu: Ví dụ, một bên là số (123) còn bên kia là văn bản ('123'). Hàm
VLOOKUPrất nhạy cảm với điều này. - Khoảng trắng thừa: Một khoảng trắng ở đầu hoặc cuối ô cũng đủ làm cho giá trị không khớp.
- Sai ký tự: Đôi khi chỉ là một dấu chấm, dấu phẩy hay một ký tự đặc biệt khác biệt nhỏ thôi cũng gây lỗi.
- Giá trị dò không tồn tại: Đơn giản là giá trị bạn muốn tìm thực sự không có trong bảng dữ liệu.
Cách khắc phục mình hay áp dụng:
- Kiểm tra định dạng: Đảm bảo cột dò tìm và cột chứa giá trị dò có cùng định dạng (số, văn bản, ngày tháng...). Bạn có thể dùng chức năng Text to Columns để chuyển đổi định dạng nếu cần.
- Loại bỏ khoảng trắng thừa: Sử dụng hàm
TRIM()cho cả hai cột liên quan để loại bỏ các khoảng trắng không cần thiết. Ví dụ:=VLOOKUP(TRIM(A2), B:C, 2, FALSE) - So sánh thủ công: Với các trường hợp nghi ngờ, hãy thử copy giá trị dò và dán thủ công vào cột dò tìm để xem có khớp không.
- Sử dụng
IFERROR: Để báo cáo trông gọn gàng hơn, bạn có thể bọc hàmVLOOKUPtrongIFERRORđể hiển thị một thông báo khác thay vì#N/A. Ví dụ:=IFERROR(VLOOKUP(A2, B:C, 2, FALSE), "Không tìm thấy")
Hy vọng chia sẻ này giúp ích được cho các bạn khi gặp phải lỗi #N/A với VLOOKUP. Nếu có cách nào hay hơn, mọi người cùng thảo luận nhé!