问题描述
我想计算某家公司根据某项标准进行审核的次数。如果在F列中的某公司XYZ根据特定标准在C列中进行了3次以上的审计,则应计为3。如果对该公司进行3次以下的审计,则应按原样计数。
这里是示例(H列是期望的结果):
我试图用以下公式解决它:
=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)),"")