不要在 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
:
- 为该范围创建一个名称,将
0
计算为 #NA
(我将范围称为“PLOT”,但您可以给它任意名称):=IF(Sheet1!$C:$C=0,NA(),Sheet1!$C:$C)
- 使用图表中的命名范围:
=SERIES(,,Book1!PLOT,1)
这将允许您在 sheet 中将 ELSE
单元格保持为 ""
,同时在图表中仍然显示为 #NA
,因此不会折叠线归零
注意:有关如何在图表中使用命名范围的说明,请参阅 here,特别是:
如果您的引用是名称(命名范围),您需要用名称范围限定名称,即其父工作sheet或父工作簿。
=SERIES(Sheet1!TheSeriesName,Sheet1!TheXValues,Sheet1!TheYValues,1)
您可以输入工作限定的名称sheet,如果名称范围为工作簿,Excel会为您修复。
我有一列,其内容以另一列为条件:
=IF(B8<>"";B8/($J * $J);"")
此列是图表的折线数据。当满足 IF
条件时,它工作正常。但是,任何 ELSE
""
值在图表中都被视为 0
,并且该线会跌至底部。
替代方法是使用
=IF(B8<>"";B8/($J * $J);NA())
但是在电子表格中它看起来很难看,列中有 #N/A
负载。
除了在顶部放置条件格式外,当值为 #N/A
时字体颜色变为白色,还有什么解决方案吗?
您可以使用命名范围进行绘图,它将评估 0
到 #NA
如果您绘制的数据在 C3:C8
:
- 为该范围创建一个名称,将
0
计算为#NA
(我将范围称为“PLOT”,但您可以给它任意名称):=IF(Sheet1!$C:$C=0,NA(),Sheet1!$C:$C)
- 使用图表中的命名范围:
=SERIES(,,Book1!PLOT,1)
这将允许您在 sheet 中将 ELSE
单元格保持为 ""
,同时在图表中仍然显示为 #NA
,因此不会折叠线归零
注意:有关如何在图表中使用命名范围的说明,请参阅 here,特别是:
如果您的引用是名称(命名范围),您需要用名称范围限定名称,即其父工作sheet或父工作簿。
=SERIES(Sheet1!TheSeriesName,Sheet1!TheXValues,Sheet1!TheYValues,1)
您可以输入工作限定的名称sheet,如果名称范围为工作簿,Excel会为您修复。