根据另一列对唯一值求和
Sum unique values based on another column
我有四个值:Name、Maturity、Hasinteracted?、SizeofName
Entity (Constant) - 表示实体的名称。
成熟度(可变)- 以月为单位,他们在我们这里活跃了多长时间(即 1 表示一个月等)
Hasinteracted? (True, False) - 如果是,它们的值为 TRUE
SizeofEntity(常量)- 这个实体有多大?该值随名称的不同而变化,但对于其自己的名称是不变的(即实体 A 将始终为 12,无论其成熟度如何,而实体 B 将始终为 19,无论其成熟度如何)
我想做什么:
使用数据透视表,我已经能够创建一个 table,行中有 Maturity
,列中每个成熟度的交互计数。
我纠结的部分是总数 SizeofEntity
。基本上,我希望它对总数 SizeofEntity
求和。问题是,如果实体 A 在名称部分重复,则在此计算中它将翻倍。
例子
实体 A 在成熟度 1 和成熟度 2 中显示一次(大小 = 12),实体 B 在成熟度 1 中显示一次(大小 = 19)。
我希望在价值部分看到的是成熟度 1 中的总 SizeofEntity 是 31
和成熟度 2 中的 12
,这发生了。
现在,如果实体 A 在成熟度 1 中交互两次,我希望大小保持不变,但交互次数增加。按照当前的结构方式,因为实体 A 重复了,交互现在增加了 1,但实体的大小也增加了(从 31
到 43
)。
如果实体名称在另一列中重复,是否有办法让 Excel 忽略 SizeofEntity
中的值,或者是否有其他方法可以做到这一点?
图片中提供的数据只是一个小例子。我正在处理一个更大的数据集,其中包含 300 多个不同的名称,每个成熟期有数百次交互。
我已经使用以下逻辑实现了您的预期结果。
在列 E 上创建一个名为 EntityConcat 的列。这样您就可以检测是否有重复的实体和成熟度对。
我用这个公式将它们连接起来然后向下拖动:
=A2&B2
在另一列 (F) 中检测它们是否重复并仅标记第一次出现:
=IF(COUNTIF(E:E2,E2)=1,1,"")
最后我创建了另一个列,仅显示第一次出现的尺寸:
=IF(F2=1,D2,0)
现在,在您的数据透视表 table 上,您可以计算 "SizeofEntity" 出现的总次数,但应该对最后一列的值求和,这样不会发现重复的实体大小。
希望这就是您想要的。
我有四个值:Name、Maturity、Hasinteracted?、SizeofName
Entity (Constant) - 表示实体的名称。
成熟度(可变)- 以月为单位,他们在我们这里活跃了多长时间(即 1 表示一个月等)
Hasinteracted? (True, False) - 如果是,它们的值为 TRUE
SizeofEntity(常量)- 这个实体有多大?该值随名称的不同而变化,但对于其自己的名称是不变的(即实体 A 将始终为 12,无论其成熟度如何,而实体 B 将始终为 19,无论其成熟度如何)
我想做什么:
使用数据透视表,我已经能够创建一个 table,行中有 Maturity
,列中每个成熟度的交互计数。
我纠结的部分是总数 SizeofEntity
。基本上,我希望它对总数 SizeofEntity
求和。问题是,如果实体 A 在名称部分重复,则在此计算中它将翻倍。
例子
实体 A 在成熟度 1 和成熟度 2 中显示一次(大小 = 12),实体 B 在成熟度 1 中显示一次(大小 = 19)。
我希望在价值部分看到的是成熟度 1 中的总 SizeofEntity 是 31
和成熟度 2 中的 12
,这发生了。
现在,如果实体 A 在成熟度 1 中交互两次,我希望大小保持不变,但交互次数增加。按照当前的结构方式,因为实体 A 重复了,交互现在增加了 1,但实体的大小也增加了(从 31
到 43
)。
如果实体名称在另一列中重复,是否有办法让 Excel 忽略 SizeofEntity
中的值,或者是否有其他方法可以做到这一点?
图片中提供的数据只是一个小例子。我正在处理一个更大的数据集,其中包含 300 多个不同的名称,每个成熟期有数百次交互。
我已经使用以下逻辑实现了您的预期结果。
在列 E 上创建一个名为 EntityConcat 的列。这样您就可以检测是否有重复的实体和成熟度对。 我用这个公式将它们连接起来然后向下拖动:
=A2&B2
在另一列 (F) 中检测它们是否重复并仅标记第一次出现:
=IF(COUNTIF(E:E2,E2)=1,1,"")
最后我创建了另一个列,仅显示第一次出现的尺寸:
=IF(F2=1,D2,0)
现在,在您的数据透视表 table 上,您可以计算 "SizeofEntity" 出现的总次数,但应该对最后一列的值求和,这样不会发现重复的实体大小。
希望这就是您想要的。