Làm cách nào để ẩn # DIV / 0! lỗi trong khi một ô được tham chiếu là trống?


28

Trong cột CI có sản xuất. Trong cột DI có Mục tiêu. Trong cột EI có phương sai%. Công thức của tôi là=(D11-C11)/D11

Tuy nhiên, làm thế nào để bạn ẩn các ô xuống trang tính cho đến khi bạn đặt một cái gì đó vào D11& C11để ẩn #DIV/0!. Tôi đã thử sử dụng IFcông thức nhưng dường như hiểu sai?

Câu trả lời:


45

Hàm IFERROR

Có một IFbà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).


Tôi biết điều này là dành cho Excel, nhưng trong Google Docs và Open / LibreOffice, có một biến thể mà không cần thiết cho "giá trị nếu đúng", đơn giản hóa nó thành =IFERROR(yourformula).
Kroltan

1
@Kroltan: Chỉ khi tôi nghĩ họ không thể hợp lý hóa chức năng này nữa. Có vẻ như bạn đúng về Google Sheets. IFERROR của nó mặc định để trống khi có lỗi nếu không có giá trị thay thế nào được chỉ định, do đó, nó là tùy chọn. LibreScript Calc đã triển khai chức năng với phiên bản 4.0. Phiên bản mới nhất tôi có quyền truy cập là 4.2 và trong đó, giá trị if-error vẫn được yêu cầu.
fixer1234

Quả thực tôi chỉ mới thử nghiệm trên Bảng tính Google, nhưng theo các tài liệu thì nó giống hệt với tài liệu từ LibreOffice. Xin lỗi vì thông tin sai.
Kroltan

11

Trong một IFtuyên bố là một kiểm tra logic (phần đầu tiên).

IF(logical_test, value_if_true, [value_if_false])

Để tránh các lỗi gây ra trong khi sản xuất và / hoặc dữ liệu mục tiêu của bạn trống, hãy sử dụng chức năng ORvới ISBLANKchức năng kiểm tra logic.

=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)

Điều này kiểm tra nếu một trong hai ô được tham chiếu là trống. Nếu một hoặc cả hai đều trống (thực hiện kiểm tra logic TRUE), nó sẽ xử lý IF TRUEphần của IFcâu lệnh. Trong trường hợp này, ""công thức nói không làm gì cả. Nếu không, nó sẽ xử lý IF FALSEmột phần của công thức là công thức bạn có.


Tôi đã cập nhật điều này để bao gồm kiểm tra cả C11& D11như bạn đã đăng ban đầu. Xin lỗi tôi đã bỏ lỡ điều đó trong câu trả lời ban đầu của tôi.
CharlieRB

Nắm bắt tốt. Nếu các mục tiêu được điền trước và sau đó đợi các mục sản xuất, kết quả sẽ hiển thị 100% phương sai cho đến khi chúng được nhập. Giải pháp của bạn quan tâm đến điều đó, sẽ ít áp lực hơn nếu hiệu suất được đo lường từ bảng này. :-)
fixer1234

1

Thử đi:

= NẾU (D11 <> 0, (D11-C11) / D11, "")
hoặc là
= NẾU (D11 = 0, "", (D11-C11) / D11)


1

Chọn toàn bộ bảng tính, sau đó trong menu Trang chủ - Định dạng có điều kiện - Quy tắc mới ... - Chọn Định dạng chỉ các ô có chứa - Trong Định dạng chỉ các ô có chọn Lỗi - Nhấp vào nút Định dạng ... - Chuyển đến tab Phông chữ - Chọn Màu cùng màu phông chữ với nền (như màu trắng).

Hộp thoại quy tắc mới

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.