从具有多个条件的列中获取唯一值的数量

时间:2017-12-20 20:27:55

标签: excel

我正在处理Excel问题。这是我的问题:

name department year
a      cs        5
b      cs        8
c      cs        2
d      cs        3
a      cs        1
b      cs        10
a      ma        7
f      ma        8
h      ma        2

问题是获得具有department =“cs”和year> 2的唯一名称的数量(仅出现一次),在这种情况下结果为2(即,“a”和“d”仅出现一次)。

我知道下面的公式可能会解决问题,但不知道如何将范围由department =“cs”和year> 2过滤到下面的公式中。

=SUM(IF(COUNTIF(range, range)=1,1,0))

1 个答案:

答案 0 :(得分:0)

使用SUMPRODUCT:

=SUMPRODUCT((COUNTIFS(A:A,A2:INDEX(A:A,MATCH("zzz",A:A)),B:B,"cs",C:C,">2")=1)*(B2:INDEX(B:B,MATCH("zzz",A:A))="cs")*(C2:INDEX(C:C,MATCH("zzz",A:A))>2))

![enter image description here