Excel Count Distinct,其中其他列匹配且另一列的总和= 0

时间:2019-03-25 21:24:02

标签: excel excel-formula

我需要通过计算PartName匹配的不同零件标签以及LabelFailures的总和= 0,来回答成功零件数的问题。

PartName | PartLabel | LabelFailure
---------+-----------+-------------
    a    |     1     |    1
    a    |     1     |    0
    a    |     2     |    0
    a    |     2     |    0
    b    |     1     |    0

所需结果:

PartName | PartsLabelSucceeded
---------+--------------------
    a    |     1
    b    |     1

这个问题可能与这两个问题相似,但是我很难把每个组件都放在脑海中以将答案应用于这种特殊情况。我一直在尝试使用COUNTIFS,但是还没有找到正确地适合这两个条件的方法。 Excel Count Unique Values on Multiple Criteria Excel Count Distinct Values with Multiple Criteria

1 个答案:

答案 0 :(得分:1)

使用帮助列。

在D2中放置:

=(COUNTIFS($A$1:A2,A2,$B$1:B2,B2)=1)*(COUNTIFS(A:A,A2,B:B,B2,C:C,1)=0)

enter image description here

然后插入一个带有PartName作为值中的行和计数的数据透视表。

enter image description here

或手动列出零件名称并使用SUMIFS:

=SUMIFS(D:D,A:A,G2)

enter image description here


这也可以通过公式来完成,如果要列出部件名称,则无需帮助者:

=SUMPRODUCT((($A$2:$A$6=F2)*(COUNTIFS(A:A,$A$2:$A$6,B:B,$B$2:$B$6,C:C,1)=0)/(COUNTIFS(A:A,$A$2:$A$6,B:B,$B$2:$B$6)+($A$2:$A$6<>F2)+(COUNTIFS(A:A,$A$2:$A$6,B:B,$B$2:$B$6,C:C,1)>0))))

enter image description here