Excel中的动态范围

时间:2016-07-23 14:02:56

标签: excel dynamic excel-formula

我将单元格$A$4:$J$13定义为myRange。我希望能够将HmyRange中的值的总和放在单元格$H$4:$$13$H$3内。我知道=SUM(OFFSET(myRange,0,7,10,1))会做到这一点,直到......用户在myRange内插入行或列。不更新7列和10行深。有没有办法动态指定我希望求和的单元格的边界?

1 个答案:

答案 0 :(得分:0)

在H3中使用以下其中一项,

=SUM(INDEX(myRange, 0, 8))
'since you are originating the named range in column A and want the formula in H3 then the
' following will also do and should adjust for inserted columns and rows within myRange.
=SUM(INDEX(myRange, 0, COLUMN()))
=SUM(INDEX(myRange, 0, COLUMN(H:H)))

尽可能避免使用volatile¹功能。

¹当整个工作簿中的任何内容发生变化时,不仅在影响其结果的某些内容发生变化时,挥发性函数都会重新计算。 易失性函数的示例包括INDIRECTOFFSETTODAYNOWRANDRANDBETWEENCELLINFO工作表函数的某些子函数也会使它们变得不稳定。