数据源开始和结束范围变量

时间:2019-06-25 08:49:13

标签: excel vba excel-formula

希望标题是正确的...

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

图例条目和水平轴应该在同一范围内,当前为了在图形上显示不同的时间窗口,我需要将它们全部单独编辑为各自列内的相同系列范围。 有没有办法可以在公式中使用两个单元格,一个作为起点,一个作为终点,就像这样:

='Retrieve Data'!$D$("W6"):$D$("X6"),其中W6是范围的开始,而X6是范围的结束?

还需要研究使用VBA吗?

1 个答案:

答案 0 :(得分:1)

您可以使用INDIRECT function

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

请注意,INDIRECT是一个易失函数,应避免大量使用它,因为它会大大降低速度。


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

有一种解决方法,那就是使用命名范围

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