Menu

Hỗ trợ xử lý lỗi #N/A khi dùng VLOOKUP với dữ liệu không khớp

Kim Đại Huy 07/06/2026 07:51 443 lượt xem 3 trả lời

Chào mọi người,

Mình đang gặp một vấn đề khá khó chịu với hàm VLOOKUP trong Excel. Tình huống là mình cần tra cứu một mã sản phẩm từ một bảng dữ liệu lớn (bảng tra cứu) để điền thông tin tương ứng (tên sản phẩm, đơn giá) vào một bảng khác (bảng tổng hợp). Tuy nhiên, khi sử dụng VLOOKUP, mình liên tục gặp phải lỗi #N/A dù đã kiểm tra rất kỹ.

Cụ thể, cột mã sản phẩm ở cả hai bảng đều có định dạng là văn bản (text). Mình đã thử:

  • Kiểm tra khoảng trắng thừa ở đầu và cuối mã sản phẩm bằng hàm TRIM.
  • Đảm bảo định dạng của cột tra cứu và cột chứa mã sản phẩm trong bảng tra cứu là giống nhau (đều là text).
  • Thử nghiệm với một vài cặp mã sản phẩm khớp hoàn toàn để xem hàm có chạy không.

Tuy nhiên, vẫn có những trường hợp dù mã sản phẩm nhìn y hệt nhau nhưng VLOOKUP vẫn trả về #N/A. Có ai đã từng gặp tình huống tương tự và có cách xử lý triệt để không ạ? Mình nghi ngờ có thể do ký tự ẩn nào đó hoặc một vấn đề về mã hóa ký tự mà mắt thường không nhìn thấy được.

Rất mong nhận được sự giúp đỡ từ các cao thủ Excel!

Xin cảm ơn.

5

Mình cũng hay gặp tình trạng #N/A với VLOOKUP lắm! Đã thử TRIM rồi mà vẫn bị là hơi lạ nhỉ.

Bạn đã kiểm tra kỹ xem mã sản phẩm ở hai bảng có y hệt nhau không? Đôi khi chỉ khác một ký tự nhỏ thôi là VLOOKUP cũng "bó tay" rồi.

Thử thêm một bước là dùng hàm IFERROR để hiển thị một giá trị khác thay vì #N/A xem sao. Ví dụ: =IFERROR(VLOOKUP(..., "Không tìm thấy"), "").

Hoặc bạn có thể chia sẻ một vài dòng dữ liệu mẫu (đã ẩn thông tin nhạy cảm) lên đây để mọi người xem trực quan hơn không? Có khi nhìn vào là ra ngay vấn đề đó!

3

Mình cũng hay gặp lỗi #N/A với VLOOKUP lắm! Đã thử TRIM rồi mà vẫn bị là hơi lạ nhỉ.

Bạn đã kiểm tra kỹ xem mã sản phẩm ở hai bảng có y hệt nhau không? Đôi khi chỉ khác một ký tự nhỏ thôi là VLOOKUP cũng "bó tay" rồi.

Thử thêm một bước là dùng hàm IFERROR để hiển thị một giá trị khác thay vì #N/A xem sao. Ví dụ: =IFERROR(VLOOKUP(..., "Không tìm thấy"), "").

Hoặc bạn có thể chia sẻ một vài dòng dữ liệu mẫu (đã ẩn thông tin nhạy cảm) lên đây để mọi người xem trực quan hơn không? Có khi nhìn vào là ra ngay vấn đề đó!

1

Đã thử TRIM mà vẫn #N/A thì đúng là hơi "khoai" thật. Có khi nào là do định dạng số/văn bản không? Đôi khi Excel nhìn giống nhau mà bên trong lại khác đấy.

Bạn đã thử ép kiểu dữ liệu cho cột mã sản phẩm ở cả hai bảng chưa? Ví dụ, ở bảng tổng hợp, thử đặt công thức là =VLOOKUP(VALUE(Bảng_tổng_hợp!A2), Bảng_tra_cứu!A:B, 2, FALSE) (nếu mã sản phẩm ở bảng tra cứu là text) hoặc =VLOOKUP(TEXT(Bảng_tổng_hợp!A2,"0"), Bảng_tra_cứu!A:B, 2, FALSE) (nếu mã sản phẩm ở bảng tra cứu là số).

Hoặc bạn có thể thử dùng cặp hàm INDEXMATCH xem sao. Nhiều trường hợp cặp này xử lý linh hoạt hơn VLOOKUP đó.

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký