使用多个条件计算不同的值

时间:2016-08-26 15:26:10

标签: excel vba excel-vba excel-formula

我有一个带有以下数据示例的Excel文件:

IssueNumber    Client
100            Client 1
100            Client 1
101            Client 1
102            Client 2
102            Client 2

我想计算每个客户端的唯一IssueNumbers的数量。所以最终的结果是:

Client    Count
Client 1  2
Client 2  1

我在主数据的单独选项卡中有一个客户列表,我正在尝试使用COUNTIFS查找,并将客户端名称作为标准之一传递,但我很难弄清楚如何计算独特的问题。

这一定非常简单,但是星期五下午,我的大脑已经放弃了!

2 个答案:

答案 0 :(得分:3)

它周五早上在这里,所以我还没有被烧毁,

=SUMPRODUCT(($B$2:$B$6=D2)*1/COUNTIF($A$2:$A$6,$A$2:$A$6))

enter image description here

答案 1 :(得分:2)

更多选择:

=SUM(IF(((MATCH($A$2:$A$6&$B$2:$B$6,$A$2:$A$6&$B$2:$B$6,0))>=(ROW($A$2:$A$6)-(MIN(ROW($A$2:$A$6))-1)))*($B$2:$B$6=D2)=1,1,0))

&安培;

=SUM(IF(FREQUENCY(IF($B$2:$B$6=D2,MATCH($A$2:$A$6&"_"&$B$2:$B$6,$A$2:$A$6&"_"&$B$2:$B$6,0)),ROW($A$2:$A$6)-ROW($A$2)+1),1))

以上两个公式都是数组公式,因此应按 Ctrl + Shift + Enter 输入。