Excel條件格式:空單元格的完全指南
看似簡單,但使用條件格式突出顯示空單元格卻相當棘手。主要原因在於,人們對空單元格的理解並不總是與Excel的理解一致。結果,空單元格可能會被錯誤地格式化,反之亦然。本教程將仔細研究各種場景,分享一些關於幕後發生情況的有用信息,並展示如何使空單元格的條件格式完全按照您的意願工作。
總結: 條件格式突出顯示空單元格,因為它不區分空單元格和零值單元格。更多詳情如下。
在Excel內部系統中,空單元格等於零值。因此,當您為小於某個數字(例如20)的單元格創建條件格式時,空單元格也會被突出顯示(因為0小於20,對於空單元格,條件為TRUE)。
另一個例子是突出顯示小於今天的日期。就Excel而言,任何日期都是大於零的整數,這意味著空單元格總是小於今天的日期,因此條件對於空單元格也成立。
解決方案: 創建一個單獨的規則來停止對空單元格的條件格式化,或者使用公式來忽略空單元格。
空單元格未被格式化可能有以下幾種原因:
如果您的條件格式公式使用ISBLANK函數,請注意它只識別真正空單元格,即絕對不包含任何內容的單元格:沒有空格、製表符、回車符、空字符串等。
例如,如果單元格包含由其他公式返回的零長度字符串(""),則該單元格不被視為空單元格:
解決方案: 如果您想突出顯示包含零長度字符串的視覺上為空的單元格,請應用預設的空單元格條件格式或使用以下公式之一創建規則。
Excel條件格式有一個預定義的空單元格規則,可以輕鬆地突出顯示任何數據集中的空單元格:
所選區域中的所有空單元格都將被突出顯示:
提示。要突出顯示非空單元格,請選擇“僅格式化包含”>“非空單元格”。
注意。內置的空單元格條件格式還會突出顯示包含零長度字符串("")的單元格。如果您只想突出顯示絕對空單元格,則可以使用ISBLANK公式創建自定義規則,如下一示例所示。
為了在突出顯示空單元格時具有更大的靈活性,您可以基於公式設置自己的規則。創建此類規則的詳細步驟如下:如何使用公式創建條件格式。下面,我們將討論公式本身。
要僅突出顯示真正空單元格(絕對不包含任何內容的單元格),請使用ISBLANK函數。
對於下面的數據集,公式為:
=ISBLANK(B3)=TRUE
或簡化為:
=ISBLANK(B3)
其中B3是所選區域的左上角單元格。
請記住,對於包含空字符串("")的單元格,ISBLANK將返回FALSE,因此這些單元格不會被突出顯示。如果這不是您想要的行為,則:
檢查包括零長度字符串在內的空單元格:
=B3=""
或檢查字符串長度是否等於零:
=LEN(B3)=0
除了條件格式之外,您還可以使用VBA突出顯示Excel中的空單元格。
此示例演示如何通過為空單元格設置特殊規則來將空單元格從條件格式中排除。
假設您使用內置規則來突出顯示0到99.99之間的單元格。問題是空單元格也會被突出顯示(正如您所記得的,在Excel條件格式中,空單元格等於零值):
為了防止空單元格被格式化,請執行以下操作:
結果完全符合您的預期:
提示:
如果您已經使用條件格式公式,則實際上不需要為空單元格創建單獨的規則。相反,您可以向現有公式添加另一個條件,即:
其中A1是所選區域的最左單元格。
在下面的數據集中,假設您希望突出顯示小於99.99的值。這可以通過使用以下簡單公式創建規則來完成:
=$B2
要突出顯示小於99.99且忽略空單元格的值,您可以使用AND函數進行兩個邏輯測試:
=AND($B2"", $B2
=AND(NOT(ISBLANK($B2)), $B2
在本例中,這兩個公式都忽略了包含空字符串的單元格,因為第二個條件(
要突出顯示特定列中的單元格為空的整行,您可以使用任何空單元格公式。但是,您需要了解一些技巧:
這在表面上聽起來可能很複雜,但當我們查看示例時,它會簡單得多。
在下面的示例數據集中,假設您希望突出顯示在E列中具有空單元格的行。為此,請執行以下步驟:
選擇您的數據集(在本例中為A3:E15)。
在“開始”選項卡上,單擊“條件格式”>“新建規則”>“使用公式確定要格式化的單元格”。
在“在此公式為真的情況下格式化值”框中,輸入以下公式之一:要突出顯示絕對空單元格:
=ISBLANK($E3)
要突出顯示包括空字符串在內的空單元格:
=$E3=""
其中$E3是要檢查空單元格的關鍵列中的頂部單元格。請注意,在這兩個公式中,我們都使用$符號鎖定了列。
單擊“格式”按鈕並選擇您想要的填充顏色。
單擊“確定”兩次以關閉這兩個窗口。
結果是,如果特定列中的單元格為空,則條件格式會突出顯示整行。
Excel條件格式化,如果特定列中的單元格不為空,則突出顯示該行,方法如下:
選擇您的數據集。
在“開始”選項卡上,單擊“條件格式”>“新建規則”>“使用公式確定要格式化的單元格”。
在“在此公式為真的情況下格式化值”框中,輸入以下公式之一:要突出顯示包含任何內容(值、公式、空字符串等)的非空單元格:
=NOT(ISBLANK($E3))
要突出顯示不包含空字符串的非空單元格:
=$E3""
其中$E3是檢查非空單元格的關鍵列中的最頂部單元格。同樣,為了使條件格式正確工作,我們使用$符號鎖定了列。
單擊“格式”按鈕,選擇您喜歡的填充顏色,然後單擊“確定”。
結果是,如果指定列中的單元格不為空,則整行將被突出顯示。
默認情況下,Excel條件格式不區分0和空單元格,這在許多情況下確實令人困惑。為了解決這個問題,有兩種可能的解決方案:
首先,創建一個規則來突出顯示零值。為此,請單擊“條件格式”>“新建規則”>“僅格式化包含”,然後設置“單元格值等於0”,如下圖所示。單擊“格式”按鈕並選擇所需的顏色。此條件格式如果單元格為空或為零則適用:
創建一條不設置格式的空單元格規則。然後,打開“規則管理器”,將“空單元格”規則移動到列表的頂部(如果它尚未位於頂部),並選中其旁邊的“如果為真則停止”複選框。有關詳細說明,請參閱如何停止對空單元格的條件格式化。
結果是,您的條件格式將包括零值,但忽略空單元格。一旦滿足第一個條件(單元格為空),第二個條件(單元格為零)將永遠不會被測試。
另一種對0進行條件格式化但不包括空單元格的方法是創建一個使用公式檢查這兩個條件的規則:
=AND(B3=0, B3"")
=AND(B3=0, LEN(B3)>0)
其中B3是所選區域的左上角單元格。
結果與之前的方法完全相同——條件格式突出顯示零值,但忽略空單元格。
這就是如何使用空單元格的條件格式。感謝您的閱讀,期待下週與您再次見面。
Excel空單元格條件格式- 示例(.xlsx文件)
以上是excel的空白單元格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!