【问题标题】:How to count a value in a range using array formula如何使用数组公式计算范围内的值
【发布时间】:2019-05-26 02:46:17
【问题描述】:

我想用数组公式计算这些范围F:RBC:BNCX:DINo 的数量,因此如果有人在这些范围内提交包含No 的新响应,它就会计算它们

我试过用这个公式

=ARRAYFORMULA(IF(ROW(E:E)=1,"NC",IF(LEN(E:E), IF(IFERROR(REGEXEXTRACT(TRANSPOSE(QUERY(TRANSPOSE(COUNTIFS(OR(DV:EG="No",BW:CH="No",U:AG="No"))),, 999^99)), "♦"))="♦", 1, 0), )))

但是没用,我也试过这个公式: =ARRAYFORMULA(IF(ROW(A:A)=1,"NC",IF(LEN(A:A)=0,IFERROR(1/0),COUNTIFS(F:R,"No")+COUNTIFS(BC:BN,"No")+COUNTIFS(CX:DI,"No")))) 但它计算了整个范围内的所有值

我需要它逐行计算 No,因此在 NC 下的每一行的末尾,它会显示这些范围内的 No 数 F:R,BC:BN,CX:DI

这是一个包含数据的电子表格 https://docs.google.com/spreadsheets/d/1SksZv0h82j5oEZBj2AN5anDFr80AYNR5ettSwkpUKys/edit#gid=0

【问题讨论】:

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


    【解决方案1】:
    =ARRAYFORMULA({"NC"; IF(LEN(A2:A), 
     MMULT(IFERROR(LEN(REGEXEXTRACT({F2:R,BC2:BN,CX2:DI}, "No"))/
                   LEN(REGEXEXTRACT({F2:R,BC2:BN,CX2:DI}, "No")), 0),
     TRANSPOSE(COLUMN(A1:AK1)^0)), )})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多