我想在数组公式中使用sumif
来计算这些范围C:CR:AH中的数字,这些范围包含从1到10以及“大于10”的数字,我认为它是11,但是我不能在工作表中将其命名为11
我尝试了此等式,但没有成功=ARRAYFORMULA(IF(ROW(A:A)=1,"Count of errors",IF(LEN(A:A),IF(IFERROR(REGEXEXTRACT(TRANSPOSE(QUERY(TRANSPOSE(IFS(ISNUMBER({C:AH}), "♦",{C:C,R:AH}="Above 10","♦" )),, 999^99)), "♦"))="♦", 1, 0), )))
我希望方程式将C:C,R:AH范围内的数字相加,如样本数据的第1行中列包含10、4和2以上,因此我需要方程式显示17,依此类推< / p>
样本数据:https://docs.google.com/spreadsheets/d/1SksZv0h82j5oEZBj2AN5anDFr80AYNR5ettSwkpUKys/edit?usp=sharing
答案 0 :(得分:1)
您所需要的只是简单的MMULT
和SUBSTITUTE
,代表“ 10以上”:
=ARRAYFORMULA({"Count of errors"; IF(LEN(A2:A),
MMULT(SUBSTITUTE(C2:AH, "Above 10", 11)*1, TRANSPOSE(COLUMN(C2:AH)^0)), )})
用于 {C2:C,R2:AH} 使用:
=ARRAYFORMULA({"Count of errors"; IF(LEN(A2:A),
MMULT(SUBSTITUTE({C2:C, R2:AH}, "Above 10", 11)*1, TRANSPOSE(COLUMN(Q2:AH)^0)), )})