首页 > 解决方案 > 在excel中求和产品动态范围

问题描述

我有以下

公式:

=SUMPRODUCT((MONTH(Database!A2:A30)=1)*(YEAR(Database!A2:A30)=2021)*(Database!C2:C30))

问题:在 A 列和 C 列中是非常动态的,因为我将不断添加新的数据行,因此需要相应地调整范围。

问题:如何更新上述公式以满足我的需要?

标签: exceldynamicsumproduct

解决方案


一种选择是使用结构化表并使用结构化引用:

 =SUMPRODUCT((MONTH(Table1[date])=1)*(YEAR(Table1[date])=2021)*(Table1[Value]))

或者你可以使用 INDEX/MATCH

=SUMPRODUCT((MONTH(Database!A2:INDEX(Database!A:A,MATCH(1E+99,Database!A:A)))=1)*(YEAR(Database!A2:INDEX(Database!A:A,MATCH(1E+99,Database!A:A)))=2021)*(Database!C2:INDEX(Database!C:C,MATCH(1E+99,Database!A:A))))

推荐阅读