我正在尝试使用动态数据系列创建图表.图表中的每个系列都来自绝对范围,但只有一定数量的范围可能有数据,其余的将是#N/A.
问题是图表将所有#N/A单元格作为值粘贴而不是忽略它们.我通过使用命名的动态范围(即插入>名称>定义)来解决它,但这是非常低效的,因为每个图表有4个动态系列,我必须制作25个这些图表.
是否还有其他解决方案允许我为数据系列指定范围,但是告诉图表忽略所有"#N/A"或空白单元格?
小智 29
通过使用IF语句将不需要的值返回到"",我遇到了同样的问题,图表可以按照您的描述进行操作.
但是,当我使用#N/A而不是""(重要的是,注意它没有引号#N/A而不是"#N/A")时,图表忽略了无效数据.我甚至尝试输入一个无效的FALSE语句,它的工作方式相同,唯一的区别是#NAME?作为单元格中的错误返回而不是#N/A.我将用一个IF语句来表明你的意思:
=IF(A1>A2,A3,"")
---> Returned "" into cell when statement is FALSE and plotted on chart
(this is unwanted as you described)
=IF(A1>A2,A3,"#N/A")
---> Returned #N/A as text when statement is FALSE and plotted on chart
(this is also unwanted as you described)
=IF(A1>A2,A3,#N/A)
---> Returned #N/A as Error when statement is FALSE and does not plot on chart (Ideal)
=IF(A1>A2,A3,a)
---> Returned #NAME? as Error when statement is FALSE and does not plot on chart
(Ideal, and this is because any letter without quotations is not a valid statement)
Run Code Online (Sandbox Code Playgroud)
Dav*_*ens 19
当您将图表引用到定义的范围时,它会绘制该范围内的所有点,将错误和空白解释为空值.

您可以选择将其保留为null(间隙)或将其强制为零值.但这些都没有调整图表系列数据指向的RANGE.从我收集到的,这些都不适合.

如果隐藏存在#N/A数据的整个行/列,则图表应完全忽略这些.您可以通过右键单击|手动执行此操作 隐藏行,或使用表AutoFilter.我想这就是你想要完成的.

小智 6
如果您有一个要散点图的x和y列,但并非其中一列中的所有单元格都填充了有意义的值(即其中一些具有#DIV/0!),则在有问题的列旁边插入一个新列并键入=IFERROR(A2, #N/A),其中A2是违规列中的值。
#N/A如果有,这将返回,否则#DIV/0!将返回良好的值。现在使用新列制作绘图,Excel 会忽略#N/A值并且不会将它们绘制为零。
重要提示:不要"#N/A"在公式中输出,只输出#N/A.
| 归档时间: |
|
| 查看次数: |
468359 次 |
| 最近记录: |