我尝试为每一行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", "")," ","")))
看起来很笨重,但应该工作得更快(未经测试(。