Hàm IFERROR
Có một IF
bài kiểm tra "đặc biệt" được thiết kế chỉ để xử lý lỗi:
=IFERROR( (D11-C11)/D11, "")
Điều này cung cấp cho bạn giá trị tính toán của (D11-C11) / D11 trừ khi kết quả là một lỗi, trong trường hợp đó, nó trả về một khoảng trống.
Giải trình
Giá trị "if error", tham số cuối cùng, có thể là bất cứ thứ gì; nó không giới hạn ở dấu ngoặc kép trống. IFERROR hoạt động cho mọi điều kiện trả về giá trị lỗi (những thứ bắt đầu bằng a #
), như:
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
Điều này rất hữu ích để gỡ lỗi; hàm có thể được bọc tạm thời xung quanh một công thức để trả về một số văn bản thông báo khi công thức tạo ra lỗi. Nó cũng là một hình thức kiểm tra IF hợp lý; nó không yêu cầu bao gồm một biểu thức để kiểm tra nó, và sau đó bao gồm nó một lần nữa để sử dụng kết quả của nó.
Bảng tính khác
Chức năng này cũng có sẵn cho người dùng của các chương trình bảng tính khác. Nó đã được thêm vào LibreOffice Calc trong phiên bản 4.0 (chưa phải là phiên bản phân tán trong một số bản phân phối Linux). Tuy nhiên, như @Kroltan chỉ ra, nó thậm chí còn được sắp xếp hợp lý hơn trong Google Sheets, trong đó giá trị "nếu lỗi" là tùy chọn; nó mặc định để trống nếu thiếu. Vì vậy, trong trường hợp như thế này, nơi bạn chỉ muốn ẩn các giá trị lỗi tiềm ẩn, Google Sheets có thể làm điều đó với IFERROR(expression)
.
=IFERROR(yourformula)
.