Thường sẽ hữu ích khi kiểm tra xem một ô có chứa điều kiện lỗi hay không để công thức của bạn có thể biết cách tính toán các kết quả có thể phụ thuộc vào ô đó. Excel cung cấp hàm IFERROR để giúp xác định thông tin này. Mục đích của hàm này là giúp đơn giản hóa cách bạn kiểm tra các lỗi tiềm ẩn trong công thức của mình. Hãy xem xét một ví dụ khá đơn giản:

=B8/B9

Trong hầu hết các trường hợp, công thức này sẽ trả về một kết quả tốt — trừ khi ô B9 chứa giá trị 0. Trong trường hợp đó, Excel trả về lỗi # DIV / 0! lỗi. Cách tiếp cận truyền thống để bẫy tiềm năng này là sử dụng hàm ISERROR theo cách sau:

=IF(ISERROR(B8/B9),0,B8/B9)

Hàm ISERROR trả về True hoặc False, tùy thuộc vào việc biểu thức đang được đánh giá có trả về lỗi hay không. Sau đó, hàm IF xung quanh có thể hoạt động dựa trên giá trị được trả về bởi ISERROR để xác định những gì sẽ được hiển thị.

Vấn đề với cách tiếp cận này là nó khá phức tạp. Ví dụ: lưu ý rằng đánh giá của bạn (B8 / B9) cần được đưa vào công thức đầy đủ hai lần. Mặc dù điều đó có vẻ không có vấn đề gì với một đánh giá đơn giản như vậy, nhưng với các công thức dài hơn thì đó có thể là một vấn đề thực sự — tối thiểu nó làm cho công thức tổng thể của bạn dài gấp đôi so với mức cần thiết và cung cấp hai công thức cần được đồng bộ hóa khi bạn thực hiện các thay đổi.

Đây là lúc hàm IFERROR phát huy tác dụng. Nó giúp đơn giản hóa các công thức bạn tạo. Sau đây là công thức tương đương với công thức truyền thống đã trình bày trước đó:

=IFERROR(B8/B9,0)

Trong trường hợp này, công thức B8 / B9 được đánh giá và nếu nó dẫn đến lỗi, giá trị 0 sẽ được trả về. Nếu không có lỗi, thì giá trị của công thức đang được đánh giá sẽ được trả về thay thế.

Bạn có thể tìm thêm thông tin về hàm IFERROR tại trang web này:

https://exceljet.net/excel-functions/excel-iferror-function

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (7800) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.