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工作表函数的一些子函数也会使它们变得不稳定。