Excel 2020: Loại bỏ lỗi với IFERROR - Mẹo Excel

Mục lục

Lỗi công thức là phổ biến. Nếu bạn có một tập dữ liệu với hàng trăm bản ghi, lỗi chia cho không và lỗi # N / A nhất định sẽ bật lên ngay bây giờ và sau đó.

Trong quá khứ, việc ngăn ngừa sai sót đòi hỏi nỗ lực của Herculean. Hãy cố ý gật đầu nếu bạn đã từng bị đánh gục =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Ngoài thời gian nhập thực sự dài, giải pháp đó còn yêu cầu số lượng VLOOKUP nhiều gấp đôi. Đầu tiên, bạn thực hiện một hàm VLOOKUP để xem liệu hàm VLOOKUP có tạo ra lỗi hay không. Sau đó bạn thực hiện lại hàm VLOOKUP tương tự để nhận được kết quả không lỗi.

Excel 2010 đã được cải tiến rất nhiều =IFERROR(Formula,Value If Error). Tôi biết rằng IFERROR nghe giống các hàm ISERROR, ISERR và ISNA cũ, nhưng nó hoàn toàn khác.

Đây là một chức năng tuyệt vời: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Nếu bạn có 1.000 VLOOKUP và chỉ 5 trả về # N / A, thì 995 đã hoạt động chỉ yêu cầu một VLOOKUP duy nhất. Chỉ 5 hàm VLOOKUP trả về # N / A cần chuyển sang đối số thứ hai của IFERROR.

Thật kỳ lạ, Excel 2013 đã thêm hàm IFNA (). Nó giống như IFERROR nhưng chỉ tìm lỗi # N / A. Người ta có thể tưởng tượng một tình huống kỳ lạ trong đó giá trị trong bảng tra cứu được tìm thấy, nhưng câu trả lời kết quả là một phép chia cho 0. Nếu bạn muốn duy trì lỗi chia cho 0 vì lý do nào đó, bạn có thể sử dụng IFNA () để thực hiện điều này.

Tất nhiên, người xây dựng bảng tra cứu nên sử dụng IFERROR để ngăn chặn phép chia cho số 0 ngay từ đầu. Trong hình bên dưới, "nm" là mã của người quản lý cũ có nghĩa là "không có ý nghĩa".

Cảm ơn Justin Fishman, Stephen Gilmer và Excel của Joe.

thú vị bài viết...