如何在Excel中突出显示和选择空白单元格

  • Share This
Michael Brown

这篇文章展示了如何在条件格式化和VBA的帮助下在Excel中找到并突出显示空白。 根据你的需要,你可以只给真正的空白单元格上色,也可以给那些包含零长度字符串的单元格上色。

当你从别人那里收到一个Excel文件或从外部数据库导入时,检查数据以确保没有空白或遗漏的数据点总是一个好主意。 在一个小的数据集中,你可以很容易地用自己的眼睛发现所有的空白。 但如果你有一个包含数百甚至数千行的巨大文件,手动确定空白单元格几乎是不可能的。

本教程将教你4种快速简单的方法来突出Excel中的空白单元格,以便你能直观地识别它们。 哪种方法最好呢? 嗯,这取决于数据结构、你的目标和你对 "空白 "的定义。

    用 "转到特殊 "选择并突出空单元格

    这个简单的方法选择了一个给定范围内的所有空白单元格,然后你可以用你选择的任何颜色来填充。

    要在Excel中选择空白单元格,你需要这样做。

    1. 选择你想高亮显示空白的区域。 要选择所有有数据的单元格,点击左上角的单元格,并按下Ctrl + Shift + End,将选择范围扩大到最后使用的单元格。
    2. 关于 首页 选项卡,在 编辑工作 组,点击 查找& 选择 > 转到专题 或者按F5,然后点击 特别... .

    3. 转到专题 对话框,选择 空白 并点击 认可 这将选择范围内的所有空单元格。

    4. 选定空白单元格后,点击 填充颜色 上的图标。 首页 选项卡,在 字体 挑选所需的颜色。 完成!

    提示和说明。

    • ǞǞǞ 转到专题 功能只选择 真正的空白单元格 含有空字符串、空格、回车、非打印字符等的单元格不被认为是空白的,也不会被选中。 要突出显示含有返回空字符串("")作为结果的公式的单元格,可以使用条件格式化或VBA宏。
    • 这种方法是 静电 你以后所做的改变不会自动反映出来:新的空白处不会被高亮显示,而以前被你填入数值的空白处会保持彩色。 如果你正在寻找一个动态的解决方案,你最好使用条件格式化的方法。

    筛选并突出显示特定列中的空白

    如果你不关心表格中任何地方的空单元格,而是想找到并突出显示某一列中存在空白的单元格或整个行,那么Excel过滤器可以成为正确的解决方案。

    要做到这一点,请执行以下步骤。

    1. 选择你的数据集中的任何单元格,并点击 排序 & 筛选 > 过滤器 关于 首页 或者按CTRL + Shift + L快捷键打开自动过滤器。
    2. 点击目标列的下拉箭头,过滤空白值。 为此,清除 选择所有 框,然后选择 (空白) .
    3. 选择关键列或整个行中的过滤单元格,并选择 填充 你想应用的颜色。

    在我们的示例表中,这就是我们如何过滤,然后突出显示SKU单元格为空的行。

    注意事项。

    • 与前一种方法不同的是,这种方法将返回的公式视为 空字符串 ("")作为空白单元格。
    • 这个解决方案不适合经常变化的数据,因为你必须在每次变化时再次进行清理和突出显示。

    如何在Excel中用条件格式化突出显示空白单元格

    前面讨论的两种技术都很简单明了,但它们确实有一个明显的缺点--这两种方法都不会对数据集的变化做出反应。 与它们不同,条件格式化是一种动态的解决方案,这意味着你只需要设置一次规则。 只要一个空单元格被填充了任何数值,颜色就会立即消失。 反之,一旦出现一个新的空白。它将被自动突出显示。

    例1.高亮显示一个区域中的所有空白单元格

    要突出显示一个给定范围内的所有空单元格,可以这样配置Excel条件格式化规则。

    1. 选择你想高亮显示空白单元格的区域(本例中为A2:E6)。
    2. 关于 首页 选项卡,在 风格 组,点击 新规则 > 使用一个公式来决定哪些单元格需要格式化 .
    3. 格式化该公式为真的值 框中,输入以下公式之一,其中A2是所选区域的左上角单元格。

      为了强调 绝对空白单元格 不包含任何东西。

      =ISBLANK(A2)

      也要强调 看似空白的单元格 含有零长度的字符串(""),由你的公式返回。

      =LEN(A2)=0

      =A2=""

    4. 点击 格式 按钮,切换到 填充 选项卡,选择你想要的背景颜色,然后点击确定。
    5. 点击 认可 来保存规则并关闭主对话窗口。

    详细步骤,请看在Excel中创建基于公式的条件格式化规则。

    例2.突出显示在某一特定列中有空白的行

    如果你想高亮显示某一列有空单元格的整个行,只需在上面讨论的公式中稍作改动,使其指的是该特定列的单元格,并确保用$符号锁定该列坐标。

    例如,要突出显示B列中有空白的行,选择整个表格,不包括列标题(本例中为A2:E6),然后用这些公式之一创建一个规则。

    为了强调 绝对空白单元格 :

    =ISBLANK($B2)

    为了强调 空白 和含有的细胞 空字符串 :

    =LEN($B2)=0

    =$B2=""

    结果,只有SKU单元格为空的行被高亮显示。

    欲了解更多信息,请参见Excel空白单元格的条件格式化。

    用VBA突出显示是否空白

    如果你喜欢自动化的东西,你可能会发现以下的VBA代码对Excel中的空单元格着色很有用。

    宏观1:为空白单元格着色

    这个宏可以帮助你强调 真正的空白单元格 绝对不包含任何东西。

    要给一个选定区域的所有空单元格着色,你只需要一行代码。

    Sub Highlight_Blank_Cells() Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End Sub

    要在预定义的工作表和范围(下面例子中第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

    如何插入和运行宏

    添加一个宏 到你的工作簿,执行这些步骤。

    1. 按Alt + F11打开Visual Basic编辑器。
    2. 在左边的项目资源管理器中,右键单击目标工作簿,然后单击 插入 > 模块 .
    3. 在右边的代码窗口,粘贴VBA代码。

    运行宏程序 ,这是你需要做的。

    1. 在你的工作表中选择范围。
    2. 按Alt + F8键,打开 宏观 对话。
    3. 选择宏,并点击 运行 .

    详细的步骤说明,请见。

    • 如何在Excel中插入和运行VBA代码
    • 如何在Excel中运行一个宏

    这就是如何在Excel中查找、选择和突出显示空白单元格的方法。 感谢你的阅读,希望下周在我们的博客上看到你的身影!

    可用的下载

    用条件格式化突出显示空白处(.xlsx文件)

    给空单元格着色的VBA宏(.xlsm文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.