根据另一列汇总唯一值
我有四个值: Name,Maturity,Hasinteracted?,SizeofName
实体 (常量) – 表示实体的名称。
成熟度 (可变) – 在几个月内,他们与我们活跃了多久(即1个月将会是一个月)
Hasinteracted? (True,False) – 如果是,则其值为TRUE
SizeofEntity (常量) – 这个实体有多大? 这个数值因不同的名字而不同,但是对于它自己的名字是不变的(即无论成熟度如何,实体A总是12,而实体B无论成熟度是19,
我在做什么:
使用数据透视表,我已经能够创build一个在行中具有Maturity
的表格,以及在列中每个成熟度的交互计数。
我挣扎的部分是SizeofEntity
的总数。 基本上,我希望它总和SizeofEntity
。 问题是,如果实体A在名称部分重复,则在此计算中将会加倍。
例
实体A在成熟度1和成熟度2中显示一次(大小= 12),实体B在成熟度1中显示一次(大小= 19)。
我希望在价值部分看到的是到期日1的总实际规模为31
和12
,这是发生的。
现在,如果实体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重复的实体大小。
希望这是你以后的样子。