如何使用Excel表格结构化引用创建运行总计?

如何使用Excel表格结构化引用创建运行总计?,excel,excel-2007,excel-formula,Excel,Excel 2007,Excel Formula,我正在寻找一种使用Excel表格结构化引用创建运行总计(当前行及以上行的总计)的方法 我知道如何使用旧的基于行/列的方式执行此操作: =总和($A$2:$A2) 我知道如何使用结构化引用对整个列进行合计: =总和([WTaskUnits]) 我知道如何使用[#ThisRow]获取当前单元格,但我不确定如何获取表的第一行以便在求和中使用它。实际上,我刚刚找到了一种使用索引的方法,但感觉应该有一种更结构化的引用方法。尽管如此,对于其他希望这样做的人,我还是想到了这一点: =SUM(索引([WTask

我正在寻找一种使用Excel表格结构化引用创建运行总计(当前行及以上行的总计)的方法

我知道如何使用旧的基于行/列的方式执行此操作:
=总和($A$2:$A2)

我知道如何使用结构化引用对整个列进行合计:
=总和([WTaskUnits])


我知道如何使用
[#ThisRow]
获取当前单元格,但我不确定如何获取表的第一行以便在
求和中使用它。实际上,我刚刚找到了一种使用索引的方法,但感觉应该有一种更结构化的引用方法。尽管如此,对于其他希望这样做的人,我还是想到了这一点:
=SUM(索引([WTaskUnits],1):[[这一行],[WTaskUnits]])


我使用索引获取列的第一个单元格(在我的行/列示例中相当于$A$2),并通常使用[#此行]获取当前行中的单元格(在我的行/列示例中相当于A2)。

不确定您所说的更结构化是什么意思,您这样做很好。您也可以简单地在表格标题下的单元格中开始您的范围:

OFFSET([[#Headers],[WTaskUnits]],1,0,1,1):
但我不会称之为更有条理,完全不同。列中的部分行没有表引用,所以我的建议是继续使用现有的

=SUM(OFFSET([WTaskUnits],0,0,ROW()-ROW([[#Headers],[Running Total]])))
该表有两列[WTaskUnits]和[Running Total]。上述公式根据要求对单元格范围求和

OFFSET函数的第一个参数定义和的起点。第四届,

ROW()-ROW([[#Headers],[Running Total]]

是表中当前行数的一个有用习惯用法。

我意识到这是一个旧线程,但我终于有了一个解决方案

=IF(ISNUMBER(OFFSET([@Balance],-1,0)),OFFSET([@Balance],-1,0)+[@Amount],[@Amount])
在第一个数据行的实例中,偏移量指向标题,标题不是数字,因此结果仅为
Amount


剩余的行为您提供以前的
余额
,从
偏移量
加上当前行的
金额

注意,如果您使用=小计(109,…)而不是=总和(…),那么您的公式将遵守表中的过滤器。

我使用Excel的透视创建了我的运行总计:

  • 求和值->求和
  • 将值显示为->运行总计
我的2美分,晚了5年(可能没抓住重点)。

用于固定数据表 1.转到要进行小计的列中的最后一个单元格 2.小计包含数据的列,绝对引用第一行
3.将公式复制到第一行

使用以下公式:

   =SUM( INDEX([Values],1) : [@Values] )
我们使用INDEX返回Values列中的第一个单元格,只需使用对当前行的结构化引用返回要求和的范围内的第二个单元格


IMHO,这是处理您的问题的最佳方式之一。别忘了你可以接受你自己的答案:)你也可以用这个:=SUM(索引([WTaskUnits],1):[@WTaskUnits])这会在幕后优化吗?或者它真的会一次又一次地重复计算最初的部分吗?谢谢,很高兴得到确认。他们没有在结构化引用中添加更多的行支持,这有点令人惊讶。我猜他们觉得使用索引和偏移量之类的现有公式已经足够了。看起来您使用的是透视表,OP正在为常规Excel表(即,不是透视表)寻找解决方案。