arrays - 数组条件的和积

标签 arrays excel excel-formula

我想使用一个依赖于单元格值条件数组的求和公式。所以基本上我想对之前找到的某些单元格的条目之一进行求和。

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

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/

相关文章:

excel - 使用 `union` 和(For Each 循环)而不使用数组

Excel:如果数字以选项中的值开头,则显示选项列表中的值

r - 将多个excel文件合并到R中,仅取第二张纸,保留文件名 'data source'

带有条件和子功能的excel sumproduct

excel - 如何对多个组的单个最大值求和?

java - 验证 PDF 和 Excel 文件类型的模式

javascript - 无法读取未定义的 Javascript 的属性 'push'

Python - 为什么 extend() 和 append() 返回 None (void)?

javascript array.push(array.push(x)) 奇怪的结果

Javascript IRR(内部 yield )公式准确性