在Excel中创建忽略#N/A或空白单元格的图表

Jam*_*ore 34 excel

我正在尝试使用动态数据系列创建图表.图表中的每个系列都来自绝对范围,但只有一定数量的范围可能有数据,其余的将是#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)

  • 谢谢,这个解决方案有效!注意:您可以使用`NA()`函数来获得#N/A值.(http://office.microsoft.com/en-au/excel-help/na-function-HP010342716.aspx) (6认同)

Dav*_*ens 19

当您将图表引用到定义的范围时,它会绘制该范围内的所有点,将错误和空白解释为空值.

图表的#N/A值为null

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

图表隐藏/空单元格选项

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

隐藏源数据行的图表忽略隐藏数据


小智 10

请注意,标绘线图时,使用NA =()(输出#N/A),以避免非绘制现有值将只为每个系列,第一和最后一个值的端部工作.任何#N/A在两个其他值之间将被忽略并桥接.

示例情节在此处


小智 6

如果您有一个要散点图的xy列,但并非其中一列中的所有单元格都填充了有意义的值(即其中一些具有#DIV/0!),则在有问题的列旁边插入一个新列并键入=IFERROR(A2, #N/A),其中A2是违规列中的值。

#N/A如果有,这将返回,否则#DIV/0!将返回良好的值。现在使用新列制作绘图,Excel 会忽略#N/A值并且不会将它们绘制为零。

重要提示:不要"#N/A"在公式中输出,只输出#N/A.


小智 5

您正确地认为空格“”或字符串“#N / A”确实被解释为具有excel中的值。您需要使用函数NA()。