excel
Hàm IFERROR trong Excel: xử lý lỗi công thức chuyên nghiệp

Vì sao công thức Excel hay báo lỗi?
Khi làm báo cáo, bạn sẽ gặp các lỗi công thức quen mặt như #N/A, #DIV/0!, #VALUE!, #REF!... Những lỗi này xuất hiện vì nhiều lý do rất bình thường trong công việc thực tế:
- Tra cứu (VLOOKUP, XLOOKUP...) một mã hàng chưa có trong danh sách.
- Chia cho một ô đang để trống hoặc bằng 0.
- Cộng/trừ một ô chứa văn bản thay vì số.
- Tham chiếu tới một ô hoặc sheet đã bị xóa.
Vấn đề không nằm ở việc lỗi xuất hiện — mà ở chỗ khi bạn kéo công thức xuống hàng trăm dòng, bảng tính đầy #N/A và #DIV/0! sẽ trông rất thiếu chuyên nghiệp, đặc biệt khi gửi cho sếp hoặc khách hàng. Hàm IFERROR giúp bạn "bắt" các lỗi này và thay bằng một giá trị hoặc thông báo do bạn tự chọn.
Cú pháp hàm IFERROR
=IFERROR(value, value_if_error)
Trong đó:
- value: công thức hoặc phép tính bạn muốn kiểm tra (ví dụ một phép chia, một VLOOKUP...).
- value_if_error: giá trị sẽ hiển thị nếu
valuebị lỗi (bất kỳ loại lỗi nào:#N/A,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#NULL!).
Nếu value tính ra kết quả bình thường (không lỗi), IFERROR trả về đúng kết quả đó — không thay đổi gì cả.
Ví dụ 1: Tránh lỗi #DIV/0! khi chia
Dữ liệu mẫu — tính tỷ lệ hoàn thành công việc:
| A | B | C | |
|---|---|---|---|
| 1 | Nhân viên | Số việc giao | Số việc xong |
| 2 | An | 10 | 8 |
| 3 | Bình | 0 | 0 |
| 4 | Chi | 12 | 12 |
Công thức tỷ lệ hoàn thành thông thường ở cột D:
=C2/B2
Với dòng 3 (Bình), B3 = 0 nên công thức trả về lỗi #DIV/0!. Bọc bằng IFERROR:
=IFERROR(C2/B2, "Chưa giao việc")
Kết quả: dòng An và Chi hiển thị tỷ lệ bình thường (0.8 và 1), riêng dòng Bình hiển thị chữ "Chưa giao việc" thay vì lỗi.
Ví dụ 2: Ẩn lỗi #N/A khi VLOOKUP không tìm thấy
Đây là trường hợp dùng IFERROR nhiều nhất trong thực tế. Giả sử bạn tra giá sản phẩm bằng VLOOKUP:
=VLOOKUP(A2, BangGia!A:B, 2, FALSE)
Nếu mã sản phẩm ở A2 chưa có trong BangGia, công thức trả về #N/A. Bọc bằng IFERROR để thay bằng thông báo rõ ràng hơn:
=IFERROR(VLOOKUP(A2, BangGia!A:B, 2, FALSE), "Chưa có giá")
Giờ đây, thay vì #N/A khó hiểu, bảng tính sẽ hiển thị "Chưa có giá" — người đọc biết ngay cần bổ sung dữ liệu ở đâu, và bạn có thể lọc nhanh các dòng còn thiếu bằng cách lọc chữ "Chưa có giá" ở cột kết quả.
Ví dụ 3: Dùng IFERROR để trả về 0 thay vì để trống
Trong các bảng tổng hợp cần cộng lại (ví dụ SUM cả cột), nếu để IFERROR trả về chuỗi văn bản như "Chưa có giá", công thức SUM phía dưới sẽ bị lỗi vì lẫn văn bản với số. Khi đó nên trả về 0 thay vì văn bản:
=IFERROR(VLOOKUP(A2, BangGia!A:B, 2, FALSE), 0)
Cách này giúp cột kết quả luôn là số, cộng tổng phía dưới vẫn chạy đúng, dù một vài dòng chưa tra được giá.
IFERROR khác gì IFNA?
Excel còn có hàm IFNA, dễ nhầm với IFERROR:
| IFERROR | IFNA | |
|---|---|---|
| Bắt lỗi nào | Mọi loại lỗi (#N/A, #DIV/0!, #VALUE!, #REF!...) |
Chỉ riêng lỗi #N/A |
| Khi nào nên dùng | Muốn "dọn" mọi lỗi công thức có thể xảy ra | Chỉ muốn xử lý lỗi "không tìm thấy" (VLOOKUP/XLOOKUP), còn các lỗi khác (ví dụ sai công thức) vẫn muốn thấy để tự sửa |
Lưu ý quan trọng: vì IFERROR che mọi loại lỗi, nếu bạn gõ sai tên hàm hoặc sai vùng tham chiếu (dẫn đến #NAME? hay #REF!), IFERROR cũng sẽ âm thầm thay bằng giá trị bạn đặt sẵn — khiến bạn khó nhận ra công thức đang bị sai cấu trúc chứ không chỉ thiếu dữ liệu. Với các công thức quan trọng, nên kiểm tra kỹ trước khi bọc IFERROR, hoặc cân nhắc dùng IFNA nếu chỉ muốn xử lý riêng lỗi tra cứu không thấy.
Lồng IFERROR để thử nhiều phương án tra cứu
Một cách dùng nâng cao: lồng IFERROR để thử tra cứu ở nguồn thứ nhất, nếu không thấy thì tự động thử nguồn thứ hai:
=IFERROR(VLOOKUP(A2, BangGiaMoi!A:B, 2, FALSE), IFERROR(VLOOKUP(A2, BangGiaCu!A:B, 2, FALSE), "Không tìm thấy ở cả 2 bảng"))
Excel sẽ tra ở BangGiaMoi trước; nếu lỗi (không tìm thấy), tự chuyển sang tra ở BangGiaCu; nếu vẫn không thấy, mới hiển thị thông báo cuối cùng.
Lỗi thường gặp
Dùng IFERROR nhưng vẫn thấy lỗi
Kiểm tra lại xem công thức gốc có đang nằm đúng trong tham số value của IFERROR không — lỗi hay gặp là chỉ bọc một phần công thức (ví dụ chỉ bọc VLOOKUP nhưng phép tính lỗi lại nằm ở phần cộng/trừ bên ngoài).
Kéo công thức IFERROR xuống các dòng khác bị sai kết quả
Cũng giống lỗi thường gặp với SUMIF/VLOOKUP: vùng tham chiếu trong công thức gốc (bên trong IFERROR) bị dịch chuyển theo khi kéo. Dùng phím F4 để cố định vùng dữ liệu tra cứu (ví dụ $A$1:$B$100) trước khi copy công thức.
Dùng IFERROR để "che" lỗi thay vì sửa lỗi IFERROR chỉ nên dùng để xử lý các trường hợp lỗi có thể xảy ra một cách bình thường trong dữ liệu (thiếu dữ liệu tra cứu, chia cho ô trống...). Không nên dùng IFERROR để che các công thức đang sai cấu trúc — việc này khiến bảng tính trông "sạch" nhưng thực chất đang giấu sai sót, dễ gây nhầm lẫn khi kiểm tra lại số liệu sau này.
Nhầm lẫn giữa "0" và "" (chuỗi rỗng) khi trả về
Nếu dùng "" (chuỗi rỗng) làm value_if_error, ô sẽ trông như trống nhưng thực chất vẫn chứa công thức — có thể ảnh hưởng đến các hàm đếm như COUNTA. Cân nhắc dùng 0 hoặc một ghi chú ngắn thay vì chuỗi rỗng nếu cột đó còn được dùng để tính toán tiếp.
Khi nào nên dùng IFERROR?
- Bảng tra cứu giá, mã hàng, thông tin nhân viên bằng VLOOKUP/XLOOKUP có khả năng thiếu dữ liệu
- Các phép chia tính tỷ lệ, phần trăm khi mẫu số có thể bằng 0
- Báo cáo tổng hợp cần trông gọn gàng, không hiển thị lỗi kỹ thuật cho người không chuyên Excel
- Công thức lồng nhiều hàm, muốn có phương án dự phòng khi bước tra cứu đầu tiên không ra kết quả
Học Excel thực chiến tại TP Vinh
IFERROR là một trong những hàm giúp bảng tính của bạn trông chuyên nghiệp và dễ đọc hơn hẳn, đặc biệt khi làm việc với VLOOKUP, XLOOKUP hay các công thức tính toán hàng loạt. Nếu bạn muốn học Excel bài bản từ các hàm cơ bản đến xử lý dữ liệu, xử lý lỗi và làm báo cáo thực tế, tham khảo khóa học Excel tại Điền Nguyễn AZ.
📞 Hotline / Zalo: 0362 465 361
👉 Xem chi tiết: Khóa học Excel thực tế tại TP Vinh
Tài liệu miễn phí
30 phím tắt Excel hay dùng nhất
Tổng hợp phím tắt giúp thao tác Excel nhanh hơn — điền thông tin để tải file PDF miễn phí về dùng ngay.
Bài viết liên quan

21/09/2026
Hàm RANK trong Excel: xếp hạng dữ liệu tự động (kèm ví dụ)
Hướng dẫn dùng hàm RANK (RANK.EQ, RANK.AVG) trong Excel để xếp hạng doanh số, điểm số tự động, kèm cách xử lý trường hợp trùng hạng và lỗi thường gặp.

21/09/2026
Cách tạo lịch làm việc, lịch trình bằng Excel (mẫu tuần/tháng, tự động theo ngày)
Hướng dẫn tự làm lịch làm việc, lịch trình theo tuần và theo tháng bằng Excel: dựng khung lịch, dùng công thức tự nhảy ngày, tô màu có điều kiện đánh dấu công việc, và cách in ra giấy đẹp.

20/09/2026
Cách tạo file quản lý chi tiêu cá nhân bằng Excel (mẫu đơn giản, tự tính số dư)
Hướng dẫn từng bước tự làm file quản lý chi tiêu cá nhân bằng Excel: bảng nhập giao dịch, phân loại khoản chi, công thức tự tính tổng thu/chi và số dư, kèm mẹo giữ file gọn để dùng lâu dài.