如何隐藏和处理 Excel 图表中的零值

图表中的值下降到零可能会很突然,但有时这就是您想要的。另一方面,有时您不想引起人们对零的注意。当您不想显示零值时,您有几种选择来隐藏或以其他方式管理这些零。

在本教程中,我将回顾一些处理零值的方法,这些方法可以以最少的努力提供快速但有限的结果。根据您绘制图表的次数,您可能会发现其中不止一种方法很有帮助。

跟随

对于本次演示,我使用在一个64位系统,但您也可以使用早期版本的Excel。 Excel 网页版 支持大多数这些技术。

看:(科技共和国高级版)

您可以通过下载我们的。如果您使用我们的演示工作簿文件完成说明,请在开始下一个解决方案之前撤消每个解决方案。您可以通过简单地关闭文件并重新打开它而不保存它来完成此操作。

探索示例数据集

下面的示例显示了我们将在本文中更新的数据和初始图表。饼图和单线图反映 B 列中供应商 1 的数据。另外两个图表具有三个数据系列:供应商 1、供应商 2 和供应商 3。最小值列返回每个月的最小值,因此四月、五月和七月返回最小值为零。此设置简化了我们将在本指南中查看的所有示例。

我们将使用四种图表类型来回顾绘制零图表的固有行为。

目前,图表在每种图表类型中默认显示零值。

饼图

默认情况下,饼图(如下所示)绘制了零,但您看不到它。如果您打开数据标签,您将看到列出的零。图例中有七片但八项。

饼图默认绘制零。

折线图

下面的示例显示了折线图的默认行为,它将 X 轴上的 1 降至 0。

折线图默认绘制零,这可能有点突然。

堆积条形图

Excel 在下面所示的堆积条形图中绘制了没有零值的月份的四个堆栈。具有零的月份仅显示两个值,因为“最小值”列也为这些月份返回零,因此图表实际上为每个月绘制了两个零。读者可能会对他们所看到的内容感到有点困惑。

堆积条形图绘制零值。

多折线图

下面这个多折线图很混乱;放大它并不会提高其可读性。虽然你看不到所有的线条,但它们就在那里。这些值非常接近,以至于有些线条遮盖了其他线条,这是一种误导。

多线图表中的零值可能会加剧混乱。

您的结果可能会有所不同,具体取决于 Excel 的默认设置和主题颜色。现在您已经了解了示例数据,让我们回顾一下在示例图表中抑制零值的一些方法。有些方法的效果有限,而另一些则根本不起作用。

删除并格式化零

有多种方法可以抑制图表中的零值,但没有一种方法对所有图表都具有相同的效果。

手动删除零

首先,如果零值是字面值零而不是公式的结果,您可以尝试完全删除零值。通过删除,我的意思是简单地从数据集中删除所有零值。不幸的是,这种最简单的方法并不总是能达到预期的效果。

饼图

饼图不会绘制空白单元格,但图例仍显示类别标签,如下所示。从数据集中删除零值没有任何改变。

删除零值对饼图没有帮助。

堆积条形图

堆叠条的反应很有趣。它不会绘制零值的图表,但由于零消失了,Minimum 列中的 MIN() 函数现在都是非零值并相应地绘制图表。

删除零值会更改公式的结果,这可能会产生意想不到的结果。

折线图和多折线图

两种折线图都不能很好地处理缺失的零,但多折线图则毫无希望。折线图在两个月之间有一个差距,这看起来确实很奇怪。

删除零值会留下间隙,这可能不是您想要的。

多折线图具有欺骗性。 Vendor 1 系列显示错误,但如果单击它,您将看到标记。它在那里,但被其他线条遮住了;即使将其大小加倍也无法提高其可读性。

这个多折线图似乎隐藏了数据。

如果您在此阶段删除了工作表中的零值,请在继续下一个示例之前重新输入它们。或者,关闭演示文件而不保存更改,然后重新打开它。

取消选中工作表显示选项

您还可以通过取消选中名为“在具有零值的单元格中显示零”的工作表显示选项来隐藏零。方法如下:

  1. 单击“文件”选项卡并选择“选项”。您可能必须先单击“更多”。
  2. 在左侧窗格中选择高级。
  3. 在“此工作表的显示选项”部分中,从下拉菜单中选择正确的工作表。 (这是工作表级属性。)
  4. 取消选中“在具有零值的单元格中显示零”选项。
  5. 单击“确定”。
此选项不会改变任何内容。

零值仍然存在 - 您可以在公式栏中看到它们。但是,Excel 不会显示它们;因此,该方法没有影响。图表将零值视为仍然存在,因为它们确实存在。 Excel 网页版 不允许访问此设置。

我们发现取消选中此设置没有任何好处。我在我们的教程中包含此步骤,以防止您自己在该技术上浪费时间。

设置自定义格式

在尝试下一个格式化选项之前,请重置您在上一步中禁用的高级选项,或者关闭文件而不保存并重新打开它。请记住,下一种格式化方法会产生不同的结果。它的工作原理如下:

  1. 选择数据范围 B2:D9。
  2. 单击“号码”组的对话框启动器(“主页”选项卡)。
  3. 在出现的对话框中,从“类别”列表中选择“自定义”。
  4. 在类型控件中,输入0,0;;;并单击“确定”。
此格式还隐藏零值,但这些值仍然存在。

您会注意到结果与之前看到的结果类似:

  • 饼图:饼图没有绘制零值,但四月仍在图例中。
  • 堆积条形图:堆积条形图仅显示值为零的月份的两个堆栈。
  • 折线图和多折线图:两个折线图都包含零值。

由于这些方法非常容易应用,因此请先尝试删除或格式化零。然而,重要的是要认识到这些方法不太可能按照您想要的方式更新所有图表。您可能必须为每个图表找到不同的解决方案!

如果您将此格式应用于演示文件,请在继续之前将其删除。或者关闭文件而不保存,然后重新打开。

请参阅:这是如何

绘制过滤数据集的图表

如果您有单个数据系列,则可以过滤掉零值并绘制结果图表。与上面讨论的方法一样,这是一种有限的选择,因为您一次只能绘制一个供应商的图表。此外,Excel 网页版 不支持此技术。

看:

我们来演示一下。首先通过以下步骤向供应商 1 列添加筛选器:

  1. 在数据范围内单击。
  2. 在“数据”选项卡上,单击“排序和筛选”组中的“筛选”。如果您正在使用 Table 对象,则可以跳过此步骤,因为过滤器已经存在。
  3. 单击供应商 1 的下拉列表并取消选中零。
取消选中零可从过滤集中删除零值。
  1. 单击“确定”过滤该列,这将过滤整行。不用担心,但完成后请务必取下过滤器。

下面的示例显示了新的饼图。

这种过滤技巧是对饼图的一种简单的一次性修复。

下面,您可以看到新的折线图。

折线图不适合此解决方案。

两个图表均基于 B 列中的筛选数据。两者均未在 X 轴上显示零值或类别标签。然而,折线图有一个严重的缺陷:线条是实线,四月的值与三月的值相同。按原样分发此图表将是一个严重的错误,因为四月份的数据不正确。

不幸的是,当您删除过滤器时,图表会更新并显示零值。另一方面,如果您的图表是一次性任务,则过滤可以为饼图提供快速修复。

如果您在演示文件中尝试过此操作,请撤消更改,关闭它而不保存它,然后重新打开它。

用 NA() 替换零

隐藏零的最永久修复方法是使用 Excel 的查找和替换功能用 NA() 函数替换文字零值。如果定期更新数据,您甚至可以从一开始就输入 NA() 来表示零,从而完全消除问题。要手动执行此操作,请输入=NA()。但是,这并不总是实用,因此让我们使用 Excel 的替换功能将示例数据集中的零值替换为 NA() 函数:

  1. 选择数据集。在本例中,它是 B2:D9。
  2. 单击“主页”选项卡上“编辑”组中的“查找和选择”,然后从下拉列表中选择“替换”,或按 Ctrl + H。
  3. 在“查找内容”控件中输入 0。
  4. 进入=NA()在替换控件中。
  5. 如有必要,单击选项以显示更多设置。
  6. 选中匹配整个单元格内容选项。
请务必选中此选项。
  1. 单击全部替换,Excel 将替换零值。
  2. 单击“确定”关闭确认消息。
  3. 单击“关闭”。

上图显示了设置和结果。如果您在第六步中未选择“匹配整个单元格内容”选项,Excel 将更改值 40、404 等。 E 列中的公式显示错误值,因为它们引用了显示错误消息的单元格。

所有图表均不显示 #N/A 错误值,但它们仍然在轴和图例中显示类别标签。堆积条形图仅显示具有 #N/A 值的月份的两个堆栈,因此没有区别。令人好奇的是多线图:零值(现在是 #N/A 错误值)清晰可见。

多线图显示了明显的突破。

假设您正在处理的公式结果可能返回零而不是错误值。在这种情况下,您可以使用 IF() 函数使用以下语法返回 #N/A 错误:

=IF(formula=0,NA(),formula)

MIN() 函数返回每个月的最小值。如果结果为零,则 IF() 函数返回#N/A:

=IF(MIN(B2:D2)=0,NA(),MIN(B2:D2))

如果公式不能独立执行此操作,则使用 IF() 表达式返回 NA 错误值。

这个例子是人为的,但不要让它困扰你。事实是,您不太可能需要此表达式,因为大多数函数和表达式在尝试求值时都会返回 #NA 错误值。

从图表设置中选择图表零值

当零值缺失时,多个图表显示一个值与另一个值之间的差距。如果您使用一张图表,则可以通过使用图表设置来确定如何绘制零值,从而快速绕过猜测。方法如下:

  1. 选择图表。
  2. 单击上下文图表设计选项卡。
  3. 在“数据”组中,单击“选择数据”。
  4. 在出现的对话框中,单击左下角的“隐藏和空单元格”按钮。
更改单个图表的归零行为。
  1. 选择其中一个选项。
选择一个选项。
  1. 单击“确定”两次以返回图表。

如何排除数据标签中的零?

没有简单的方法可以删除数据标签中的零。如果图表没有绘制图表,大多数情况下,它不会在数据标签中显示该值。完成所有这些示例后,您会发现该问题是无法保证的。您必须进行一些探索才能找到正确的设置。

如果图表不在图表或数据标签中显示零,但在图例中显示系列,您可以将其删除。只需选择图例中的该项目并按删除即可。如果您不小心删除了所有标签,请按 Ctrl + Z 撤消删除,然后重试,确保仅选择要删除的一个标签。

最后的提示

对于无零图表,没有一种简单的通用解决方案。如果您出于报告目的显示零,但不想在图表中看到它们并且经常绘制图表,请考虑维护两个数据集:一个用于报告,另一个用于图表。这是来回切换一个数据集的最佳替代方案。

真正的问题是数据所讲述的故事。零是一个有效值,Excel 也将其视为有效值。

继续阅读:探索一些。