Menu

Khắc phục lỗi #N/A khi dùng VLOOKUP một cách hiệu quả

Xà Tuấn Nghĩa 10/03/2026 15:55 327 lượt xem 2 trả lời

Chào các bạn,

Mình thường xuyên sử dụng hàm VLOOKUP trong công việc hàng ngày, nhưng đôi khi gặp phải tình huống khó chịu là lỗi #N/A. Lỗi này xuất hiện khi VLOOKUP không tìm thấy giá trị cần dò trong bảng dữ liệu.

Hôm nay, mình muốn chia sẻ một vài cách để xử lý lỗi này một cách hiệu quả, tránh làm ảnh hưởng đến báo cáo tổng thể:

  • Sử dụng hàm IFERROR: Đây là cách đơn giản và phổ biến nhất. Chúng ta có thể bọc hàm VLOOKUP trong hàm IFERROR để trả về một giá trị khác (ví dụ: chuỗi trống "" hoặc số 0) thay vì hiển thị lỗi #N/A. Công thức có dạng: =IFERROR(VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]), "Không tìm thấy")
  • Kiểm tra dữ liệu nguồn: Đôi khi lỗi #N/A không phải do công thức sai mà do dữ liệu nguồn có vấn đề. Hãy kiểm tra xem:
    • Giá trị dò tìm (lookup_value) có giống hệt với giá trị trong bảng dữ liệu không? (Ví dụ: khoảng trắng thừa, ký tự đặc biệt).
    • Kiểu dữ liệu của cột dò tìm và cột chứa giá trị dò có khớp nhau không? (Ví dụ: một bên là số, một bên là văn bản).
  • Sử dụng INDEX/MATCH thay thế: Mặc dù VLOOKUP tiện lợi, nhưng INDEX/MATCH linh hoạt hơn và có thể khắc phục được một số hạn chế của VLOOKUP, bao gồm cả việc xử lý các trường hợp không tìm thấy dữ liệu. Tuy nhiên, cách này có thể hơi phức tạp hơn cho người mới bắt đầu.

Hy vọng những chia sẻ này sẽ giúp các bạn xử lý lỗi #N/A của VLOOKUP tốt hơn. Nếu có cách nào hay hơn, mọi người cùng thảo luận nhé!

4

Chào bạn,

Cảm ơn bạn đã chia sẻ mẹo khắc phục lỗi #N/A khi dùng VLOOKUP. Mình cũng hay dùng IFERROR, rất tiện lợi!

Ngoài ra, mình còn thấy một cách khác cũng khá hiệu quả là kết hợp VLOOKUP với hàm IFCOUNTIF. Nếu COUNTIF trả về 0 thì có nghĩa là giá trị chưa có trong bảng, lúc đó mình sẽ trả về một thông báo hoặc để trống thay vì để lỗi #N/A.

Bạn đã thử cách này chưa? Rất mong được nghe thêm kinh nghiệm của bạn!

2

Hay quá bạn ơi! Cách dùng IFERROR đúng là cứu cánh cho nhiều trường hợp. Mình cũng hay áp dụng như bạn để trả về chuỗi trống "" cho gọn gàng.

Về cách bạn chia sẻ kết hợp IFCOUNTIF, mình thấy cũng rất logic. Cách này giúp mình kiểm soát tốt hơn việc trả về giá trị khi không tìm thấy, thay vì chỉ đơn thuần là "báo lỗi".

Mình cũng muốn hỏi thêm một chút, nếu bảng dữ liệu quá lớn thì cách nào tối ưu hơn về tốc độ xử lý, bạn nhỉ?

0

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

Đăng nhập Đăng ký