excel链接表范围值

时间:2018-10-24 12:28:41

标签: excel vba excel-vba excel-formula

我正在寻找一种将Excel表的范围链接到特定数字的方法。

假设我有一个表,其范围为A1:B10。我想使数字“ 10”动态并将其链接到从另一张纸计算出的数字。假设单元格F1包含该数字,并且值为'20'。 是否可以创建动态范围,以便表范围更改为:A1:B(F1)。然后,我的表将自动适应,这必须在我的文件中起作用。

在VBA中,我更喜欢使用公式而不是宏,因为我通常不使用VBA。

2 个答案:

答案 0 :(得分:4)

是的,通过INDIRECT可以使任何公式动态化/取决于其他单元格值。

说您想对范围A2:C2求和。但是2的值C位于单元格G2中。

=SUM(INDIRECT("A2"&":C"&G2)) 

这等于在下面的示例中写成=SUM(A2:C2)

enter image description here

如果将G2设置为3,则会为此A2:C3计算=SUM(INDIRECT("A2"&":C"&G2))


如果您的意思是Excel table,那么我猜答案不是公式,可能是VBA

答案 1 :(得分:4)

一种替代方法是使用动态命名范围,这是我们在表格之前执行的操作。范围由下面的行进蚂蚁包围,定义如下:

= OFFSET(Sheet3!$ A $ 1,0,0,Sheet3!$ F $ 1,5)

左上方的单元格是A1。它的行数与F1中的数字一样多,行数为5列(也可以动态设置)。

enter image description here