Table of contents
这篇文章展示了如何在条件格式化和VBA的帮助下在Excel中找到并突出显示空白。 根据你的需要,你可以只给真正的空白单元格上色,也可以给那些包含零长度字符串的单元格上色。
当你从别人那里收到一个Excel文件或从外部数据库导入时,检查数据以确保没有空白或遗漏的数据点总是一个好主意。 在一个小的数据集中,你可以很容易地用自己的眼睛发现所有的空白。 但如果你有一个包含数百甚至数千行的巨大文件,手动确定空白单元格几乎是不可能的。
本教程将教你4种快速简单的方法来突出Excel中的空白单元格,以便你能直观地识别它们。 哪种方法最好呢? 嗯,这取决于数据结构、你的目标和你对 "空白 "的定义。
用 "转到特殊 "选择并突出空单元格
这个简单的方法选择了一个给定范围内的所有空白单元格,然后你可以用你选择的任何颜色来填充。
要在Excel中选择空白单元格,你需要这样做。
- 选择你想高亮显示空白的区域。 要选择所有有数据的单元格,点击左上角的单元格,并按下Ctrl + Shift + End,将选择范围扩大到最后使用的单元格。
- 关于 首页 选项卡,在 编辑工作 组,点击 查找& 选择 > 转到专题 或者按F5,然后点击 特别... .
- 在 转到专题 对话框,选择 空白 并点击 认可 这将选择范围内的所有空单元格。
- 选定空白单元格后,点击 填充颜色 上的图标。 首页 选项卡,在 字体 挑选所需的颜色。 完成!
提示和说明。
- ǞǞǞ 转到专题 功能只选择 真正的空白单元格 含有空字符串、空格、回车、非打印字符等的单元格不被认为是空白的,也不会被选中。 要突出显示含有返回空字符串("")作为结果的公式的单元格,可以使用条件格式化或VBA宏。
- 这种方法是 静电 你以后所做的改变不会自动反映出来:新的空白处不会被高亮显示,而以前被你填入数值的空白处会保持彩色。 如果你正在寻找一个动态的解决方案,你最好使用条件格式化的方法。
筛选并突出显示特定列中的空白
如果你不关心表格中任何地方的空单元格,而是想找到并突出显示某一列中存在空白的单元格或整个行,那么Excel过滤器可以成为正确的解决方案。
要做到这一点,请执行以下步骤。
- 选择你的数据集中的任何单元格,并点击 排序 & 筛选 > 过滤器 关于 首页 或者按CTRL + Shift + L快捷键打开自动过滤器。
- 点击目标列的下拉箭头,过滤空白值。 为此,清除 选择所有 框,然后选择 (空白) .
- 选择关键列或整个行中的过滤单元格,并选择 填充 你想应用的颜色。
在我们的示例表中,这就是我们如何过滤,然后突出显示SKU单元格为空的行。
注意事项。
- 与前一种方法不同的是,这种方法将返回的公式视为 空字符串 ("")作为空白单元格。
- 这个解决方案不适合经常变化的数据,因为你必须在每次变化时再次进行清理和突出显示。
如何在Excel中用条件格式化突出显示空白单元格
前面讨论的两种技术都很简单明了,但它们确实有一个明显的缺点--这两种方法都不会对数据集的变化做出反应。 与它们不同,条件格式化是一种动态的解决方案,这意味着你只需要设置一次规则。 只要一个空单元格被填充了任何数值,颜色就会立即消失。 反之,一旦出现一个新的空白。它将被自动突出显示。
例1.高亮显示一个区域中的所有空白单元格
要突出显示一个给定范围内的所有空单元格,可以这样配置Excel条件格式化规则。
- 选择你想高亮显示空白单元格的区域(本例中为A2:E6)。
- 关于 首页 选项卡,在 风格 组,点击 新规则 > 使用一个公式来决定哪些单元格需要格式化 .
- 在 格式化该公式为真的值 框中,输入以下公式之一,其中A2是所选区域的左上角单元格。
为了强调 绝对空白单元格 不包含任何东西。
=ISBLANK(A2)
也要强调 看似空白的单元格 含有零长度的字符串(""),由你的公式返回。
=LEN(A2)=0
或
=A2=""
- 点击 格式 按钮,切换到 填充 选项卡,选择你想要的背景颜色,然后点击确定。
- 点击 认可 来保存规则并关闭主对话窗口。
详细步骤,请看在Excel中创建基于公式的条件格式化规则。
例2.突出显示在某一特定列中有空白的行
如果你想高亮显示某一列有空单元格的整个行,只需在上面讨论的公式中稍作改动,使其指的是该特定列的单元格,并确保用$符号锁定该列坐标。
例如,要突出显示B列中有空白的行,选择整个表格,不包括列标题(本例中为A2:E6),然后用这些公式之一创建一个规则。
为了强调 绝对空白单元格 :
=ISBLANK($B2)
为了强调 空白 和含有的细胞 空字符串 :
=LEN($B2)=0
或
=$B2=""
结果,只有SKU单元格为空的行被高亮显示。
欲了解更多信息,请参见Excel空白单元格的条件格式化。
用VBA突出显示是否空白
如果你喜欢自动化的东西,你可能会发现以下的VBA代码对Excel中的空单元格着色很有用。
宏观1:为空白单元格着色
这个宏可以帮助你强调 真正的空白单元格 绝对不包含任何东西。
要给一个选定区域的所有空单元格着色,你只需要一行代码。
要在预定义的工作表和范围(下面例子中第1张表的A2:E6范围)中突出显示空白,需要使用这样的代码。
Sub Highlight_Blank_Cells() Dim rng As Range Set rng = Sheet1.Range( "A2:E6" ) rng.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End Sub例如,你可以通过在颜色名称前输入 "vb "来代替RGB颜色,从而应用8种主要基色之一。
Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = vbBlue
或者你可以指定颜色指数,如:。
Selection.SpecialCells(xlCellTypeBlanks).Interior.ColorIndex = 6
宏观2:彩色空白和空字符串
要在视觉上识别含有返回空字符串的公式的空白单元格,请检查是否 文本 所选范围内的每个单元格的属性="",如果是TRUE,则应用该颜色。
下面是突出显示选定范围内所有空白和空字符串的代码。
Sub Highlight_Blanks_Empty_Strings() Dim rng As Range Set rng = Selection For Each cell In rng If cell.Text = "" Then cell.Interior.Color = RGB(255, 181, 106) Else cell.Interior.ColorIndex = xlNone End If Next End Sub如何插入和运行宏
拟 添加一个宏 到你的工作簿,执行这些步骤。
- 按Alt + F11打开Visual Basic编辑器。
- 在左边的项目资源管理器中,右键单击目标工作簿,然后单击 插入 > 模块 .
- 在右边的代码窗口,粘贴VBA代码。
拟 运行宏程序 ,这是你需要做的。
- 在你的工作表中选择范围。
- 按Alt + F8键,打开 宏观 对话。
- 选择宏,并点击 运行 .
详细的步骤说明,请见。
- 如何在Excel中插入和运行VBA代码
- 如何在Excel中运行一个宏
这就是如何在Excel中查找、选择和突出显示空白单元格的方法。 感谢你的阅读,希望下周在我们的博客上看到你的身影!
可用的下载
用条件格式化突出显示空白处(.xlsx文件)
给空单元格着色的VBA宏(.xlsm文件)