Excel中的dynamic范围

我有单元$A$4:$J$13定义为myRange 。 我希望能够将H列中的值的总和放在$H$3 myRange (即$H$4:$$13 )之内。 我知道=SUM(OFFSET(myRange,0,7,10,1))将做的伎俩,直到…。 用户在myRange插入一行或多列。 上面的7列和10行不更新。 有没有办法来dynamic指定我希望总结的单元格的边界?

在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))) 

尽可能避免挥发性¹function。


¹ 只要整个工作手册中的任何内容发生变化,挥发性函数就会重新计算,而不仅仅是当影响其结果的事情发生变化时。 易失性函数的例子是间接 , 偏移 , 今天 , 现在 , 兰德和兰德维恩 。 CELL和INFO工作表函数的一些子函数也会使它们变得不稳定。