Excel 仅具有多个条件和第一个实例的SUMIF

Excel 仅具有多个条件和第一个实例的SUMIF,excel,sumifs,Excel,Sumifs,我试图对D列中的所有数据进行求和,这些数据在主类别或次类别中都是yes,但只包括该值的第一个实例。在下面的例子中,A的总和是3 1,B的总和是2。请帮助 Area Primary Site Secondary Site Value A yes no 1 B yes no 2 A no yes

我试图对D列中的所有数据进行求和,这些数据在主类别或次类别中都是yes,但只包括该值的第一个实例。在下面的例子中,A的总和是3 1,B的总和是2。请帮助

Area    Primary Site    Secondary Site  Value
A        yes              no              1
B        yes              no              2
A        no               yes             1
C        no               no              3
使用:

使用:

晚上好

=SumiffFrequencyIfB2:C5=是,匹配A2:A5,A2:A5,0,行B2:C5-MINROWB2:C5+1,D2:D5

问候

Stackoverflow编辑注意:请勿编辑我的初始问候语或替换为,例如,使用:。这意味着,也就是说,称呼对一篇帖子来说是“无关的”,至少可以说是令人担忧的。

晚上好

=SumiffFrequencyIfB2:C5=是,匹配A2:A5,A2:A5,0,行B2:C5-MINROWB2:C5+1,D2:D5

问候



Stackoverflow编辑注意:请勿编辑我的初始问候语或替换为,例如,使用:。这意味着,也就是说,称呼被认为与帖子“无关”,至少令人担忧。

同一区域的值是否总是相同?是的,同一区域的值总是相同?是的,对于相同的区域,值总是相同的。我遵循sumproduct的第一部分,如果我迷路了,它的整体除以counce,但我将安全地假设这部分处理首次发生。它实际上除以每个特定区域的发生次数。A获取两次拾取,但由于它存在两次,因此它将向SUMPRODUCT返回0.5而不是1。但由于它被拾取了两次,所以最终为1。这就是为什么我问每个区域的值是否相同。如果第六行有一个A,但第一行和第二行都没有,那么A不会被包括在内,因为countif不会包括它。正确吗?@ForwardEd correct分子将返回0,0将被添加到运行总数中。Countifs仍然只会在其中一列中有yes的两行中向分子返回2,以确保我没有得到DIV/0错误。所以当这些都是真的,其他所有的都返回0,我们得到0/1或0,我遵循sumproduct的第一部分,如果我迷路了,这是整个除以,但我将安全地假设这部分处理第一次发生。它实际上除以每个特定区域的发生次数。A获取两次拾取,但由于它存在两次,因此它将向SUMPRODUCT返回0.5而不是1。但由于它被拾取了两次,所以最终为1。这就是为什么我问每个区域的值是否相同。如果第六行有一个A,但第一行和第二行都没有,那么A不会被包括在内,因为countif不会包括它。正确吗?@ForwardEd correct分子将返回0,0将被添加到运行总数中。Countifs仍然只会在其中一列中有yes的两行中向分子返回2,以确保我没有得到DIV/0错误。因此,当这些都为真时,其他所有的都返回0,我们得到0/1或0,应该注意的是,这个公式是一个数组公式,需要CSE。虽然我同意你的立场,但有一点特别指出,不应该使用问候语。删除它的不是我,而是有人引用链接的文档。@ScottCraner是的,谢谢。我忘了提到这是一个数组公式。@ScottCraner,也谢谢你的链接。我错误地认为这样的删减是一两位过分热心的编辑的个人决定。这是网站的政策,这意味着,不幸的是,Stackoverflow和我现在不得不分道扬镳。我可以在临别时补充一点,这似乎有点不一致,即预期的行为要求用户欢迎,但不允许问候,显然是为了减少噪音,构成最常见和国际问候语的两个字母显然属于这一定义。请继续努力。可能需要注意的是,该公式是一个数组公式,需要CSE。虽然我同意您的立场,但有一点特别指出,不应使用问候语。删除它的不是我,而是有人引用链接的文档。@ScottCraner是的,谢谢。我忘了提到这是一个数组公式。@ScottCraner,也谢谢你的链接。我错误地认为这样的删减是一两位过分热心的编辑的个人决定。这是网站的政策,这意味着,不幸的是,Stackoverflow和我现在不得不分道扬镳。我可以在临别时补充一点,这似乎有点不一致,即预期的行为要求用户欢迎,但不允许问候,显然是为了减少噪音,构成最常见和国际问候语的两个字母显然属于这一定义。继续努力。
=SUMPRODUCT(((($B$2:$B$5="yes")+($C$2:$C$5="yes"))*$D$2:$D$5)/((COUNTIFS($A$2:$A$5,$A$2:$A$5,$B$2:$B$5,"yes")+COUNTIFS($A$2:$A$5,$A$2:$A$5,$C$2:$C$5,"yes"))+(($B$2:$B$5="no")*($C$2:$C$5="no"))))