数组公式计数如果每行分别



我尝试为每一行COUNTIF(B2:Q2;">5")并返回第 A 列中每一行的结果,但我显然无法为此目的使用 ARRAYFORMULA

你能帮忙吗?

除了Max的解决方案之外,我相信应该可以使用COUNTIF((。看看这是否有效

=ARRAYFORMULA(COUNTIF(IF(B2:Q>5,ROW(B2:B)), ROW(B2:B)))

示例文件

=ARRAYFORMULA(MMULT(FILTER(--(B2:Q>5),B2:B<>""),TRANSPOSE(COLUMN(B2:Q)^0)))

mmult是有效的,但配方缓慢。我使用filter来限制计算次数。

编辑。下面是另一个执行相同操作的公式:

=ArrayFormula(LEN(SUBSTITUTE(SUBSTITUTE(TRANSPOSE(QUERY(TRANSPOSE(FILTER(--(B2:Q>5),B2:B<>"")),,100500)),"0", "")," ","")))

看起来很笨重,但应该工作得更快(未经测试(。

最新更新