CI 列中有生產。在 DI 欄中有目標。在 EI 欄中,有變異數%。我的公式是=(D11-C11)/D11
但是,如何隱藏工作表中的儲存格,直到將某些內容放入D11
& C11
to hide 中#DIV/0!
。我嘗試過使用該IF
公式,但似乎弄錯了?
答案1
錯誤函數
有一個“特殊”IF
測試旨在處理錯誤:
=IFERROR( (D11-C11)/D11, "")
這將為您提供 (D11-C11)/D11 的計算值,除非結果有錯誤,在這種情況下它會傳回空白。
解釋
最後一個參數“if error”值可以是任何值;它不限於空雙引號。 IFERROR 適用於任何傳回錯誤值的條件(以 開頭的條件#
),例如:
#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
這對於調試來說很方便;此函數可以暫時包裹公式,以便在公式產生錯誤時傳回一些訊息文字。它也是 IF 測試的簡化形式;它不需要包含一個表達式來測試它,然後再次包含它來使用其結果。
其他電子表格
其他電子表格程式的使用者也可以使用此功能。它在 4.0 版本中被添加到 LibreOffice Calc 中(在某些 Linux 發行版中還不是分散式版本)。不過,正如 @Kroltan 所指出的那樣,它在 Google Sheets 中更加簡化,其中「if error」值是可選的;如果缺失,則預設為空白。因此,在這種情況下,您只想隱藏潛在的錯誤值,Google 表格可以使用IFERROR(expression)
.
答案2
答案3
嘗試這個:
=IF(D11<>0,(D11-C11)/D11,"")或者
=IF(D11=0,"",(D11-C11)/D11)