为多个不同的行数组创建单个公式Google表格

问题描述

AD列中,我具有以下值序列:

2
3
4

这些值引用另一页上一列中的行。

AE列的每一行中,我使用以下公式:

=IF(AD1="","",IFERROR(SUM(FILTER(INDIRECT("'Registro Geral'!O2:O"&AD1)/100,REGEXMATCH(INDIRECT("'Registro Geral'!H2:H"&AD1),SUBSTITUTE(SUBSTITUTE(JOIN("|",$V$1:$V$4),"||",""),"|||",""))=TRUE))))

=IF(AD2="",IFERROR(SUM(FILTER(INDIRECT("'Registro Geral'!O2:O"&AD2)/100,REGEXMATCH(INDIRECT("'Registro Geral'!H2:H"&AD2),""))=TRUE))))

=IF(AD3="",IFERROR(SUM(FILTER(INDIRECT("'Registro Geral'!O2:O"&AD3)/100,REGEXMATCH(INDIRECT("'Registro Geral'!H2:H"&AD3),""))=TRUE))))

enter image description here

简而言之,此公式将根据同一工作表的另一列中的相应单元格是否出现在一组值中来得出另一工作表中的运行值总和。

当我尝试添加ARRAYFORMULA时,不必在每行上都有一个公式,而只在AE1中保留,则在所有行上返回的值都完全相同。

测试公式失败:

=ARRAYFORMULA(IF(AD1:AD="",IFERROR(SUM(FILTER(INDIRECT("'Registro Geral'!O2:O"&AD1:AD)/100,REGEXMATCH(INDIRECT("'Registro Geral'!H2:H"&AD1:AD),""))=TRUE)))))

链接到Spreadhseet示例:
https://docs.google.com/spreadsheets/d/1qIv6KnLv-EwJQXRrk7ucuqY-XuJhkIHOCtih9FpAg6U/edit?usp=sharing

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)