3

我有这个 Excel 表,它基本上包含很多数据。现在,此 Excel 工作表通过导入数据的宏动态更新。所以数据可能会改变,这意味着一些单元格可能会被填充,而另一些则不会。

所以我在表 2 中从 A2:A60 到 M2:M60 的每个单元格中都有这个公式,基本上看起来像这样:

=IF(Sheet1!E2<>0;Sheet1!A2;"")

意思是,如果我所在行上的单元格 E2 为 0,那么新电子表格中复制的值就没有了。下一行也是如此:

=IF(Sheet1!E3<>0;Sheet1!A3;"")

重复此操作直到第 60 行。

现在,我要做的是选择范围 A2:A60 并将该数据插入图表。但问题是,图表添加了没有值的单元格。我想将它从图表中排除,而不必更改图表的范围。这可以在图表选择中使用公式吗?还是我必须使用宏?

编辑:现在,当我基于 A2:A60 创建图表时,图表看起来像这样。请注意,实际上只有 A4:A17 有任何值,其他的没有任何值,因为上面描述的公式。

带有不需要的(空)值的图形。

4

1 回答 1

3

您可能可以使用命名范围。

您可以定义如下名称:

Name    Definition
Date    =OFFSET(Sheet1!$A$1,1,0,COUNTA($A:$A)-1)
Value   =OFFSET(Sheet1!$B$1,1,0,COUNTA($B:$B)-1)

然后将它们用作图表中的来源。

您可以在 MS 网站上找到更多信息。

[编辑] 这是另外两个例子:

[编辑 2] 聊天中的工作结果:

问题:公式在COUNTA工作表上不起作用,因为单元格包含公式,因此COUNTA即使值为空,仍然会计算这些单元格。

解决方案:我们使用SUMPRODUCT公式来计算空值

Name   Definition
Date   =OFFSET(Sheet1!$A$2,1,0,SUMPRODUCT(IF(Sheet1!A2:A60<>"",1,0)),1))
Value  =OFFSET(Sheet1!$B$2,1,0,SUMPRODUCT(IF(Sheet1!B2:B60<>"",1,0)),1))

问候,

最大限度

于 2011-07-06T06:40:55.890 回答