为整列应用Sumifs数组公式时遇到问题
Google Sheets 批量多条件求和解决方案
要实现Sheet2中每行自动匹配日期(A列)和名称(B列),并对Sheet1中符合条件的F列值求和,无需手动拖拽公式,可使用以下ArrayFormula结合MAP函数的写法:
=ArrayFormula(MAP(Sheet2!A2:A, Sheet2!B2:B, LAMBDA(date, name, IF(ISBLANK(date)+ISBLANK(name), "", SUMIFS('Sheet 1'!F:F, 'Sheet 1'!A:A, date, 'Sheet 1'!B:B, name)))))
公式说明:
MAP(Sheet2!A2:A, Sheet2!B2:B, LAMBDA(date, name,...)):遍历Sheet2中A2开始的所有日期和B2开始的所有名称,将每一行的日期和名称作为参数传入后续计算逻辑。IF(ISBLANK(date)+ISBLANK(name), "", ...):当日期或名称为空时返回空值,避免生成不必要的0或错误结果。SUMIFS('Sheet 1'!F:F, 'Sheet 1'!A:A, date, 'Sheet 1'!B:B, name):对当前行的日期和名称执行多条件求和,逻辑和你原本的单个SUMIFS公式完全一致。
将上述公式粘贴到Sheet2中你需要显示结果的起始单元格(比如C2),公式会自动填充所有行,无需手动拖拽。
内容的提问来源于stack exchange,提问作者EagleEye
相关产品推荐
相关产品推荐

