如何使用公式处理Google Sheets中行列数未知的多表格同位置求和
可行公式方案
你之前嵌套ARRAYFORMULA未生效的原因是多工作表同维度矩阵相加不需要嵌套结构,单层ARRAYFORMULA即可触发全局数组运算。
方案1:待汇总工作表数量少、名称固定
直接在结果工作表的A1单元格输入以下公式,会自动扩展到所有匹配维度的单元格完成计算,无需手动下拉/右拉:
=ARRAYFORMULA(Sheet1!A:ZZ + Sheet2!A:ZZ + Sheet3!A:ZZ)
说明:将公式中的Sheet1、Sheet2、Sheet3替换为你实际的工作表名称即可,空单元格会默认按0计算不影响求和结果。
方案2:待汇总工作表数量多、命名有统一规律
如果你的工作表命名规则统一,例如为业务表1、业务表2……业务表20共20张表,可使用以下公式批量处理:
=ARRAYFORMULA(REDUCE( 0, SEQUENCE(20), LAMBDA(acc, cur, acc + INDIRECT("业务表"&cur&"!A:ZZ")) ))
说明:将公式中的业务表替换为你实际的工作表前缀,SEQUENCE的参数改为你要汇总的工作表总数量即可。
可选优化
如果不需要显示无数据区域的0值结果,可在外层嵌套判断逻辑:
=ARRAYFORMULA(IF(原求和公式=0,"",原求和公式))
内容的提问来源于stack exchange,提问作者Mohammad Khosravi
相关产品推荐
相关产品推荐

