在 Excel 中将累计计数添加到数据透视表

在 Excel 中将累计计数添加到数据透视表

我在 Excel 中有如下数据:

Shop   | Division    | Launch Year
-------+-------------+-------------
Shop 1 | Division 1  | 2005
Shop 2 | Division 1  | 2006
Shop A | Division 2  | 2005
Shop B | Division 2  | 2007
...

等等。4 个部门总共有大约 100 家商店。我需要一张表格,显示每个部门每年年底开设了多少家商店。使用数据透视表,我可以轻松显示当年开设了多少家新店,但不能显示总数。

我知道如何将累计总数添加到数据透视表中,但对于我来说,这不起作用,因为我没有数字可以添加 - 我需要添加累计计数。如何做到这一点?

我正在寻找这个最终结果:

Year | Division 1 | Division 2 | ...
-----+------------+------------+----
2005 | 1          | 1          |
2006 | 2          | 1          |
2007 | 2          | 2          |
...

答案1

运行计数是 1 的累计总数。
如果数据允许,只需添加一个全为 1 的附加列,然后将其用于数据透视表中的累计总数。

答案2

如果您的表格相对静态(列和行实际上没有太大变化),则使用这些列标题和行标题。在正文中,使用如下公式(伪代码):

=countifs('Launch Year',"<="&'row header', 'Division', 'column header')

如果您使用适当的锚定,您可以构建一次公式,然后将其复制并粘贴到整个正文中。

答案3

为此,您不需要数据透视表。

按照所需输出所示创建表格。使用以下数组公式填充数据区域,输入后Ctrl Shift Enter横向和纵向复制:

=SUMPRODUCT(--IF($C$2:$C$5<=$E2,1,0),IF($B$2:$B$5=F$1,1,0))

在此处输入图片描述

根据需要更新单元格引用,注意锚定。

和积函数文档来自 MS。

您正在使用语句二生成两个大小IF相同的匹配值数组(转到--TRUE1),将它们相互相乘以查找同时满足两个条件的记录,然后将和 的结果列表相加以得到总数。FALSE010

编辑:回复您的评论/问题

到目前为止,此处显示的设置是一个用于概念验证的小型数据和结果表。为了使其更具扩展性,您可能会将输入表转换为命名表。为此,选择相关范围内的任意单元格(例如:B4在所示的设置中)并按Ctrl+ T,然后在结果模式窗口中确认。这样既可以更轻松地编写单元格引用,又可以在添加数据时自动更新对这些数据范围的任何单元格引用。

在此处输入图片描述

您还可以使用相同的方法将结果表制作成表格。这样,当您添加新的年份时,您所要做的就是在该表下方的下一行输入年份,所有公式都会自动粘贴下来:

在此处输入图片描述

在此处输入图片描述

请注意,此输出表的自动更新不适用于添加新部门。表格将扩展以容纳它,但您必须手动将公式复制SUMPRODUCT到新字段中。

祝你好运并享受!

相关内容