有时在Excel 中,您可能希望隐藏数据集中的零值并将这些单元格显示为空白。
假设您有一个如下所示的数据集,并且您想要在所有这些单元格中隐藏值0(或者想要将其替换为诸如破折号或文本“不可用”之类的内容)。
虽然您可以使用小型数据集手动执行此操作,但在使用大型数据集时需要更好的方法。
在本教程中,我将向您展示在Excel 中隐藏零值的多种方法,以及一种从数据集中选择和删除所有零值的方法。
提示提示:当您使用本教程中显示的方法在单元格中隐藏0 时,它只会隐藏0 而不会删除它。虽然单元格可能看起来是空的,但这些单元格仍然包含0。如果您在任何公式中使用这些单元格(隐藏零),这些单元格将在公式中使用。
让我们开始研究这些方法!
内容
自动隐藏单元格中的零值
Excel 具有内置功能,可让您自动隐藏整个工作表的所有零值。
您所要做的就是取消选中Excel 选项中的一个框,更改将应用于整个工作表。
假设您有如下所示的销售数据集,并且您想要隐藏所有零值并显示一个空白单元格。
以下是在Excel 工作簿中的所有单元格中隐藏零的步骤:
- 打开要隐藏所有零的工作簿
- 单击文件选项卡
- 点击选项
- 在打开的Excel 选项对话框中,单击左侧窗格中的“高级”选项
- 向下滚动到“此工作表的显示选项”部分,然后选择要在其中隐藏零的工作表。
- 取消选中“在具有零值的单元格中显示零”选项
- 点击确定
上述步骤将立即隐藏所选工作表中所有单元格中的零。
此更改也适用于公式结果为零的单元格。
请记住,此方法仅隐藏单元格中的0 值,而不会删除这些值。0 仍然存在,只是被隐藏了。
这是在Excel 中隐藏零值的最佳和最快的方法。但这仅在您想在整个工作表中隐藏零值时才有用。如果您只希望它在特定范围的单元格中隐藏零值,最好使用本教程接下来介绍的其他方法。
使用条件格式隐藏单元格中的零值
虽然上述方法是最方便的方法,但它不允许您仅在特定范围内隐藏零(而是在整个工作表中隐藏零值)。
如果您只想隐藏特定数据集(或多个数据集)的零,可以使用条件格式。
使用条件格式,您可以根据单元格中的值应用特定格式。因此,如果某些单元格中的值为0,您可以简单地编写条件格式来隐藏它(如果需要,甚至可以突出显示它)。
假设您有一个如下所示的数据集,并且您想在单元格中隐藏零。
以下是使用条件格式在Excel 中隐藏零的步骤:
- 选择数据集
- 单击“主页”选项卡
- 在“样式”组中,单击“条件格式”。
- 将光标放在“突出显示单元格规则”选项上,然后在显示的选项中单击“等于”选项。
- 在“等于”对话框中,在左侧字段中输入“0”。
- 选择格式下拉菜单,然后单击“自定义格式”。
- 在“设置单元格格式”对话框中,选择“字体”选项卡。
- 从颜色下拉列表中,选择白色。
- 单击确定。
- 单击确定。
上述步骤将具有零的单元格的字体颜色更改为白色,这使这些单元格看起来是空白的。
仅当您的工作表中有白色背景时,此解决方法才有效。如果单元格中有任何其他背景颜色,则白色可能仍使零可见。
如果您想真正隐藏单元格中的零,无论单元格的背景颜色如何,单元格看起来都是空白的,您可以使用以下步骤。
- 选择数据集
- 单击“主页”选项卡
- 在“样式”组中,单击“条件格式”。
- 将光标放在“突出显示单元格规则”选项上,然后在显示的选项中单击“等于”选项。
- 在“等于”对话框中,在左侧字段中输入0。
- 选择格式下拉菜单,然后单击自定义格式。
- 在“单元格格式”对话框中,选择“数字”选项卡,然后单击左侧窗格中的“自定义”选项。
- 在自定义格式选项中,在类型字段中输入以下内容:;;; (三个分号,没有空格)
- 单击确定。
- 单击确定。
上述步骤更改值为0 的单元格的自定义格式。
当您使用三个分号作为格式时,它会隐藏单元格中的所有内容(无论是数字还是文本)。而且由于这种格式仅适用于其中值为0 的单元格,因此它仅隐藏零而不隐藏数据集的其余部分。
您还可以使用此方法以不同的颜色(例如红色或黄色)突出显示这些单元格。为此,只需添加另一个步骤(在步骤8 之后),您需要在“单元格格式”对话框中选择“填充”选项卡,然后选择要突出显示单元格的颜色。
当0 是单元格中公式的结果时,上述两种方法也适用。
注意:本节介绍的两种方法都只隐藏零值。它不会删除这些零。这意味着如果您在计算中使用这些单元格,也将使用所有零。
使用自定义格式隐藏零值
从数据集中隐藏零值的另一种方法是创建一种自定义格式,该格式隐藏具有0 的单元格中的值,而任何其他值都按预期显示。
以下是使用自定义格式隐藏单元格中的零的步骤:
- 选择要应用此格式的整个数据集。如果您希望整个工作表都使用此选项,请选择所有单元格
- 选中单元格后,单击主页选项卡
- 在单元格组中,单击格式选项
- 从下拉选项中,单击设置单元格格式。这将打开“格式化单元格”对话框
- 在“设置单元格格式”对话框中,选择“数字”选项卡
- 在左侧窗格的选项中,单击自定义选项。
- 在右侧的选项中,在类型字段中输入以下格式:0; -0 ;; @
- 点击确定
上述步骤将对选定的单元格应用自定义格式,其中只有值为0 的单元格被格式化以隐藏该值,而其余单元格按预期显示数据。
这种自定义格式是如何工作的?
在Excel 中,您可以指定四种类型的数据格式:
- 正数
- 负数
- 零
- 文本
对于这些数据类型中的每一种,您都可以指定一种格式。
在大多数情况下,有一种默认格式——通用,它使所有这些数据类型都可见。但是您可以灵活地为每种数据类型创建特定格式。
下面是您需要遵循的自定义格式结构,以防您将自定义格式应用于这些数据类型中的每一种:
;;;
在上面介绍的方法中,我已将格式指定为:
0; -0 ;; @
上述格式执行以下操作:
- 正数按原样显示
- 负数以负号显示
- 零被隐藏(因为没有指定格式)
- 文本按原样显示
用破折号或某些特定文本替换零
在某些情况下,您可能不仅要隐藏单元格中的零,还要用更有意义的东西替换它们。
例如,您可能希望删除零并将其替换为破折号或诸如“不可用”或“数据尚未到来”之类的文本
使用自定义数字格式再次使这成为可能,您可以在其中指定单元格应显示的内容而不是零。
以下是将Excel 中的0 转换为破折号的步骤:
- 选择要应用此格式的整个数据集。如果您希望整个工作表都使用此选项,请选择所有单元格
- 选中单元格后,单击主页选项卡
- 在单元格组中,单击格式选项
- 从下拉选项中,单击设置单元格格式。这将打开“格式化单元格”对话框
- 在“设置单元格格式”对话框中,选择“数字”选项卡
- 在左侧窗格的选项中,单击自定义选项。
- 在右侧的选项中,在类型字段中输入以下格式:0;-0;–;@
- 点击确定
上述步骤将保持所有其他单元格不变,并将值为0 的单元格更改为显示破折号(-)。
注意:在本例中,我选择用破折号替换零,但您也可以使用任何文本。例如,如果要在单元格中显示NA,可以使用以下格式:0;-0;”NA”;@
专业提示:您还可以在自定义数字格式中指定一些文本颜色。例如,如果您希望带有零的单元格以红色显示文本NA,您可以使用以下格式:0;-0;[Red]”NA”;@
在数据透视表中隐藏零值
数据透视表将值显示为0 可能有两种情况:
- 数据透视表中汇总的源数据单元格有0 个值
- 数据透视表中汇总的源数据单元格为空白,数据透视表已格式化为将空单元格显示为零
让我们看看如何在每种情况下隐藏数据透视表中的零:
当源数据单元格为0 时
下面是我用来创建数据透视表的示例数据集。请注意,“West”的所有记录的数量/收入/利润数字均为0。
使用该数据集创建的Pivot 表如下所示:
由于西部地区的所有记录在数据集中都有0,因此您会在此处的西部数据透视表中看到0。
如果要在此数据透视表中隐藏零,可以使用条件格式来执行此操作。
但是,Excel 数据透视表中的条件格式的工作方式与常规数据略有不同。
以下是将条件格式应用于数据透视表以隐藏零的步骤:
- 选择数据透视表摘要中包含0 的列中的任何单元格(不要选择所有单元格,而只选择一个单元格)
- 单击主页选项卡
- 在“样式”组中,单击“条件格式”。
- 将光标放在“突出显示单元格规则”选项上,然后在显示的选项中单击“等于”选项。
- 在“等于”对话框中,在左侧字段中输入0。
- 选择格式下拉菜单,然后单击自定义格式。
- 在“单元格格式”对话框中,选择“数字”选项卡,然后单击左侧窗格中的“自定义”选项。
- 在自定义格式选项中,在类型字段中输入以下内容:;;; (三个分号,没有空格)
- 单击确定。您将在所选单元格的右侧看到小的格式选项图标。
- 单击此“格式选项”图标
- 在可用的选项中,选择– 所有显示“区域”的“收入总和”值的单元格。
上述步骤隐藏了数据透视表中的零,如果您更改数据透视表结构(通过向其添加更多行/列标题,零将继续隐藏)。
如果您想了解有关其工作原理的更多信息,这里有一个详细的教程,介绍了将条件格式应用于数据透视表的正确方法。
当源数据单元格有空单元格时
下面是一个示例,其中我有一个数据集,其中包含所有West 记录的空单元格。
如果我使用这些数据创建一个数据透视表,我将得到如下所示的结果。
默认情况下,当源数据中的所有单元格为空白时,数据透视表会向您显示空白单元格。但是,如果您在这种情况下仍然看到0,请按照以下步骤隐藏零并显示空白单元格:
- 右键单击数据透视表中的任何单元格
- 单击“数据透视表选项”
- 在“数据透视表选项”对话框中,单击“布局和格式”选项卡
- 在格式选项中,检查选项和“对于空单元格显示:”并将其留空。
- 单击确定。
上述步骤将隐藏数据透视表中的零并显示一个空白单元格。
如果您希望数据透视表显示某些内容而不是0,则可以在步骤4 中指定。例如,如果您想显示文本– “数据不可用”,而不是0,请在字段(如下所示)。
在Excel 中查找和删除零
在上述所有方法中,我已经向您展示了在单元格中隐藏0 值的方法,但该值仍保留在单元格中。
如果您想从数据集中删除零值(这会给您留下空白单元格),请使用以下步骤:
- 选择数据集(或整个工作表)
- 单击主页选项卡
- 在“编辑”组中,单击“查找和选择”
- 在下拉列表中显示的选项中,单击“替换”
- 在“查找和替换”对话框中,进行以下更改:
- 在“查找内容”字段中,输入 0
- 在“替换为”字段中,不输入任何内容(留空)
- 单击选项按钮并选中“匹配整个单元格内容”选项
- 点击全部替换
上述步骤将立即将所有值为零的单元格替换为空白。
如果您不想立即删除零并首先选择单元格,请使用以下步骤:
- 选择数据集(或整个工作表)
- 单击主页选项卡
- 在“编辑”组中,单击“查找和选择”
- 在下拉列表中显示的选项中,单击“替换”
- 在“查找和替换”对话框中,进行以下更改:
- 在“查找内容”字段中,输入 0
- 在“替换为”字段中,不输入任何内容(留空)
- 单击选项按钮并选中“匹配整个单元格内容”选项
- 单击“查找全部”按钮。这将为您提供所有包含0 的单元格的列表
- 按Control-A(按住control 键并按A)。这将选择其中包含0 的所有单元格。
现在,您已经选择了所有0 的单元格,您可以删除这些单元格,用其他内容替换它们,或者更改颜色并突出显示它们。
隐藏零点 删除零
在处理其中包含0 的单元格时,您需要知道隐藏这些和删除它们之间的区别。
当您在单元格中隐藏零值时,它对您不可见,但仍保留在单元格中。这意味着如果您有一个数据集并将其用于计算,则该0 值也将用于计算。
相反,当您有一个空白单元格时,在公式中使用它可能意味着Excel 会自动忽略这些单元格(取决于您使用的公式)。
例如,下面是我使用AVERAGE 公式获取两列的平均值时得到的结果(结果在第14 行)。A 列的单元格中的0 值已被隐藏(但仍存在于单元格中),而B 列的单元格中的0 值已被删除。
尽管两个数据集的数据集看起来相同,但您可以看到结果的差异。
这是因为AVERAGE 公式忽略了B 列中的空白单元格,但它使用了A 列中的单元格(因为A 列中的单元格仍然具有值0)。