如何在不同范围的数组公式中求和

时间:2019-09-06 19:24:36

标签: google-sheets sum transpose google-sheets-formula array-formulas

我想在数组公式中使用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

1 个答案:

答案 0 :(得分:1)

您所需要的只是简单的MMULTSUBSTITUTE,代表“ 10以上”:

=ARRAYFORMULA({"Count of errors"; IF(LEN(A2:A), 
 MMULT(SUBSTITUTE(C2:AH, "Above 10", 11)*1, TRANSPOSE(COLUMN(C2:AH)^0)), )})

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)), )})