SUMPRODUCT 的问题

SUMPRODUCT 的问题

我正在尝试使用一个公式,将一列中的值相加,并与各个其他列中的特定条件相匹配。

我的公式如下:SUMPRODUCT(--(Chart!$AJ$1:$EN$1000=H$2),Chart!$T$1:$T$1000)

但是,我收到 #VALUE! 错误。

T 列包含要求和的值,而标准则位于 AJ:EN 的所有列中。标准是什么 (H$2)?它是“2020 年 10 月”。AJ:EN 范围内有包含月份的列。问题是,有 15 列包含月份(不,它们不能重新排列),我不想对每一列都使用一个公式,而是想制作一个公式来保持整洁。其他列包含数字和日期(这可能是我收到值错误的原因)。

有趣的是,如果我使用常规 SUMIF:SUMIF(Chart!$AH$1:$EN$1000,H$2,Chart!T1:$T$1000)

我确实得到了结果。公式运行良好。但是,我需要添加其他条件,因此我必须使用 SUMIFS 或 SUMPRODUCT,但即使我查找单个条件,这两个条件都会出现值错误。

我究竟做错了什么?

答案1

如果用逗号分隔 SumProduct() 中的参数,则所有范围必须具有相同的大小。

为了处理条件中的多列范围并汇总结果的单列范围,您需要将参数相乘。就像这个公式的简化版本一样:

错误做法: =SUMPRODUCT($A$1:$C$5="a",$D$1:$D$5)

正确的做法:=SUMPRODUCT(($A$1:$C$5="a")*$D$1:$D$5)

在此处输入图片描述

相关内容