与数组条件产生和

我想要使​​用一个依赖于一系列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)) 

但是我想有一个解决scheme,如果列表中有10个以上的条件,那么这个解决scheme还是很好的。

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

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

这个公式是一个真正的数组公式,需要CSE。

使用COUNTIF:

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