2行中的重复条目计数不超过3次

问题描述

我想计算某家公司根据某项标准进行审核的次数。如果在F列中的某公司XYZ根据特定标准在C列中进行了3次以上的审计,则应计为3。如果对该公司进行3次以下的审计,则应按原样计数。

这里是示例(H列是期望的结果):

enter image description here

我试图用以下公式解决它:

=IF(SUMPRODUCT(($F$2:F2=F2)*($C$2:C2=C2))=1,COUNTIFS($F$2:$F$60000,F2,$C$2:$C$60000,C2),"")

但是,我只能得到某家公司按特定​​标准审核多少次的结果。缺少“计数不超过3次”的问题:-(

无论是使用公式还是使用VBA,我都将不胜感激!

谢谢!

解决方法

您可以实现MIN()语句,例如:在H2中尝试:

=IF(OR(C2<>C1,F2<>F1),MIN(3,COUNTIFS(C$2:C$60000,C2,F$2:F$60000,F2)),"")

然后向下拖动。如果需要,将OR()交换回SUMPRODUCT()

,

未经测试,因为我无法将您的数据屏幕截图粘贴到工作表中:

IF(
SUMPRODUCT(
      ($F$2:F2=F2)*($C$2:C2=C2)
                            )=1,COUNTIFS(
                                $F$2:$F$60000,F2,$C$2:$C$60000,C2)),"")