我有四个值:名字,成熟,交互?,SizeofName

entity (常量)--表示实体的名称。
成熟度(变量)-在几个月内,它们与我们一起活动了多长时间(即1将是一个月等)
Hasinteracted? (真,假)-如果是,它们的值为真
SizeofEntity (常数)-这个实体有多大?这个值因名称不同而不同,但因其名称而不变(即实体A无论其成熟度如何始终为12,而实体B无论其成熟度如何均为19 )
我想做的事:
使用PivotTable,我能够创建一个在行中包含Maturity的表,并计算列中每个成熟度的交互数。
我正在挣扎的部分是总SizeofEntity。基本上,我想要它的总和,总SizeofEntity。问题是,如果实体A在名称部分重复,它将在此计算中加倍。
示例
实体A在成熟度1中显示一次(大小= 12),在成熟度2中显示一次,实体B在成熟度1中显示一次(大小= 19)。
我希望在value部分看到的是,成熟度1中的总SizeofEntity是31,而在成熟度2中是12,这是发生的。

现在,如果实体A在成熟度1中进行两次交互,我希望大小保持不变,但是交互的数量会增加。按照当前的结构方式,因为实体A是重复的,所以交互现在增加了一个,但是实体的大小也增加了(从31到43)。
如果实体名称在另一列中重复,是否有一种方法可以让Excel忽略SizeofEntity中的值,或者是否有其他方法可以做到这一点?
图像中提供的数据就是一个很小的例子。我正在处理一个大得多的数据集,它有300多个不同的名称,每个成熟期有数百个交互。
发布于 2015-10-18 16:18:07
我使用以下逻辑实现了您的预期结果。
在E列上创建一个名为EntityConcat的列。使用该列,您可以检测是否存在重复的实体和成熟度对。我用这个公式把他们连在一起,然后拖了下来:
=A2和B2
在另一列(F)中,检测它们是否重复,并且只标记第一次出现:
=IF(COUNTIF(E$2:E2,E2)=1,1,“)
最后,我创建了另一列,它只显示第一次出现的大小:
=IF(F2=1,D2,0)
现在,在枢轴表上,您可以将"SizeofEntity“计数为出现的总数,但是应该将最后一列的值相加,这样就找不到重复的实体大小。
希望这就是你想要的。
https://stackoverflow.com/questions/33197217
复制相似问题