使用基於儲存格顯示而非儲存格公式內容的 Excel 條件格式

使用基於儲存格顯示而非儲存格公式內容的 Excel 條件格式

在我的 Excel 工作表中,我有一個包含以下公式的儲存格:

=IF(COUNT(Y11:AA11)>0,SUM(Y11:AA11),#N/A)

稍後圖表的目標是使用圖表中單元格的顯示(不包括任何 0 值的顯示),而它確實做到了。

我遇到的問題是有很多#N/A顯示值看起來很混亂,所以我想使用條件格式使#N/A顯示時的情況具有白色文字。到目前為止,每次嘗試都會使每個值都具有白色文本,無論顯示值是#N/A數字還是數字。有誰知道如何做到這一點?

我嘗試過的事情:

  • 使用條件格式並將公式條件=ISERROR($X$4:$X$37), 套用至範圍$X$4:$X$37。 (該範圍內的所有單元格都被格式化為使用白色文字;有效數字和錯誤值。)

  • 使用條件格式和公式條件=ISNA($X$4:$X$37) (相同的結果)。

  • 僅對重複項使用矯揉造作的條件格式(顯示數字仍然受到影響)

  • 將儲存格 ( X4:X37) 中的公式變更為=IF(COUNT(Y11:AA11)>0,SUM(Y11:AA11),"#N/A"),然後對該文字設定條件格式。 (零值現在顯示在圖表上,因為"#N/A"它是文本,但#N/A不是。)

這是我嘗試過的圖像:
條件格式規則管理器

答案1

  • 選擇要格式化的數據
  • 回到首頁 - 條件格式 - 新規則
  • 選擇“使用公式確定要設定格式的儲存格”
  • 輸入公式:
    =ISERROR(A2)
    (替換A2為活動儲存格的位址)
  • 選擇您需要的格式(在下面的範例中,我使用黃色突出顯示來使我的答案清晰)

在此輸入影像描述

答案2

問題是ISNA()函數中的絕對引用。

ISNA()僅有的傳回所用範圍內第一個儲存格的結果。因此,如果它啟動CF-ing,它將對該規則應用於的所有單元格執行此操作,因為無論應用於哪個單元格,它都不會查看除該絕對範圍內的第一個單元格之外的任何單元格。

ISNA()即使您讓它們成為相對引用,也永遠不會查看該範圍內的其他儲存格。

如果您至少讓行引用是相對的,它就會起作用。這是因為檢查的範圍ISNA()會不斷變化,因此第一個儲存格是您真正想要查看的儲存格。這種情況發生在每個新行上,因此雖然看起來相同,但實際上您正在更改範圍中的第一個單元格,而沒有看到它明顯發生,因此ISNA()每次都會尋找新的第一個單元格。

如果您進行變更並每次查看儲存格在不同行中反白的 CF 規則,您將看到顯示的規則變更該範圍。

(你正在利用函數無法工作的情況,因為人們可能認為它實際上是實現你目標的成功操作員。這有點像想要清除一堆垃圾,讓人們相信這堆東西是有價值的,同時把目光移開他們偷了一些,最終沒有留下任何垃圾,你正在利用失敗來實現一個有價值的目標。

相關內容