首頁 >專題 >excel >excel的空白單元格式

excel的空白單元格式

Joseph Gordon-Levitt
Joseph Gordon-Levitt原創
2025-03-26 09:08:09460瀏覽

Excel條件格式:空單元格的完全指南

看似簡單,但使用條件格式突出顯示空單元格卻相當棘手。主要原因在於,人們對空單元格的理解並不總是與Excel的理解一致。結果,空單元格可能會被錯誤地格式化,反之亦然。本教程將仔細研究各種場景,分享一些關於幕後發生情況的有用信息,並展示如何使空單元格的條件格式完全按照您的意願工作。

  • 為什麼條件格式不會突出顯示空單元格?
  • 如何突出顯示空單元格
  • 空單元格的條件格式公式
  • 如果單元格為空,則停止條件格式
  • 使用條件格式公式忽略空單元格
  • 如果單元格為空,則突出顯示行
  • 如果單元格不為空,則突出顯示行
  • 對0進行條件格式化,但不包括空單元格

為什麼條件格式會突出顯示空單元格?

總結: 條件格式突出顯示空單元格,因為它不區分空單元格和零值單元格。更多詳情如下。

在Excel內部系統中,空單元格等於零值。因此,當您為小於某個數字(例如20)的單元格創建條件格式時,空單元格也會被突出顯示(因為0小於20,對於空單元格,條件為TRUE)。

另一個例子是突出顯示小於今天的日期。就Excel而言,任何日期都是大於零的整數,這意味著空單元格總是小於今天的日期,因此條件對於空單元格也成立。

Excel conditional formatting for blank cells

解決方案: 創建一個單獨的規則來停止對空單元格的條件格式化,或者使用公式來忽略空單元格。

為什麼條件格式不會突出顯示空單元格?

空單元格未被格式化可能有以下幾種原因:

  • 存在優先級更高的規則阻止了對空單元格的條件格式化。
  • 您的公式不正確。
  • 您的單元格並非絕對為空。

如果您的條件格式公式使用ISBLANK函數,請注意它只識別真正空單元格,即絕對不包含任何內容的單元格:沒有空格、製表符、回車符、空字符串等。

例如,如果單元格包含由其他公式返回的零長度字符串(""),則該單元格不被視為空單元格:

Excel conditional formatting for blank cells

解決方案: 如果您想突出顯示包含零長度字符串的視覺上為空的單元格,請應用預設的空單元格條件格式或使用以下公式之一創建規則。

如何在Excel中突出顯示空單元格

Excel條件格式有一個預定義的空單元格規則,可以輕鬆地突出顯示任何數據集中的空單元格:

  1. 選擇您希望突出顯示空單元格的區域。
  2. 在“開始”選項卡的“樣式”組中,單擊“條件格式”>“新建規則”。 Excel conditional formatting for blank cells
  3. 在打開的“新建格式規則”對話框中,選擇“僅格式化包含”規則類型,然後從“僅格式化包含”下拉菜單中選擇空單元格Excel conditional formatting for blank cells
  4. 單擊“格式...”按鈕。
  5. 在“設置單元格格式”對話框中,切換到“填充”選項卡,選擇所需的填充顏色,然後單擊“確定”。 Excel conditional formatting for blank cells
  6. 再次單擊“確定”以關閉之前的對話框窗口。

所選區域中的所有空單元格都將被突出顯示:

Excel conditional formatting for blank cells

提示。要突出顯示非空單元格,請選擇“僅格式化包含”>“非空單元格”。

注意。內置的空單元格條件格式還會突出顯示包含零長度字符串("")的單元格。如果您只想突出顯示絕對空單元格,則可以使用ISBLANK公式創建自定義規則,如下一示例所示。

使用公式進行空單元格條件格式化

為了在突出顯示空單元格時具有更大的靈活性,您可以基於公式設置自己的規則。創建此類規則的詳細步驟如下:如何使用公式創建條件格式。下面,我們將討論公式本身。

要僅突出顯示真正空單元格(絕對不包含任何內容的單元格),請使用ISBLANK函數。

對於下面的數據集,公式為:

=ISBLANK(B3)=TRUE

或簡化為:

=ISBLANK(B3)

其中B3是所選區域的左上角單元格。

請記住,對於包含空字符串("")的單元格,ISBLANK將返回FALSE,因此這些單元格不會被突出顯示。如果這不是您想要的行為,則:

檢查包括零長度字符串在內的空單元格:

=B3=""

或檢查字符串長度是否等於零:

=LEN(B3)=0

Excel conditional formatting for blank cells

除了條件格式之外,您還可以使用VBA突出顯示Excel中的空單元格。

如果單元格為空,則停止條件格式

此示例演示如何通過為空單元格設置特殊規則來將空單元格從條件格式中排除。

假設您使用內置規則來突出顯示0到99.99之間的單元格。問題是空單元格也會被突出顯示(正如您所記得的,在Excel條件格式中,空單元格等於零值):

Excel conditional formatting for blank cells

為了防止空單元格被格式化,請執行以下操作:

  1. 通過單擊“條件格式”>“新建規則”>“僅格式化包含”>空單元格來為目標單元格創建一個新的條件格式規則。
  2. 單擊“確定”而不設置任何格式。 Excel conditional formatting for blank cells
  3. 打開“規則管理器”(“條件格式”>“管理規則”),確保“空單元格”規則位於列表頂部,並選中其旁邊的“如果為真則停止”複選框。有關詳細說明,請參閱如何停止對空單元格的條件格式化。
  4. 單擊“確定”以保存更改並關閉對話框。 Excel conditional formatting for blank cells

結果完全符合您的預期:

Excel conditional formatting for blank cells

提示:

  • 您還可以通過創建一個使用檢查空單元格的公式的條件格式規則並為其選擇“如果為真則停止”選項來排除空單元格。
  • 您可能還對觀看一個視頻感興趣,該視頻展示瞭如何在另一個單元格為空時應用條件格式。

用於忽略空單元格的條件格式公式

如果您已經使用條件格式公式,則實際上不需要為空單元格創建單獨的規則。相反,您可以向現有公式添加另一個條件,即:

  • 忽略絕對空單元格(不包含任何內容的單元格):NOT(ISBLANK(A1))
  • 忽略包括空字符串在內的視覺上為空的單元格:A1""

其中A1是所選區域的最左單元格。

在下面的數據集中,假設您希望突出顯示小於99.99的值。這可以通過使用以下簡單公式創建規則來完成:

=$B2

要突出顯示小於99.99且忽略空單元格的值,您可以使用AND函數進行兩個邏輯測試:

=AND($B2"", $B2

=AND(NOT(ISBLANK($B2)), $B2

在本例中,這兩個公式都忽略了包含空字符串的單元格,因為第二個條件( Excel conditional formatting for blank cells

如果單元格為空,則突出顯示行

要突出顯示特定列中的單元格為空的整行,您可以使用任何空單元格公式。但是,您需要了解一些技巧:

  • 將規則應用於整個數據集,而不僅僅是您要在其中搜索空單元格的一列。
  • 在公式中,鎖定列坐標,方法是使用具有絕對列和相對行的混合單元格引用。

這在表面上聽起來可能很複雜,但當我們查看示例時,它會簡單得多。

在下面的示例數據集中,假設您希望突出顯示在E列中具有空單元格的行。為此,請執行以下步驟:

  1. 選擇您的數據集(在本例中為A3:E15)。

  2. 在“開始”選項卡上,單擊“條件格式”>“新建規則”>“使用公式確定要格式化的單元格”。

  3. 在“在此公式為真的情況下格式化值”框中,輸入以下公式之一:要突出顯示絕對空單元格:

    =ISBLANK($E3)

    要突出顯示包括空字符串在內的空單元格:

    =$E3=""

    其中$E3是要檢查空單元格的關鍵列中的頂部單元格。請注意,在這兩個公式中,我們都使用$符號鎖定了列。

  4. 單擊“格式”按鈕並選擇您想要的填充顏色。

  5. 單擊“確定”兩次以關閉這兩個窗口。

結果是,如果特定列中的單元格為空,則條件格式會突出顯示整行。

Excel conditional formatting for blank cells

如果單元格不為空,則突出顯示行

Excel條件格式化,如果特定列中的單元格不為空,則突出顯示該行,方法如下:

  1. 選擇您的數據集。

  2. 在“開始”選項卡上,單擊“條件格式”>“新建規則”>“使用公式確定要格式化的單元格”。

  3. 在“在此公式為真的情況下格式化值”框中,輸入以下公式之一:要突出顯示包含任何內容(值、公式、空字符串等)的非空單元格:

    =NOT(ISBLANK($E3))

    要突出顯示不包含空字符串的非空單元格:

    =$E3""

    其中$E3是檢查非空單元格的關鍵列中的最頂部單元格。同樣,為了使條件格式正確工作,我們使用$符號鎖定了列。

  4. 單擊“格式”按鈕,選擇您喜歡的填充顏色,然後單擊“確定”。

結果是,如果指定列中的單元格不為空,則整行將被突出顯示。

Excel conditional formatting for blank cells

Excel條件格式化:對0進行格式化,但不包括空單元格

默認情況下,Excel條件格式不區分0和空單元格,這在許多情況下確實令人困惑。為了解決這個問題,有兩種可能的解決方案:

  • 創建2條規則:一條用於空單元格,另一條用於零值單元格。
  • 創建1條規則,在單個公式中檢查這兩個條件。

為空單元格和零值單元格創建單獨的規則

  1. 首先,創建一個規則來突出顯示零值。為此,請單擊“條件格式”>“新建規則”>“僅格式化包含”,然後設置“單元格值等於0”,如下圖所示。單擊“格式”按鈕並選擇所需的顏色。此條件格式如果單元格為空或為零則適用:

    Excel conditional formatting for blank cells

  2. 創建一條不設置格式的空單元格規則。然後,打開“規則管理器”,將“空單元格”規則移動到列表的頂部(如果它尚未位於頂部),並選中其旁邊的“如果為真則停止”複選框。有關詳細說明,請參閱如何停止對空單元格的條件格式化。

結果是,您的條件格式將包括零值,但忽略空單元格。一旦滿足第一個條件(單元格為空),第二個條件(單元格為零)將永遠不會被測試。

Excel conditional formatting for blank cells

創建單個規則以檢查單元格是否為0,而不是空單元格

另一種對0進行條件格式化但不包括空單元格的方法是創建一個使用公式檢查這兩個條件的規則:

=AND(B3=0, B3"")

=AND(B3=0, LEN(B3)>0)

其中B3是所選區域的左上角單元格。

結果與之前的方法完全相同——條件格式突出顯示零值,但忽略空單元格。

Excel conditional formatting for blank cells

這就是如何使用空單元格的條件格式。感謝您的閱讀,期待下週與您再次見面。

練習工作簿下載

Excel空單元格條件格式- 示例(.xlsx文件)

以上是excel的空白單元格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn