Excel 具有要求和不确定列表的 Sumproduct(整列)
Excel Sumproduct with requirements and indefinite list (entire column)
期望的输出:
每个月的总费用。
输入:
一项或不确定的多项。对于每个项目,有:
- 开始月份
- 以月为单位的间隔
- 费用
- 'active-inactive' 标志
我对 SUMPRODUCT 的使用已经很深入了,请看下面的例子。
=SUMPRODUCT(--($I:$I="x");--(MOD(MONTH(O2)-MONTH($M:$M);$L:$L)=0);$K:$K)
其中:
$I:$I
--> 'active-inactive' 项目标志
O2
--> 计算总费用的月份
$M:$M
--> 'Start month' 项
$L:$L
--> 'Interval in months' 项
$K:$K
--> '物品的成本
问题:
该公式仅适用于定义的范围 ($I:$I
)。但是,我希望公式适用于任意数量的项目而不调整范围 ($I:$I
)。我所有的试验都导致错误或计算时间过长。
感谢任何帮助。
您想使用以下方法查找包含数据的最后一行:
=INDEX($M:$M;MATCH(1e99;$M:$M))
这将找到 M 列中的最后一行,并使用它来设置该列中的最后一个单元格。
因此将其添加到您的公式中我们得到:
=SUMPRODUCT(($I:INDEX($I:$I;MATCH(1e99;$M:$M))="x")*(MOD(MONTH(O2)-MONTH($M:INDEX($M:$M;MATCH(1e99;$M:$M)));$L:INDEX($L:$L;MATCH(1e99;$M:$M)))=0)*$K:INDEX($K:$K;MATCH(1e99;$M:$M)))
现在数据集大小是动态的,基于 M 列中最后一行的日期。
期望的输出: 每个月的总费用。
输入: 一项或不确定的多项。对于每个项目,有:
- 开始月份
- 以月为单位的间隔
- 费用
- 'active-inactive' 标志
我对 SUMPRODUCT 的使用已经很深入了,请看下面的例子。
=SUMPRODUCT(--($I:$I="x");--(MOD(MONTH(O2)-MONTH($M:$M);$L:$L)=0);$K:$K)
其中:
$I:$I
--> 'active-inactive' 项目标志O2
--> 计算总费用的月份$M:$M
--> 'Start month' 项$L:$L
--> 'Interval in months' 项$K:$K
--> '物品的成本
问题:
该公式仅适用于定义的范围 ($I:$I
)。但是,我希望公式适用于任意数量的项目而不调整范围 ($I:$I
)。我所有的试验都导致错误或计算时间过长。
感谢任何帮助。
您想使用以下方法查找包含数据的最后一行:
=INDEX($M:$M;MATCH(1e99;$M:$M))
这将找到 M 列中的最后一行,并使用它来设置该列中的最后一个单元格。
因此将其添加到您的公式中我们得到:
=SUMPRODUCT(($I:INDEX($I:$I;MATCH(1e99;$M:$M))="x")*(MOD(MONTH(O2)-MONTH($M:INDEX($M:$M;MATCH(1e99;$M:$M)));$L:INDEX($L:$L;MATCH(1e99;$M:$M)))=0)*$K:INDEX($K:$K;MATCH(1e99;$M:$M)))
现在数据集大小是动态的,基于 M 列中最后一行的日期。