使用 FREQUENCY() 根据多个条件进行计数

使用 FREQUENCY() 根据多个条件进行计数

我正在使用公式=SUM(IF(($C$2:$C$30=O5)*($B$2:$B$30=P3),1/COUNTIFS($C$2:$C$30,O5,$A$2:$A$30,$A$2:$A$30,$B$2:$B$30,P3)),0)来计算列上有多少个不同的值A其在列上的值等于单元格上的值P3以及它们在列上的值C等于单元格上的值O5. 它基本上是根据两个标准进行的不同计数。

当行数很大时,这非常低效。我不想使用数据透视表。我知道有一种方法可以更有效地使用FREQUENCY(),但我不知道该怎么做。我正在使用的文件位于此处: https://www.sendspace.com/file/u3hchq

我该怎么做?

即使我没有使用 Excel 2010,也请假设如此。

答案1

公式

=SUM(--(FREQUENCY(IF((C2:C30=O5)*(B2:B30=P3),MATCH(A2:A30,A2:A30,0)),ROW(A2:A30)-ROW(A2)+1)>0))

作品。

相关内容