如果行位于特定月份,则使用 SUMPRODUCT

如果行位于特定月份,则使用 SUMPRODUCT

我有 3 列。它们是:

日期、销售数量、单位成本

我正在尝试使用 Sumproduct,只要是在所需月份,它就会将销售数量乘以单位成本。我的公式如下。

=SUMPRODUCT(--(AND('Product Detail Parts ALL TIME'!$F:$F>=Summary!A3,'Product Detail Parts ALL TIME'!$F:$F<A2)),'Product Detail Parts ALL TIME'!$P:$P,'Product Detail Parts ALL TIME'!$O:$O)
  • 摘要!A3 包含 4/1/19
  • A2 包含 5/1/19
  • '产品详细信息部件全部时间'!$F:$F 是日期列
  • '产品详细信息部件全部时间'!$P:$P 是价格列
  • '产品详细信息部件全部时间'!$O:$O 是数量列。

此公式给出错误。如有任何帮助我将不胜感激!

答案1

在数组类型公式中,您不能以这种方式使用 AND。

改变

--(AND('Product Detail Parts ALL TIME'!$F:$F>=Summary!A3,'Product Detail Parts ALL TIME'!$F:$F<A2))

到:

('Product Detail Parts ALL TIME'!$F:$F>=Summary!A3)*('Product Detail Parts ALL TIME'!$F:$F<A2)

总的来说:

=SUMPRODUCT(('Product Detail Parts ALL TIME'!$F:$F>=Summary!A3)*('Product Detail Parts ALL TIME'!$F:$F<A2),'Product Detail Parts ALL TIME'!$P:$P,'Product Detail Parts ALL TIME'!$O:$O)

注意:SUMPRODUCT 是数组类型公式,因此它将计算所提供范围内的每个单元格。通常,将引用数据的大小限制为实际包含数据的大小是一种很好的做法。

相关内容