如果满足多个条件,则将重复的单元格值计数为一个

时间:2019-11-11 07:19:55

标签: excel excel-formula distinct sumproduct

我正在尝试根据状态(“已结算”)和不同的代码,每月 获取条目的总数数量。如果该代码中其他条目的其他状态尚未确定,则不应计入。请参见下面的示例以及预期的输出。

MONTH   |CODE  |CONTRIBUTION|STATUS
JANUARY |CS-111|500         |Settled
JANUARY |CS-111|500         |Settled
FEBRUARY|CS-131|200         |Settled    
FEBRUARY|CS-131|200         |Waiting
FEBRUARY|CS-141|300         |Settled
MARCH   |CS-151|400         |Waiting
MARCH   |CS-161|700         |Settled

示例输出:

January  | 1  | 1 because same code and status
February | 1  | 1 because only CS-141 is settled, the second entry of CS-131 is Waiting
March    | 1  | 1 because only CS-161 is settled

这是我基于this问题的公式:

=SUMPRODUCT(--($A$2:$A$8="January"),--(COUNTIFS($A$2:$A$8,$A$2:$A$8,$B$2:$B$8,$B$2:$B$8,$D$2:$D$8,"Settled")=0))

使用上面的公式,我得到2作为1月的输出,而不是1。1,因为它们具有相同的代码和状态。您能否帮助我应采用哪种概念来获得预期的输出?希望我的问题清楚。非常感谢。

很抱歉是否曾经问过这个问题。

1 个答案:

答案 0 :(得分:2)

想象一下这个设置:

enter image description here

G2中的公式:

=SUM(--(FREQUENCY(IF(($A$2:$A$8=G2)*($D$2:$D$8="Settled"),IF(COUNTIFS($B$2:$B$8,$B$2:$B$8,$D$2:$D$8,"Waiting")=0,MATCH($B$2:$B$8,$B$2:$B$8,0))),ROW($B$2:$B$8)-ROW($B$2)+1)>0))
  

注意: 这是一个数组公式,需要通过 Ctrl + Shift +进行确认输入

向下拖动...