如何根据条件计算列表中值的频率?

如何根据条件计算列表中值的频率?

我正在研究一个公式来填充一个表,该表计算 A 列中每月 B 列中 userId 值的频率。

因此,在下面的例子中,在 02/17 有两个用户登录了一次,在 03/17 有三个用户登录了一次,一个用户登录了两次,一个用户登录了三次:

表格示例

我尝试使用 SUM 和 FREQUENCY 的组合,但没有成功:

=SUM(IF(FREQUENCY(IF(A1:A10=B1,IF(PA1:A10<>"",MATCH(A1:A10,A1:A10,0))), ROW(A1:A10)-ROW(B1)+1),=1))

非常感谢所有帮助!

答案1

公式需要修正:

=SUM(IF(FREQUENCY(IF($B$2:$B$11=$E2,IF($A$2:$A$11<>"",MATCH($A$2:$A$11,$A$2:$A$11,0))),ROW($A$2:$A$11)-ROW($A$2)+1)=F$1,1,0))  

$A$2:$A$11 是 userid 值(userid 下的列)
$B$2:$B$11 是月份值(月份下的列)
F$1 是登录频率后列的第一个
1G$1 是 2H
$1 是 3...
在 F2 中写入公式(E2 是第一个月 02/17)
数组公式按Ctrl+ Shift+Enter而不是Enteronly 并将其拖到同一行并向下它会自动更改为对应 1,2,3,4

相关内容