问题描述
我有一个表,可以告诉我是否在源中找到了值:
(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))