具有阵列条件的Sumproduct

时间:2017-10-04 15:40:01

标签: arrays excel excel-formula

我想使用一个依赖于一系列cellvalue条件的sumproduct公式。所以基本上我想在之前找到的某些单元格的一个条目中总结一些东西。

我可以使条件数组工作,但不能通过单元格值。例如。

Let A1 = "a", A2 = "b", B1 = 1, B2 = 2

然后

C1 = Sumproduct((A1:A100={"a"."b"})*(B1:B100)) = 3

工作正常,但

C2 = Sumproduct((A1:A100=A1:A2)*(B1:B100)) = ERROR

有没有办法将{“a”。“b”}放入一个单元格或一组单元格中?

问候并感谢您的帮助, 彼得

免责声明:我知道我可以简单地写一下:

C2 = Sumproduct((A1:A100=A1)*(B1:B100)) + Sumproduct((A1:A100=A2)*(B1:B100))

但是我希望有一个解决方案,如果列表中有10个以上条件,仍然可以处理。

2 个答案:

答案 0 :(得分:2)

使用COUNTIF:

=SUMPRODUCT(COUNTIF(A1:A2,A1:A100)*B1:B100)

答案 1 :(得分:0)

使用TRANSPOSE使循环计算将A1:A2视为与A1:A100和B1:B100的顺序不同(... 方向?)。

=SUMPRODUCT((A1:A100=TRANSPOSE(A1:A2))*(B1:B100))

此公式是真正的数组公式,需要CSE。