Chào mọi người,
Mình thường xuyên sử dụng hàm VLOOKUP để tra cứu dữ liệu trong Excel, nhưng đôi khi gặp phải tình trạng báo lỗi #N/A, đặc biệt là khi dữ liệu ở cột dò tìm (lookup_value) không hoàn toàn khớp với bảng dữ liệu (table_array).
Nguyên nhân phổ biến nhất là do:
- Khoảng trắng thừa ở đầu hoặc cuối ô dữ liệu.
- Định dạng số và chữ khác nhau (ví dụ: số 123 và chuỗi "123").
- Ký tự đặc biệt hoặc lỗi font chữ ẩn.
Để khắc phục, mình thường áp dụng các cách sau:
- Kiểm tra khoảng trắng: Sử dụng hàm
TRIM()để loại bỏ các khoảng trắng thừa. Ví dụ:=VLOOKUP(TRIM(A2), B:C, 2, FALSE) - Chuẩn hóa định dạng: Đảm bảo cột dò tìm và cột trong bảng dữ liệu có cùng định dạng. Có thể dùng tính năng "Text to Columns" hoặc các hàm như
VALUE()(chuyển chuỗi số thành số) hoặcTEXT()(chuyển số thành chuỗi theo định dạng mong muốn). - Sử dụng wildcard "*": Nếu bạn chỉ cần dò tìm một phần của chuỗi, có thể dùng ký tự đại diện. Ví dụ, để tìm bất kỳ chuỗi nào bắt đầu bằng "ABC", bạn có thể dùng:
=VLOOKUP("ABC*", B:C, 2, FALSE). Tuy nhiên, cách này cần cẩn thận vì nó có thể trả về kết quả không mong muốn nếu không hiểu rõ dữ liệu. - Kết hợp với IFERROR: Để báo cáo trông gọn gàng hơn, thay vì hiển thị
#N/A, bạn có thể dùngIFERROR()để trả về một giá trị khác, ví dụ như chuỗi rỗng "" hoặc "Không tìm thấy":=IFERROR(VLOOKUP(A2, B:C, 2, FALSE), "")
Hy vọng những mẹo nhỏ này sẽ giúp ích cho các bạn trong quá trình làm việc với Excel!