图表中使用Excel命名的范围

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

问题是,有时数据是正确绘制的(即只有数据被挑选和绘制,不包括#N / A),但有时候我得到一个空的图表,即使#N / A后面跟着数字。 我想离开#N / A,因为如果我将它们replace为空白,图表会将空白选为零,我不想这样做。

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

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

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

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

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

从AP栏第10行开始。

为了解决上面#N / As的问题,我们只需要计算N / A的数量并将其添加回来:

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

问题解决了。