Excel:根据匹配的月份和年份对值进行求和的数组公式会导致值错误

Excel:根据匹配的月份和年份对值进行求和的数组公式会导致值错误

我正在尝试对一组数值求和

'产品详细信息 zPart(所有时间)'!$O:$O

使用公式

{=SUMPRODUCT((MONTH('Product Detail zPart (ALL TIME)'!$F:$F)=MONTH(Summary!C$2))*(YEAR('Product Detail zPart (ALL TIME)'!$F:$F)=YEAR(Summary!C$2)),'Product Detail zPart (ALL TIME)'!$O:$O)}

匹配月份和年份。

在 (Summary!C$2) 中是具体日期,在 'Product Detail zPart (ALL TIME)'!$F:$F 中是交易日期。它给出了一个值错误,我不知道为什么。

我知道使用数组公式时您想避免使用整列,但为了生成此报告,它需要作为“产品详细信息 zPart(所有时间)”中的数据列表!$F:$F 将不断增长。

有什么想法可以解决这个问题吗?解决此问题后,我稍后还会添加两个条件。我需要将地点名称与交易以及产品 SKU 进行匹配。任何建议都将不胜感激。谢谢!

摘要选项卡

产品详细信息 zPart (所有时间) 数据

答案1

使用 SUMIFS() 并使用 EOMONTH BookEnd 日期:

=SUMIFS('Product Detail zPart (ALL TIME)'!$O:$O,'Product Detail zPart (ALL TIME)'!$F:$F,">=" & EOMONTH(Summary!C$2,-1)+1,'Product Detail zPart (ALL TIME)'!$F:$F,"<" & EOMONTH(Summary!C$2,0)+1)

相关内容