我试图迭代一个COUNTIF公式,计算包含大于4的数字的每一行中的单元格数量。我正在尝试使用ArrayFormula来执行此操作,但它无法正常工作。
不幸的是,它计算了在整个范围B2:G39中匹配条件的所有单元格,导致在列K的每一行中输入26而不是逐行计数,即在B2中输入的单元数> 4:在K2中输入的G2,单元格数B3> 4:G3进入K3
这是公式
=ARRAY_CONSTRAIN(arrayformula( if( row(H:H)=1, "Number of cells >4",COUNTIF(A2:G39,">4"))),39,1)
这是一个spreadsheet,包括样本数据和我的公式
我发现mmult
非常慢,可能会导致文件加载很长时间。我建议使用len
+ join
(带查询)代替(速度未经测试):
={"RegexReplace-Len..."; ArrayFormula(LEN(REGEXREPLACE(TRANSPOSE(QUERY(TRANSPOSE(FILTER(--(A2:P>5),A2:A<>"")),,100500)),"[ 0]", "")))}
这里还有一个solution by JPV:
=filter(COUNTIF(IF(A2:P>5, ROW(A2:A)), ROW(A2:A)), A2:A<>"")
将A2:P
更改为您的范围,将A2:A
更改为没有空白单元格的关键列。