2016-07-23 103 views
1

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

+1

例如,如果用户在列H之前插入新列,您希望发生什么?在这种情况下,你希望在H3中看到什么价值? – udden2903

+0

交叉操作错误 - 一个空格 - 将处理行插入,例如'= SUM(myRange H:H)'。假设你希望公式在插入列时向左或向右调整,这也适用于此。例如,在插入一列后,公式现在将是'= SUM(myRange I:I)'。 –

回答

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¹功能只要有可能。


¹挥发性功能重新计算每当在整个工作簿改变任何东西,不只是当东西,影响了他们的成果的变化。 易失性的功能是INDIRECT,OFFSET,TODAY,NOW,RANDRANDBETWEENCELLINFO工作表函数的一些子函数也会使它们变得不稳定。