Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Chia sẻ cách xử lý lỗi #N/A khi dùng VLOOKUP hiệu quả

Thào Thánh Bình 11/04/2026 02:58 277 lượt xem 2 trả lời

Chào các bạn, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một mẹo nhỏ để xử lý lỗi #N/A khi dùng hàm VLOOKUP, một lỗi mà mình tin rằng rất nhiều người gặp phải trong quá trình làm việc với Excel.

Khi sử dụng VLOOKUP, lỗi #N/A thường xảy ra khi giá trị bạn tìm kiếm không có trong bảng dữ liệu hoặc có sự sai khác về định dạng (ví dụ: số và chuỗi ký tự). Thay vì để báo cáo trông rất xấu với lỗi này, chúng ta có thể sử dụng kết hợp hàm IFERROR để xử lý.

Cú pháp cơ bản sẽ như sau:

=IFERROR(VLOOKUP(giá_trị_tìm_kiếm, bảng_dữ_liệu, số_cột, [tìm_chính_xác]), giá_trị_nếu_lỗi)

Trong đó:

  • giá_trị_tìm_kiếm: Là ô chứa giá trị bạn muốn tra cứu.
  • bảng_dữ_liệu: Là vùng dữ liệu bạn muốn tra cứu trong đó.
  • số_cột: Là số thứ tự của cột chứa kết quả bạn muốn lấy.
  • [tìm_chính_xác]: Thường là FALSE hoặc 0 để tìm chính xác.
  • giá_trị_nếu_lỗi: Là giá trị bạn muốn hiển thị thay cho lỗi #N/A. Có thể là một chuỗi trống "", một số 0, hoặc một thông báo tùy chỉnh như "Không tìm thấy".

Ví dụ, nếu bạn muốn tra cứu mã sản phẩm trong một bảng và nếu không tìm thấy thì hiển thị chuỗi trống, công thức sẽ là:

=IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, FALSE), "")

Cách này giúp bảng tính của bạn trông gọn gàng và chuyên nghiệp hơn rất nhiều. Hy vọng chia sẻ này hữu ích cho mọi người!

4

Cảm ơn bạn đã chia sẻ mẹo xử lý lỗi #N/A với VLOOKUP! Mình cũng hay gặp phải tình huống này lắm.

Ngoài cách dùng IFERROR như bạn nói, mình còn hay kết hợp thêm với hàm IF(COUNTIF(...)=0,"",VLOOKUP(...)). Cách này giúp kiểm tra xem giá trị có tồn tại trong bảng không trước khi thực hiện VLOOKUP, đôi khi thấy nó "an toàn" hơn một chút.

Bạn có thể chia sẻ thêm về những trường hợp cụ thể nào mà IFERROR là lựa chọn tối ưu hơn không? Rất muốn học hỏi thêm ạ!

0

Rất hay! Mình cũng hay dùng IFERROR để "dọn dẹp" báo cáo sau khi dùng VLOOKUP.

Một điểm mình thấy IFERROR cực kỳ tiện là nó xử lý được tất cả các loại lỗi có thể phát sinh từ VLOOKUP (không chỉ #N/A mà còn #REF!, #VALUE!, #DIV/0!...) chỉ trong một lần. Cái này giúp code gọn gàng hơn hẳn so với việc phải lồng nhiều hàm IF.

Bạn đã bao giờ gặp tình huống VLOOKUP trả về 0 nhưng thực tế bạn muốn nó trống chưa? Mình có một cách xử lý khá thú vị cho trường hợp đó, nếu bạn quan tâm thì mình chia sẻ thêm nhé!

5

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

Đăng nhập Đăng ký