不要在 Excel 单元格中显示 #N/A,也不要在图表中将其视为 0 值

Don't show #N/A in Excel cell but also don't treat it as a 0 value in a chart

我有一列,其内容以另一列为条件:

=IF(B8<>"";B8/($J * $J);"")

此列是图表的折线数据。当满足 IF 条件时,它工作正常。但是,任何 ELSE "" 值在图表中都被视为 0,并且该线会跌至底部。

替代方法是使用

=IF(B8<>"";B8/($J * $J);NA())

但是在电子表格中它看起来很难看,列中有 #N/A 负载。

除了在顶部放置条件格式外,当值为 #N/A 时字体颜色变为白色,还有什么解决方案吗?

您可以使用命名范围进行绘图,它将评估 0#NA

如果您绘制的数据在 C3:C8:

  1. 为该范围创建一个名称,将 0 计算为 #NA(我将范围称为“PLOT”,但您可以给它任意名称):=IF(Sheet1!$C:$C=0,NA(),Sheet1!$C:$C)
  2. 使用图表中的命名范围:=SERIES(,,Book1!PLOT,1)

这将允许您在 sheet 中将 ELSE 单元格保持为 "",同时在图表中仍然显示为 #NA,因此不会折叠线归零

注意:有关如何在图表中使用命名范围的说明,请参阅 here,特别是:

如果您的引用是名称(命名范围),您需要用名称范围限定名称,即其父工作sheet或父工作簿。

=SERIES(Sheet1!TheSeriesName,Sheet1!TheXValues,Sheet1!TheYValues,1)

您可以输入工作限定的名称sheet,如果名称范围为工作簿,Excel会为您修复。