Excel 具有要求和不确定列表的 Sumproduct(整列)

Excel Sumproduct with requirements and indefinite list (entire column)

期望的输出: 每个月的总费用。

输入: 一项或不确定的多项。对于每个项目,有:

  1. 开始月份
  2. 以月为单位的间隔
  3. 费用
  4. 'active-inactive' 标志

我对 SUMPRODUCT 的使用已经很深入了,请看下面的例子。

=SUMPRODUCT(--($I:$I="x");--(MOD(MONTH(O2)-MONTH($M:$M);$L:$L)=0);$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 列中最后一行的日期。