我想使用一个依赖于单元格值条件数组的求和公式。所以基本上我想对之前找到的某些单元格的条目之一进行求和。
我可以使条件数组起作用,但不能通过单元格值起作用。例如。
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 多个条件,该解决方案仍然可以很好地处理。
最佳答案
使用 COUNTIF:
=SUMPRODUCT(COUNTIF(A1:A2,A1:A100)*B1:B100)
关于arrays - 数组条件的和积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46568901/