在没有VBA的情况下在两个命名范围之间创建动态范围

时间:2012-05-15 18:53:13

标签: excel

我正在尝试使用Excel函数创建动态范围,这些函数将对两个命名范围之间的值进行求和。

这类似于在2010年创建一个表格,您可以将所有添加内容加到表格中。

我的问题是我不想创建表格。我只想指定一个起点和终点并从那里创建范围。

我尝试用冒号分隔两个命名范围,即rng1:rng2,但这与使用两个绝对单元格引用(如A1:C16)的方式不同。相反,它会单独选择两个范围,而不是由两个范围限定的范围。

有没有办法实现这个目标?

Currenlty,我使用OFFSET和COUNTA函数使用动态范围,但这些仅在您对整行/列或特定范围感兴趣时才有效。

2 个答案:

答案 0 :(得分:2)

与Addikt的最后评论相反,总结2个定义的范围并不仅仅是它们的左上角值。

答案在这里:

Name rng_1 and refer it to H13:H16
place the number 1 in all cells in that range

Name rng_2 and refer it to I13:I14
place the number 2 in all cells in that range

In cell K13 type = sum(rng_1,rng_2). Answer will be 8, not 3.

答案 1 :(得分:0)

基于您的问题缺乏明确性而完全疯狂猜测,但是假设您在A列中有一系列数字。您可以“动态”对第1行到n中的数字进行求和,如下所示:

=SUM(A1:INDIRECT(B1))

其中,单元格B1包含类似“A10”的值(这将对单元格A1:A10求和)。

更改b1中指定的单元格,您的总和公式将相应更新。您还可以在B1中指定完整范围,即如果单元格B1包含“A1:A10”:

=SUM(INDIRECT(B1))