根据另一列汇总唯一值

我有四个值: Name,Maturity,Hasinteracted?,SizeofName

http://i.stack.imgur.com/s7Czc.png

实体 (常量) – 表示实体的名称。
成熟度 (可变) – 在几个月内,他们与我们活跃了多久(即1个月将会是一个月)
Hasinteracted? (True,False) – 如果是,则其值为TRUE
SizeofEntity (常量) – 这个实体有多大? 这个数值因不同的名字而不同,但是对于它自己的名字是不变的(即无论成熟度如何,实体A总是12,而实体B无论成熟度是19,

我在做什么:

使用数据透视表,我已经能够创build一个在行中具有Maturity的表格,以及在列中每个成熟度的交互计数。

我挣扎的部分是SizeofEntity的总数。 基本上,我希望它总和SizeofEntity 。 问题是,如果实体A在名称部分重复,则在此计算中将会加倍。

实体A在成熟度1和成熟度2中显示一次(大小= 12),实体B在成熟度1中显示一次(大小= 19)。

我希望在价值部分看到的是到期日1的总实际规模为3112 ,这是发生的。

http://i.stack.imgur.com/3Mbcr.png

现在,如果实体A在成熟度1中进行两次交互,我希望大小保持不变,但交互次数要增加。 由于实体A是现在的结构,因为实体A是重复的,交互现在增加1,实体的大小也从31增加到43

有没有办法让Excel忽略SizeofEntity的值,如果实体名称在另一列重复,或者有另一种方法来实现这一点?

图像中提供的数据是一个小例子。 我正在处理一个更大的数据集,每个成熟期有超过300个不同的名称和数百次交互。

我已经使用以下逻辑实现了您的预期结果。

在列E上创build一个名为EntityConcat的列。通过这个,您可以检测到是否有重复的实体和成熟度对。 我已经使用这个公式将它们串联起来,然后拖拽它们:

= A2&B2

在另一栏(F)检测是否重复,只标记第一次出现:

= IF(COUNTIF(E $ 2:E2,E2)= 1,1, “”)

最后,我创build了另一个只显示第一个事件大小的列:

= IF(F2 = 1,D2,0)

现在在你的数据透视表上,你可以计算出“总体实体数量”的总发生次数,但是应该把这个最后一列的数值加起来,不要find重复的实体大小。

希望这是你以后的样子。