首页 > 解决方案 > 数据源开始和结束范围变量

问题描述

希望标题是正确的...

试图解释;我正在将大量数据从 PLC 提取到电子表格中。我有一个图表来显示两个系列与时间的关系。例如,由于数据量巨大,我将系列值限制在一个范围内='Retrieve Data'!$D$400:$D$2000

图例条目和水平轴都应该在相同的范围内,目前要在图表上显示不同的时间窗口,我需要将它们单独编辑到各自列中的相同系列范围。有没有一种方法可以在公式中使用两个单元格,一个作为起点,一个作为终点,例如:

='Retrieve Data'!$D$("W6"):$D$("X6")W6 是范围的起点,X6 是范围的终点?

否则我需要研究使用 VBA 吗?

标签: excelvbaexcel-formula

解决方案


您可以使用INDIRECT 功能

=INDIRECT("'Retrieve Data'!$D$" & W6 & ":$D$" & X6)

请注意,这INDIRECT是一个 volatile 函数,您应该避免大量使用,因为它会减慢很多速度。


如果您打算在图表数据范围中使用它,它将不起作用,因为图表数据范围必须具有固定地址。

有一种方法可以解决这个问题,那就是使用命名范围

在名称管理器中,MyChartRange使用上面的公式定义名称。然后=MyChartRange在您的购物车数据中用作地址。


推荐阅读