考虑相邻单元格的 Excel 计数沿列求和,但跨行查看

问题描述

我有一个表,可以告诉我是否在源中找到了值:

(image of excel cells)

价值 来源 1 来源2 Source3
alpha 1 0 1
测试版 0 1 1
伽玛 1 0 0
增量 1 1 1
epsilon 0 1 0
zeta 0 1 0

我想做的是计算每个源唯一找到给定值的次数。对于这个例子,有:

  • Source1 独有的一个值(伽玛)
  • Source2 独有的两个值(epsilon 和 zeta)
  • Source3 独有的零值

实际上,此计算将用于约 10 列和 1000 行,因此我需要一些公式帮助。

我尝试了 sumifs、countifs、sumproducts 和数组公式的各种组合,但我被求和需要垂直于列的事实难住了。

非常感谢任何帮助!

解决方法

使用 Excel365 你可以试试下面的公式-

=SUM(--(MMULT($B$2:$D$7,SEQUENCE(COLUMNS($B$2:$D$2),0))*(B$2:B$7)=1))

对于 Non365 版本的 excel,您可以尝试以下数组 (CTRL+SHIFT+ENTER) 公式。在这种情况下,您必须输入与源列的 1 相同的数量。

=SUM(--(MMULT($B$2:$D$7,TRANSPOSE({1,1,1}))*(B$2:B$7)=1))

enter image description here