我正在寻找一种方法来创建一个使用Excel表结构化引用的运行合计(当前行及以上行的合计)。
我知道如何使用旧的基于行/列的方法:
=SUM($A$2:$A2)
我还知道如何使用结构化引用对整个列进行汇总:
=SUM([WTaskUnits])
我知道如何使用[#ThisRow]
获取当前单元格,但是我不确定如何让表格的第一行在SUM
中使用它。
发布于 2011-08-18 03:21:23
实际上,我只是想出了一种使用索引的方法,但我觉得应该有一种更结构化的引用方法。尽管如此,对于其他想要这样做的人,这里是我想出的:
=SUM(INDEX([WTaskUnits],1):[[#This Row],[WTaskUnits]])
我使用INDEX来获取列的第一个单元格(相当于我的行/列示例中的$A$2 ),并使用#This Row获取当前行中的单元格(相当于我的行/列示例中的A2 )。
发布于 2013-05-21 20:39:44
=SUM(OFFSET([WTaskUnits],0,0,ROW()-ROW([[#Headers],[Running Total]])))
该表有两列WTaskUnits和Running Total。上面的公式对请求的单元格范围求和。
OFFSET函数的第一个参数定义sum的起始点。第四个学期
ROW()-ROW([[#Headers],[Running Total]]
是表示表中当前行编号的一种有用的习惯用法。
发布于 2016-06-28 22:42:02
我知道这是一个古老的主题,但我终于有了一个我想提供的解决方案。
=IF(ISNUMBER(OFFSET([@Balance],-1,0)),OFFSET([@Balance],-1,0)+[@Amount],[@Amount])
在第一个数据行的实例中,偏移量指向标题,而标题不是数字,因此结果仅为Amount
列。
其余的行将提供来自OFFSET
的前一个Balance
加上当前行的Amount
。
https://stackoverflow.com/questions/7098205
复制相似问题