1
我将单元格$A$4:$J$13
定义为myRange
。我希望能够将H
列中的值的总和放在$H$3
的myRange
(即$H$4:$$13
)之内。我知道=SUM(OFFSET(myRange,0,7,10,1))
将会执行这个技巧直到......。用户在myRange
内插入一行或多列。 7列以上和10行深不更新。有没有办法来动态指定我希望求和的单元格边界?Excel中的动态范围
我将单元格$A$4:$J$13
定义为myRange
。我希望能够将H
列中的值的总和放在$H$3
的myRange
(即$H$4:$$13
)之内。我知道=SUM(OFFSET(myRange,0,7,10,1))
将会执行这个技巧直到......。用户在myRange
内插入一行或多列。 7列以上和10行深不更新。有没有办法来动态指定我希望求和的单元格边界?Excel中的动态范围
使用在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,RAND和RANDBETWEEN。 CELL和INFO工作表函数的一些子函数也会使它们变得不稳定。
例如,如果用户在列H之前插入新列,您希望发生什么?在这种情况下,你希望在H3中看到什么价值? – udden2903
交叉操作错误 - 一个空格 - 将处理行插入,例如'= SUM(myRange H:H)'。假设你希望公式在插入列时向左或向右调整,这也适用于此。例如,在插入一列后,公式现在将是'= SUM(myRange I:I)'。 –