首页 > 解决方案 > 如何使用数组公式计算范围内的值

问题描述

我想计算No这些范围内的数量F:RBC:BN数量,CX:DI所以如果有人提交包含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:RBC:BN数量CX:DI

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

标签: regexgoogle-sheetstransposearray-formulasgoogle-sheets-formula

解决方案


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

0


推荐阅读