我尝试每行COUNTIF(B2:Q2;">5")
并返回列A
中每一行的结果,但显然我没有为此目的使用ARRAYFORMULA
。
答案 0 :(得分:4)
除了Max的解决方案,我相信应该可以使用COUNTIF()。看看是否有效
=ARRAYFORMULA(COUNTIF(IF(B2:Q>5,ROW(B2:B)), ROW(B2:B)))
答案 1 :(得分:1)
=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", "")," ","")))
看上去很笨,但应该更快(未经测试)。