首页 > 解决方案 > Sumproduct & 数组公式

问题描述

我有两张纸,都有数据行,其中一行按时间顺序表示特定日期。

sumproduct 只需要在最近的日期进行(下例中的日期在 A 列中)。

我设置了这个:

=sum(ARRAYFORMULA((A3:A1000=max(A3:A1000))

因此,假设我需要对这个特定行上的两张表进行求和,我似乎无法弄清楚如何将 sumproduct 公式附加到 arrayformula 库中。

sumproduct 非常基本。假设第 12 行是最新日期,我需要工作表 1 单元格 B12 乘以工作表 2 单元格 B12,然后工作表 1 单元格 C12 乘以工作表 2 单元格 C12,依此类推。

标签: if-statementgoogle-sheetsgoogle-sheets-formulaarray-formulassumproduct

解决方案


整个 sheet1 的最后一行与 sheet2 中的同一行的 sumproduct:

=ARRAYFORMULA(SUMPRODUCT(
 INDIRECT("Sheet1!"&ADDRESS(MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))), 2)&
 ":"&MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A)))), 
 INDIRECT("Sheet2!"&ADDRESS(MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))), 2)&
 ":"&MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))))))

0


推荐阅读