首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于另一列的求和唯一值

基于另一列的求和唯一值
EN

Stack Overflow用户
提问于 2015-10-18 11:06:33
回答 1查看 2K关注 0票数 1

我有四个值:名字,成熟,交互?,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是重复的,所以交互现在增加了一个,但是实体的大小也增加了(从3143)。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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“计数为出现的总数,但是应该将最后一列的值相加,这样就找不到重复的实体大小。

希望这就是你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33197217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档