1

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

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

Entity (Constant) - 表示实体的名称。
成熟度(变量)- 在几个月内,他们与我们一起活动了多长时间(即 1 表示一个月等)是否有
互动?(True, False) - 如果是,它们的值为 TRUE
SizeofEntity (constant) - 这个实体有多大?该值因不同的名称而异,但对其自己的名称保持不变(即实体 A 将始终为 12,无论其成熟度如何,而实体 B 将始终为 19,无论其成熟度如何)

我正在尝试做的事情:

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

我正在努力解决的部分是 total SizeofEntity。基本上,我希望它总和SizeofEntity。问题是,如果实体 A 在名称部分重复,它将在此计算中翻倍。

例子

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

我希望在 value 部分看到的是在 Maturity 13112Maturity 2 中发生的总 SizeofEntity。

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

现在,如果实体 A 在成熟度 1 中交互两次,我希望大小保持不变,但交互次数增加。使用它当前的结构方式,因为实体 A 是重复的,所以交互现在增加了 1,但实体的大小也增加了(从3143)。

如果实体名称在另一列中重复,有没有办法让 Excel 忽略中的值SizeofEntity,或者是否有另一种方法可以做到这一点?

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

4

1 回答 1

0

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

在列 E 上创建一个名为 EntityConcat 的列。这样,您可以检测是否有重复的实体和成熟度对。我已经使用这个公式将它们连接起来,然后向下拖动:

=A2&B2

在另一列 (F) 中检测它们是否重复并且仅标记第一次出现:

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

最后,我创建了另一列,仅显示第一次出现的大小:

=IF(F2=1,D2,0)

现在在您的数据透视表上,您可以计算“SizeofEntity”的出现总数,但应该将最后一列的值相加,不会找到重复的实体大小。

希望这就是你所追求的。

于 2015-10-18T16:18:07.403 回答