在Excel公式中使用一个variables

是否有可能在excel公式中使用特定的单元格作为variables,因此该单元格中的任何值都将插入到公式中? 例如:

=SUM(B1:B100) 

我想使用单元格A2作为我的持有人,所以我插入结束数字在那里A2 = 95.我怎么写这个:

 =SUM(B1:B(A2)) 

所以我可以保留公式,但通过更新A2中的值来更改范围

INDIRECT将做到这一点:

 =SUM(B1:INDIRECT("B1:B"&A2)) 

我build议这样做的一个好方法是使用INDEX。 因为INDEX返回一个引用,你可以用它来指定一个范围

 =SUM(B1:INDEX(B:B,A2)) 

尽pipe可以使用OFFSET和INDIRECT,但这些易失性函数有一些缺点