Table of contents
关于Excel中空单元格的条件格式,你需要知道的一切
虽然听起来很简单,但用条件格式化突出显示空白单元格是一件相当棘手的事情。 基本上,这是因为人类对空白单元格的理解并不总是与Excel相对应。 因此,空白单元格可能在不应该被格式化时被格式化,反之亦然。 本教程将仔细观察各种情况,分享一些关于背后发生的有用信息。场景,并展示如何使空白的条件格式完全按照你想要的方式工作。
为什么条件格式化会突出显示空白单元格?
摘要 条件格式化:条件格式化突出了空白单元格,因为它对空白和零没有区别。 更多细节见下文。
在内部Excel系统中,一个 空白单元格等同于零值 因此,当你为小于某个数字的单元格创建条件格式时,例如20,空白单元格也会被高亮显示(因为0小于20,对于空单元格来说,条件为TRUE)。
另一个例子是突出显示小于今天的日期。 就Excel而言,任何日期都是大于0的整数,这意味着空单元格总是小于今天的日期,所以对于空白又满足条件。
解决方案 :制定一个单独的规则,在单元格为空白时停止条件格式化,或使用公式忽略空白单元格。
为什么空白单元格没有用条件格式化突出显示?
空白没有被格式化可能有不同的原因,如:。
- 有一个先入为主的规则,可以阻止空单元格的条件格式化。
- 你的公式是不正确的。
- 你的细胞并不是绝对空的。
如果你的条件格式化公式使用了ISBLANK函数,请注意,它只识别了 真正的空细胞 即完全不包含任何内容的单元格:没有空格、没有制表符、没有回车符、没有空字符串,等等。
例如,如果一个单元格包含一个 零长度的字符串 ("")由其他公式返回,该单元格不被视为空白。
解决方案 如果你想在视觉上突出显示包含零长度字符串的空单元格,请应用预设的空白条件格式或用这些公式之一创建一个规则。
如何在Excel中突出显示空白单元格
Excel条件格式化有一个预定义的空白规则,这使得在任何数据集中突出显示空单元格变得非常容易。
- 选择你希望突出显示空单元格的区域。
- 关于 首页 选项卡,在 风格 组,点击 条件性格式化> 新规则 .
- 在 新的格式化规则 在打开的对话框中,选择 只格式化包含以下内容的单元格 规则类型,然后选择 空白 从 只对有以下内容的单元格进行格式化 下降。
- 点击 格式... 按钮。
- 在 "格式化单元格 "对话框中,切换到 "填充"。 标签,选择所需的填充颜色,然后点击 认可 .
- 点击 认可 再来一次,关闭前一个对话窗口。
所选范围内的所有空白单元格将被高亮显示。
提示:对 突出显示非空单元格 , 选择 只格式化包含以下内容的单元格 > 没有空白 .
注意:内置的空白条件格式化也会突出显示有以下内容的单元格 零长度的字符串 (如果你只想突出显示绝对空的单元格,那么就用ISBLANK公式创建一个自定义规则,如下例所示。
用公式对空白单元格进行条件性格式化
为了在突出显示空白处时有更大的灵活性,你可以根据公式设置自己的规则。 创建这种规则的详细步骤在这里:如何用公式创建条件格式。 下面,我们将讨论公式本身。
仅对 突出显示真正的空单元格 如果是完全不包含任何内容,可以使用ISBLANK函数。
对于下面的数据集,其公式为:。
=isblank(b3)=true
或者干脆说。
=ISBLANK(B3)
其中B3是所选区域的左上角单元格。
请记住,ISBLANK对于包含空字符串("")的单元格将返回FALSE,因此这些单元格将不会被高亮显示。 如果这种行为不是你想要的,那么要么。
检查空白单元格,包括零长度的字符串。
=B3=""
或者检查字符串的长度是否等于零。
=LEN(B3)=0
除了条件格式化之外,你还可以用VBA在Excel中突出显示空白单元格。
如果单元格为空,停止条件格式化
本例展示了如何通过为空白单元格设置特殊规则,将空白单元格排除在条件格式化之外。
问题是,空单元格也会被高亮显示(正如你所记得的,在Excel条件格式化中,空白单元格等于0值)。
为了防止空单元格被格式化,请执行以下操作。
- 为目标单元格创建一个新的条件格式化规则,点击 条件性格式化 > 新规则 > 只格式化包含以下内容的单元格 > 空白 .
- 点击 认可 不设置任何格式。
- 打开 规则管理人 ( 条件性格式化> 管理规则 ),确保 "空白 "规则位于列表的顶部,并勾选 如果是真的就停止 旁边的复选框。
- 点击 认可 来保存更改并关闭对话框。
其结果与你所期望的完全一样。
提示。
- 你也可以通过创建一个带有检查空白单元格的公式的条件格式化规则来排除空白,并选择 如果是真的就停止 的选项。
- 此外,你可能有兴趣观看一段视频,展示如何在另一个单元格为空白时应用条件格式化。
忽略空白单元格的条件格式化公式
如果你已经使用了一个条件格式化公式,那么你实际上不需要为空白制定单独的规则。 相反,你可以在现有公式中增加一个条件,即。
- 忽略不包含任何内容的绝对空单元格。
not(isblank(a1))
- 忽略视觉上的空白单元格,包括空字符串。
A1""
其中A1是你所选区域的最左边的单元格。
在下面的数据集中,假设你希望突出显示小于99.99的值,这可以通过用这个简单的公式创建一个规则来实现。
=$B2<99.99
为了突出显示小于99.99的值,忽略空单元格,你可以使用AND函数的两个逻辑测试。
=AND($B2"", $B2<99.99)
=AND(NOT(ISBLANK($B2)), $B2<99.99)
在这种特殊情况下,两个公式都忽略了有空字符串的单元格,因为第二个条件(<99.99)对这类单元格来说是假的。
如果单元格是空白的,突出显示行
如果某一列的单元格是空白的,要想突出整个行,你可以使用任何空白单元格的公式。 然而,有几个技巧你需要知道。
- 将该规则应用于一个 整个数据集 ,而不是只有一列,你在其中搜索空白。
- 在这个公式中。 锁定柱坐标 通过使用一个具有绝对列和相对行的混合单元格引用。
这在表面上听起来可能很复杂,但当我们看一个例子时就简单多了。
在下面的样本数据集中,假设你希望突出显示E列中有一个空单元格的行,要做到这一点,请遵循以下步骤。
- 选择你的数据集(本例中为A3:E15)。
- 关于 首页 标签,点击 条件性格式化 > 新规则 > 使用一个公式来决定哪些单元格需要格式化 .
- 在 格式化该公式为真的值 框中,输入这些公式之一。
为了强调 绝对空的细胞 :
=ISBLANK($E3)
为了强调 空白单元格,包括空字符串 :
=$E3=""
其中$E3是你想检查空白的关键列中的上层单元格。 请注意,在这两个公式中,我们都锁定了带有$符号的列。
- 点击 格式 按钮,选择你想要的填充颜色。
- 点击 认可 两次,以关闭两个窗口。
因此,如果特定列中的单元格是空的,条件格式化就会突出整个行。
如果单元格不是空白,则高亮显示行
如果某一列的单元格不是空白的,Excel条件格式化突出显示该行就是这样做的。
- 选择你的数据集。
- 关于 首页 标签,点击 条件性格式化 > 新规则 > 使用一个公式来决定哪些单元格需要格式化 .
- 在 格式化该公式为真的值 框中,输入这些公式之一。
为了强调 非空单元格 包含任何东西:值、公式、空字符串等。
See_also: 如何在Excel中使用和存储自定义函数=not(isblank($e3))
为了强调 非空白,不包括空字符串的单元格 :
=$E3""
其中$E3是关键列中最顶层的单元格,它被检查为非空白。 同样,为了使条件格式化正确工作,我们锁定了带有$符号的那一列。
- 点击 格式 按钮,选择你喜欢的填充颜色,然后点击 认可 .
因此,如果指定列中的一个单元格不是空的,整个行就会被高亮显示。
Excel的条件格式化为零但不为空
默认情况下,Excel条件格式化不区分0和空白单元格,这在很多情况下确实令人困惑。 要解决这一困境,有两种可能的解决方案。
- 创建2条规则:一条用于空白,另一条用于零值。
- 创建1条规则,在一个单一的公式中检查这两个条件。
为空白和零单独制定规则
- 首先,创建一个规则来突出零值。 为此,点击 条件性格式化> 新规则 > 只格式化包含以下内容的单元格 ,然后设置 单元格值等于0 如下面的屏幕截图所示。 点击 格式 按钮并选择所需的颜色。
这种条件性格式化适用于 如果一个单元格是空白或零 :
- 为没有设置格式的空白做一个规则。 然后,打开 规则管理人 ,将 "空白 "规则移到列表的顶部(如果它还没有在那里的话),然后勾选 如果是真的就停止 详细说明,请看如何停止空白单元格的条件格式化。
因此,你的条件格式化将 包括零,但忽略空白 只要满足第一个条件(单元格为空),第二个条件(单元格为零)就不会被测试。
制定一个单一的规则来检查单元格是否为零,而不是空白
另一种有条件地格式化0但不格式化空白的方法是用一个公式创建一个规则,检查这两个条件。
=and(b3=0, b3"")
=AND(B3=0, LEN(B3)>0)
其中B3是所选区域的左上角单元格。
其结果与之前的方法完全相同--条件格式化突出了零,但忽略了空单元格。
这就是如何对空白单元格使用条件格式。 感谢你的阅读,期待下周与你见面。
供下载的实践工作手册
Excel空白单元格的条件格式化--实例(.xlsx文件)