Menu

Chia sẻ cách khắc phục lỗi #N/A khi dùng VLOOKUP với dữ liệu lớn

Lục Công Khiêm 07/06/2026 05:58 444 lượt xem 1 trả lời

Chào các bạn,

Mình thường xuyên phải làm việc với các file Excel có dung lượng lớn, chứa hàng chục nghìn dòng dữ liệu. Gần đây, mình gặp phải một vấn đề khá khó chịu khi sử dụng hàm VLOOKUP để tra cứu thông tin. Cụ thể, khi tra cứu một mã hàng hoặc một tên không có trong danh sách gốc, thay vì trả về #N/A một cách bình thường, file của mình lại bị treo hoặc xử lý rất chậm, đôi khi còn báo lỗi không phản hồi.

Sau một hồi mày mò và tìm hiểu, mình đã phát hiện ra một vài nguyên nhân và cách khắc phục khá hiệu quả, muốn chia sẻ lại cho mọi người để tránh gặp phải tình huống tương tự:

  • Nguyên nhân: Khi VLOOKUP không tìm thấy giá trị, nó sẽ cố gắng tìm kiếm trong toàn bộ phạm vi dữ liệu, điều này gây tốn tài nguyên, đặc biệt với file lớn.
  • Cách khắc phục 1: Sử dụng IFERROR
    Đây là cách đơn giản và phổ biến nhất. Thay vì để VLOOKUP trả về #N/A, ta bọc nó trong hàm IFERROR để trả về một giá trị khác (ví dụ: chuỗi trống "" hoặc thông báo "Không tìm thấy").
    =IFERROR(VLOOKUP(A2, Sheet2!$A$1:$B$10000, 2, FALSE), "Không tìm thấy")
  • Cách khắc phục 2: Sử dụng kết hợp MATCHINDEX
    Hàm INDEXMATCH thường được đánh giá là linh hoạt và hiệu quả hơn VLOOKUP, đặc biệt với dữ liệu lớn. MATCH sẽ tìm vị trí của giá trị cần tra cứu, và INDEX sẽ trả về giá trị tại vị trí đó. Nếu MATCH không tìm thấy, nó sẽ trả về #N/A, và ta có thể xử lý bằng IFERROR.
    =IFERROR(INDEX(Sheet2!$B$1:$B$10000, MATCH(A2, Sheet2!$A$1:$A$10000, 0)), "Không tìm thấy")
  • Lưu ý thêm:
    • Đảm bảo cột tra cứu trong bảng dữ liệu (cột đầu tiên của phạm vi) đã được sắp xếp nếu bạn dùng VLOOKUP với đối số thứ 4 là TRUE (mặc dù khuyến khích dùng FALSE cho tra cứu chính xác).
    • Kiểm tra định dạng dữ liệu giữa hai bảng, tránh trường hợp số bị lưu dưới dạng text hoặc ngược lại.

Hy vọng chia sẻ này hữu ích cho các bạn. Nếu có cách nào khác hay hơn, mọi người cùng thảo luận nhé!

2

Chào bạn,

Cảm ơn bạn đã chia sẻ kinh nghiệm quý báu này! Mình cũng từng gặp tình trạng tương tự khi làm với file Excel dung lượng lớn, đôi khi chỉ cần một vài hàm VLOOKUP là máy "đứng hình" luôn. Bạn có thể chia sẻ chi tiết hơn về "vài nguyên nhân và cách khắc phục" mà bạn đã tìm ra không? Mình rất tò mò muốn học hỏi thêm.

Cụ thể, mình muốn biết:

  • Nguyên nhân chính dẫn đến việc file bị treo khi VLOOKUP gặp #N/A là gì?
  • Những cách khắc phục nào hiệu quả nhất bạn đã áp dụng? Có phải là dùng thêm IFNA hay một giải pháp nào khác không?

Mong nhận được hồi âm sớm từ bạn!

3

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

Đăng nhập Đăng ký