如何写 SUMPRODUCT 其中一个数组是 (A1:A10 = B1:B1000)

How to write SUMPRODUCT where one array is (A1:A10 = B1:B1000)

我正在尝试编写一个 SUMPRODUCT 公式,它根据多个条件对值求和。一个标准是将包含十个代码的列表与与我想要求和的值关联的一千个代码相匹配。

我的简化方程是这样的:

=SUMPRODUCT(--($C3=$D:$D00), --($A:$A=$B:$B00), ('Cons and EP FY16'!$H:$H00))

其中C和D是名字,A和B是我要匹配的代码,H是要求和的值。

上面的等式returns有误。但是,如果您将 $A:$A 替换为单个代码,例如 99203,它会起作用。

如果您能提供帮助,我将不胜感激。

谢谢!

好吧,您需要 return 该范围内的词(在本例中,最常见的词就是您要查找的词),所以试试这个:

=SUMPRODUCT(--($C3=INDEX($D:$D00,MODE(MATCH($D:$D00,$D:$D00,0)))), --(INDEX($A:$A,MODE(MATCH($A:$A,$A:$A,0)))=INDEX($B:$B00,MODE(MATCH($B:$B00,$B:$B00,0)))), ('Cons and EP FY16'!$H:$H00))

使用匹配:

=SUMPRODUCT(($C3=$D:$D00)*(ISNUMBER(MATCH($B:$B00,$A:$A,0))), ('Cons and EP FY16'!$H:$H00))