Chào mọi người,
Mình là dân văn phòng, thường xuyên làm việc với Google Sheets để xử lý số liệu. Dạo gần đây, mình hay gặp phải lỗi #N/A khi sử dụng hàm VLOOKUP, đặc biệt là khi tra cứu trong một bảng dữ liệu lớn hoặc khi dữ liệu có các ký tự đặc biệt.
Sau một hồi mò mẫm và tìm hiểu, mình đã tìm ra một vài nguyên nhân và cách khắc phục khá hiệu quả. Chia sẻ lại cho anh em nào đang gặp tình trạng tương tự:
- Kiểm tra dữ liệu tra cứu (lookup_value): Đảm bảo rằng giá trị bạn muốn tìm kiếm khớp hoàn toàn với dữ liệu trong cột đầu tiên của bảng dữ liệu (table_array). Lỗi #N/A thường xảy ra do sai sót nhỏ như có khoảng trắng thừa ở đầu hoặc cuối ô, hoặc khác biệt về định dạng (số vs chuỗi).
- Kiểm tra bảng dữ liệu (table_array): Xác nhận rằng phạm vi bạn chọn cho
table_arraylà chính xác. Nếu bạn dùngVLOOKUPđể lấy dữ liệu từ một sheet khác, hãy đảm bảo đã tham chiếu đúng tên sheet và phạm vi ô. - Sử dụng hàm IFERROR để xử lý lỗi: Đây là cách mình hay dùng nhất. Thay vì để lỗi #N/A hiện ra nhìn rất khó chịu, mình sẽ bọc hàm
VLOOKUPtrongIFERROR. Ví dụ:=IFERROR(VLOOKUP(A2, Sheet2!A:C, 2, FALSE), "Không tìm thấy")Nếu
VLOOKUPkhông tìm thấy kết quả, nó sẽ trả về "Không tìm thấy" thay vì #N/A. - Vấn đề về sắp xếp dữ liệu: Nếu bạn để tham số thứ 4 của
VLOOKUPlàTRUE(hoặc bỏ trống), thì cột đầu tiên củatable_arrayphải được sắp xếp theo thứ tự tăng dần. Nếu không, kết quả có thể sai hoặc trả về #N/A. Tốt nhất là nên dùngFALSEcho tham số này nếu bạn muốn tìm kiếm chính xác.
Hy vọng những chia sẻ này giúp ích được cho mọi người. Có ai có kinh nghiệm hay mẹo nào khác để xử lý lỗi này không, chia sẻ thêm cho mình biết với nhé!