Chào các bạn,
Mình thường xuyên sử dụng hàm VLOOKUP để tra cứu dữ liệu, nhưng gần đây hay gặp phải lỗi #N/A. Lỗi này xuất hiện khi VLOOKUP không tìm thấy giá trị dò tìm trong bảng dữ liệu. Tuy không quá phức tạp, nhưng nó có thể gây khó chịu và ảnh hưởng đến kết quả tính toán chung.
Sau khi tìm hiểu và thử nghiệm, mình rút ra được một vài nguyên nhân và cách khắc phục khá hiệu quả:
- Kiểm tra khoảng trắng thừa: Đây là lỗi phổ biến nhất. Đôi khi, giá trị dò tìm hoặc trong bảng dữ liệu có chứa khoảng trắng ở đầu hoặc cuối. Bạn có thể dùng hàm
TRIMđể loại bỏ chúng. Ví dụ:=VLOOKUP(TRIM(A2), B:C, 2, FALSE) - Sai kiểu dữ liệu: Đảm bảo giá trị dò tìm và cột đầu tiên của bảng tra cứu có cùng kiểu dữ liệu (số với số, văn bản với văn bản). Đôi khi số được lưu dưới dạng văn bản hoặc ngược lại. Bạn có thể dùng
VALUE()để chuyển văn bản thành số hoặcTEXT()để chuyển số thành văn bản. - Sai phạm vi dò tìm: Kiểm tra lại xem bạn đã chọn đúng phạm vi bảng tra cứu chưa. Đặc biệt chú ý đến tham số
range_lookup. Nếu bạn muốn dò tìm chính xác, hãy đặt làFALSEhoặc0. - Bảng tra cứu chưa được sắp xếp (khi dò tìm tương đối): Nếu bạn dùng
VLOOKUPvớirange_lookuplàTRUE(hoặc bỏ trống), thì cột đầu tiên của bảng tra cứu PHẢI được sắp xếp theo thứ tự tăng dần. Nếu không, kết quả sẽ sai hoặc báo lỗi.
Ngoài ra, bạn có thể kết hợp VLOOKUP với IFERROR để xử lý lỗi một cách mượt mà hơn, thay vì để hiển thị #N/A. Ví dụ: =IFERROR(VLOOKUP(A2, B:C, 2, FALSE), "Không tìm thấy")
Hy vọng những chia sẻ này giúp ích được cho các bạn khi gặp lỗi #N/A với VLOOKUP. Có ai có cách khắc phục nào khác hiệu quả hơn không, chia sẻ cùng mọi người nhé!