![如果行位于特定月份,则使用 SUMPRODUCT](https://linux22.com/image/1590040/%E5%A6%82%E6%9E%9C%E8%A1%8C%E4%BD%8D%E4%BA%8E%E7%89%B9%E5%AE%9A%E6%9C%88%E4%BB%BD%EF%BC%8C%E5%88%99%E4%BD%BF%E7%94%A8%20SUMPRODUCT.png)
我有 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 是数组类型公式,因此它将计算所提供范围内的每个单元格。通常,将引用数据的大小限制为实际包含数据的大小是一种很好的做法。