Excel – SUMPRODUCT来计算列的总和是否大于0

我和另一个一年前提交的问题有一个非常相似的问题:

如何使用countifs来计算多个列

我有几个列的数据为“0”或“1”,我想要做的就是统计这些数据中有多less行至less有一个“1”。

我总是可以创build一个额外的列作为该行所有结果的总和,但我想知道是否有解决方法。

我已经尝试了SUMPRODUCT公式,如上面链接的问题的第一个答案中指定的,如果它工作,将是完美的,但是我发现这只适用于如果我使用数据存储为文本例如。 X和Y.当我将数据切换回“0”和“1”时,所有的公式返回值都是0。

我不知道该从哪里下手,是否仍然可以使用SUMPRODUCT,或者如果我能够find使用SUMIFS,COUNTIFS或逻辑运算符的方法。 在此先感谢您的帮助。

您可以使用复杂的数组函数一步完成此操作。 以下获得全部为零的行数:

 {sum((1 - B1:B10) * (1 - C1:C10) * . . . )} 

你可以从总数中减去这个数来得到至less有一个1的行。基本上:

 (count(A1:A10) - sum((1 - B1:B10) * (1 - C1:C10) * . . . )}