Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 基于另一列求唯一值之和_Excel_Pivot Table_Distinct Values_Unique Values - Fatal编程技术网

Excel 基于另一列求唯一值之和

Excel 基于另一列求唯一值之和,excel,pivot-table,distinct-values,unique-values,Excel,Pivot Table,Distinct Values,Unique Values,我有四个值:Name、Maturity、hasInteractived?、SizeofName 实体(常量)-表示实体的名称。 到期日(可变)-以月为单位,他们与我们合作多久(即1个月为一个月等) 已交互?(对,错)-如果是,则其值为真 SizeFentity(常数)-该实体有多大?该值因不同的名称而不同,但因其自身的名称而恒定(即,无论到期日如何,实体A始终为12,而无论到期日如何,实体B始终为19) 我想做什么: 使用数据透视表,我已经能够创建一个表,该表的行中有成熟度,列中有每个成熟度的

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

实体(常量)-表示实体的名称。
到期日(可变)-以月为单位,他们与我们合作多久(即1个月为一个月等)
已交互?(对,错)-如果是,则其值为真
SizeFentity(常数)-该实体有多大?该值因不同的名称而不同,但因其自身的名称而恒定(即,无论到期日如何,实体A始终为12,而无论到期日如何,实体B始终为19)

我想做什么:

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

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

示例

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

我希望在价值部分看到的是,到期日1的总规模融资额为
31
,到期日2的总规模融资额为
12

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

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


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

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

在列E上创建一个名为EntityConcat的列。通过该列,您可以检测是否有重复的实体和成熟度对。 我用这个公式将它们浓缩,然后向下拖动:

=A2和B2

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

=如果(计数如果(E$2:E2,E2)=1,1,”)

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

=如果(F2=1,D2,0)

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


希望这就是您所追求的。

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

在列E上创建一个名为EntityConcat的列。通过该列,您可以检测是否有重复的实体和成熟度对。 我用这个公式将它们浓缩,然后向下拖动:

=A2和B2

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

=如果(计数如果(E$2:E2,E2)=1,1,”)

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

=如果(F2=1,D2,0)

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


希望这就是您想要的。

正确的图像现在应该出现了。目前我正在使用Excel 2013。我可以试一试。我该怎么做呢?正确的图像现在应该出现了。目前我正在使用Excel 2013。我可以试一试。我该怎么做?德基马苏!谢谢你在这件事上的帮助,我真的很感激。我能问一下你是怎么找到解决办法的吗?是以前的经验还是反复试验?我以前也遇到过类似的问题,所以我大致知道如何处理这个问题。这是一个将问题分解成小块的案例。很高兴我能帮忙!德基马苏!谢谢你在这件事上的帮助,我真的很感激。我能问一下你是怎么找到解决办法的吗?是以前的经验还是反复试验?我以前也遇到过类似的问题,所以我大致知道如何处理这个问题。这是一个将问题分解成小块的案例。很高兴我能帮忙!