2015-06-26 42 views
1

我已经定义了一个命名的范围并用它在excel中的图表中提供数据。数据将从第11行(B列)开始,可能会一直延续到第500行,但通常不会比第75行扩展更多。最初的一些条目通常是#N/A。所以,第一个是#N/A,一些数据在后面,然后是空白的。在图表中使用Excel命名的范围

问题是,有时数据是正确绘制的(即只有数据被挑选和绘制,不包括#N/A),但有时候我会得到空图表,即使#N/A之后是数字。我想离开#N/A,因为如果我将它们替换为空白,图表会将空白选为零,我不希望那样。

在列A中,我有另一个命名范围,它保留了年份,这些年份用作图表的x轴。所以,举例来说,我的数据集看起来像这样:从第11行到第31行的列A具有1990-2010年,列B从第11行到第18行,我有#N/A,从19到31个数字。行31后有空单元格。我们假设在图表中正确导入。然后,如果我改变列中的数据,使用#N/A立即扩展,直到例如B22,我得到一张空白图表。当我检查图表时,它似乎选择了数据直到例如B20,因此我得到一张空白图表。

我怀疑它与我定义范围的方式有关,但我找不到解决方案。 在此先感谢您的帮助。

+0

编辑。感谢您的评论/建议。 – km1234

+0

你可以添加图表的图片和一个如何出错的例子吗?为图表添加一系列公式或实际公式的图片(在选择图表时它在公式栏中......它会说'= SERIES(...)')也可能很有用。关于如何绘制数值的命名范围('#N/A'或空白),不应有任何特殊之处。昨天有人问了一个与图表中的空白有关的问题:http://stackoverflow.com/questions/31043236/how-to-remove-empty-values-in-excel-chart-when-dates-are-not-empty/ 31053732#31053732 –

+0

感谢byron,我解决了这个问题,我会看看你提到的相关问题。 – km1234

回答

0

我找到了解决问题的办法。问题是由命名范围定义中的问题引起的。接下来会发生什么?假设您有一个列上有5#N/A的列,在#N/As(具有15个单元的列)之后有10个值。当我定义命名范围时,excel会计算列中单元格的数量,但它不考虑#N/As,因此它计算10个单元格(而不是15个)。当您尝试绘制该系列(使用命名范围来获取动态图表)时,Excel会从该列开始处开始图表,即从第一个#N/A开始。它记得它已经为系列计算了10个值,所以它绘制了前5个N/A,然后是前5个'真'值,省略了其他5个值。

在我的情况,我有以下代码来定义命名的范围:

=OFFSET(sheet1!$AP$10,0,0,COUNT(sheet1!$AP:$AP) 

从第10行开始在列AP。

为了与#N来解决问题/正如在上面,我们只需要数N/AS号并将它们添加回:

=OFFSET(sheet1!$AP$10,0,0,COUNT(sheet1!$AP:$AP)+COUNTIF(sheet1!$AP:$AP,#N/A)) 

,问题就解决了。

+0

您也可以使用包含错误的COUNTA。 –

+0

感谢您的评论拜伦,我尝试过但它不适合我,但它可能适用于其他人。 – km1234