Menu

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

Ma Khánh Toàn 11/04/2026 17:09 605 lượt xem 1 trả lời

Chào mọi người,

Mình đang gặp một vấn đề khá khó chịu khi sử dụng hàm VLOOKUP trong Excel. Cụ thể là khi mình dò tìm một mã sản phẩm trong một bảng dữ liệu lớn, đôi khi hàm trả về kết quả #N/A, mặc dù mình chắc chắn là mã đó có tồn tại trong bảng dò tìm.

Sau khi kiểm tra kỹ, mình phát hiện ra nguyên nhân có thể là do:

  • Khoảng trắng thừa: Ở cột chứa mã sản phẩm trong bảng dữ liệu chính hoặc bảng dò tìm có thể có những khoảng trắng thừa ở đầu hoặc cuối chuỗi. Điều này khiến Excel coi 2 mã giống hệt nhau về mặt ký tự nhưng lại khác nhau về độ dài.
  • Định dạng số/văn bản: Đôi khi, một mã sản phẩm có thể được lưu dưới dạng số ở bảng này và dạng văn bản ở bảng kia, dẫn đến việc VLOOKUP không nhận diện được sự khớp nhau.
  • Ký tự không hiển thị: Một số ký tự đặc biệt hoặc ký tự điều khiển có thể tồn tại trong dữ liệu mà mắt thường không thấy được.

Để khắc phục tình trạng này, mình đã thử áp dụng một số cách và thấy khá hiệu quả:

  1. Sử dụng hàm TRIM: Áp dụng hàm TRIM cho cả cột dò tìm và cột dữ liệu để loại bỏ các khoảng trắng thừa. Ví dụ: =VLOOKUP(TRIM(A2), B:C, 2, FALSE).
  2. Kiểm tra định dạng: Đảm bảo cột dò tìm và cột đầu tiên của bảng dò tìm có cùng định dạng (ví dụ: đều là văn bản hoặc đều là số). Có thể dùng chức năng 'Text to Columns' để chuyển đổi định dạng nếu cần.
  3. Kết hợp IFERROR: Để báo cáo trông gọn gàng hơn, mình thường kết hợp VLOOKUP với IFERROR để xử lý các lỗi #N/A. Ví dụ: =IFERROR(VLOOKUP(TRIM(A2), B:C, 2, FALSE), "Không tìm thấy").

Không biết có anh chị em nào trong diễn đàn đã từng gặp tình huống tương tự và có thêm kinh nghiệm hay mẹo nào khác để xử lý lỗi này không ạ? Chia sẻ để mọi người cùng học hỏi nhé!

2

Chào bạn,

Vấn đề bạn gặp với #N/A khi dùng VLOOKUP, đặc biệt là do khoảng trắng thừa, khá phổ biến đó. Mình cũng từng bị như vậy.

Cách khắc phục đơn giản nhất là dùng hàm TRIM để loại bỏ hết khoảng trắng thừa ở cả hai cột bạn dùng để dò tìm. Bạn có thể áp dụng như sau:

Giả sử cột mã sản phẩm của bạn là cột A trong bảng chính và cột mã sản phẩm trong bảng dò tìm là cột C. Bạn có thể tạo một cột phụ (ví dụ cột B) cho bảng chính với công thức =TRIM(A1) và dò tìm trên cột này. Tương tự, với bảng dò tìm, bạn tạo cột phụ D với công thức =TRIM(C1) rồi cho VLOOKUP dò tìm trên cột D.

Hoặc, nếu bạn muốn gọn gàng hơn, có thể lồng trực tiếp hàm TRIM vào trong VLOOKUP (nhưng cái này sẽ làm chậm file một chút nếu dữ liệu quá lớn):

=VLOOKUP(TRIM(ô_mã_sản_phẩm_cần_tìm), bảng_dò_tìm_có_trường_mã_đã_trim, cột_kết_quả, FALSE)

Hy vọng cách này giúp bạn giải quyết được vấn đề nhé!

1

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

Đăng nhập Đăng ký