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

考虑相邻单元格的Excel计数(沿列求和,但跨行查看),excel,excel-formula,countif,sumifs,sumproduct,Excel,Excel Formula,Countif,Sumifs,Sumproduct,我有一个表,告诉我是否在源中找到值: () 价值 资料来源1 资料来源2 资料来源3 阿尔法 1. 0 1. 贝塔 0 1. 1. 伽马射线 1. 0 0 三角洲 1. 1. 1. ε 0 1. 0 泽塔 0 1. 0 使用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 资料来源2 资料来源3 阿尔法 1. 0 1. 贝塔 0 1. 1. 伽马射线 1. 0 0 三角洲 1. 1. 1. ε 0 1. 0 泽塔 0 1. 0 使用Excel365,您可以尝试以下公式-

=SUM(--(MMULT($B$2:$D$7,SEQUENCE(COLUMNS($B$2:$D$2),,,0))*(B$2:B$7)=1))
对于
Non365
版本的excel,请尝试以下数组(CTRL+SHIFT+ENTER)公式。在这种情况下,必须输入与源列相同的编号

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

但您的示例显示
Source3
对其他值有值,如
alpha
beta
,那么它们的结果会是什么。您能显示您的预期结果吗?@Harun24HR,您正确地解释了预期结果——每列一个值——在本例中为0,1,2。这正是我想要的结果。我没有考虑过矩阵乘法,
序列
对我来说是新的(但这不应该阻止我,正如你的数组公式所示。谢谢!!!很高兴知道它能工作!