【问题标题】:Sum unique values based on another column根据另一列对唯一值求和
【发布时间】:2016-01-16 18:50:15
【问题描述】:

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

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

我要做什么:

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

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

示例

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

我希望在值部分看到的是,在成熟度 1 中的总 SizeofEntity 是在成熟度 2 中的 3112

现在,如果实体 A 在成熟度 1 中交互两次,我希望大小保持不变,但交互次数增加。按照目前的结构方式,由于实体 A 被重复,交互现在增加了 1,但实体的大小也增加了(从 3143)。

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

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

【问题讨论】:

  • 正确的图像现在应该已经出现了。我目前正在使用 Excel 2013。我可以试一试。我该怎么做呢?

标签: excel pivot-table distinct-values unique-values


【解决方案1】:

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

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

=A2&B2

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

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

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

=IF(F2=1,D2,0)

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

希望这就是你所追求的。

【讨论】:

  • Dekimasu!感谢您对此事的帮助,我真的很感激。我能问一下您是如何得出解决方案的吗?是以前的经验还是反复试验?
  • 我之前也遇到过类似的问题,所以大致知道如何解决这个问题。这是一个将问题分解成更小块的案例。很高兴我能帮上忙!
猜你喜欢
  • 2021-03-16
  • 2014-03-14
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2023-02-23
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多