如何使数组公式将现有数组公式应用于列?

问题描述 投票:0回答:0

我在 Main sheet 上使用数组公式根据 A 列中的日期使用我的信息表中的过滤数据填充单元格。此公式计算由单元格 B2 中的主表数据定义的信息表上的匹配项数, B3 对应于 A 列中的日期,状态为 PASS 或 REPAIRED,然后将该数量乘以数据表中的数字,最后减去信息表中任何适用数字的总和以获得最终结果。

我已经为单元格 B4 编写了这个公式并将其复制到列中:

=ARRAYFORMULA(COUNTA(IFERROR(FILTER(Info!$A$5:$5,Info!$A$2:$2=$A4,Info!$A$3:$3=$B$2,Info!$A$4:$4="➕",REGEXMATCH(Info!$A$6:$6,"PASS|REPAIRED"),REGEXMATCH(Info!$A$7:$7,"PASS|REPAIRED"))))*Data!$B$4 -SUM(IFERROR(FILTER(Info!$A$8:$8,Info!$A$2:$2=$A4,Info!$A$3:$3=$B$2,Info!$A$4:$4="➕",REGEXMATCH(Info!$A$6:$6,"PASS|REPAIRED"),REGEXMATCH(Info!$A$7:$7,"PASS|REPAIRED"))))) 

这给了我正确的数据,但我想要完成的是在单元格 B3 中只有一个公式处理整个列并给我相同的数据。我试图以这种方式为单元格 C3 重写公式,但我只在单元格 C4 中得到第一个结果,而 C5:C 中的单元格仍为空白:

={"➕➕";ARRAYFORMULA(COUNTA(IFERROR(FILTER(Info!A$5:$5,Info!A$2:$2=$A4,Info!A$3:$3=$B$2,Info!A$4:$4="➕➕",REGEXMATCH(Info!A$6:$6,"PASS|REPAIRED"),REGEXMATCH(Info!A$7:$7,"PASS|REPAIRED"))))*Data!$B$4 -SUM(IFERROR(FILTER(Info!A$8:$8,Info!A$2:$2=$A4,Info!A$3:$3=$B$2,Info!A$4:$4="➕➕",REGEXMATCH(Info!A$6:$6,"PASS|REPAIRED"),REGEXMATCH(Info!A$7:$7,"PASS|REPAIRED")))))}

如何仅使用一个公式正确重写它?

google-sheets google-sheets-formula array-formulas
© www.soinside.com 2019 - 2024. All rights reserved.