如何隱藏#DIV/0!引用的儲存格為空白時出錯?

如何隱藏#DIV/0!引用的儲存格為空白時出錯?

CI 列中有生產。在 DI 欄中有目標。在 EI 欄中,有變異數%。我的公式是=(D11-C11)/D11

但是,如何隱藏工作表中的儲存格,直到將某些內容放入D11& C11to 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

在一個IF語句是邏輯檢查(第一部分)。

IF(logical_test, value_if_true, [value_if_false])

為避免生產和/或目標資料為空時導致錯誤,請使用ORISBLANK邏輯檢查中的功能。

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

這將檢查引用的任一單元格是否為空白。如果其中一項或兩項為空(使邏輯測試為 TRUE),它將處理IF TRUE該語句的該部分IF。在這種情況下,""告訴公式什麼都不做。否則,它將處理IF FALSE公式的一部分,即您擁有的公式。

答案3

嘗試這個:

=IF(D11<>0,(D11-C11)/D11,"")
或者
=IF(D11=0,"",(D11-C11)/D11)

答案4

選擇整個電子表格,然後在選單下-條件格式-新規則...- 選擇僅設定包含以下內容的儲存格的格式- 在下面僅設定單元格格式選擇錯誤- 點擊格式...按鈕 - 到字體選項卡 - 下顏色選擇與背景相同的字體顏色(例如白色)。

新規則對話框

相關內容