ARRAYFORMULA COUNTIF分别为每一行

时间:2018-03-07 08:56:41

标签: google-sheets

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

你可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

Sample File

=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", "")," ","")))

看上去很笨,但应该更快(未经测试)。