如何在Countifs函数的criteria_range中做一些小math(在Countif中使用OR)

Excel文件是这样的

AB 1 0 0 1 1 1 0 1 0 0 1 0 

我想使用Countifs函数来计算有多less行在任何列中至less有一个“1”,比如

 =Countifs(A:A+B:B,">=1") 

要么

 =Countifs(or(A:A=1,B:B=1)) 

我知道我可以添加一个列C,让列C =列A + B ,然后只是计数列C; 或者我可以统计两行中总行数和行数为“0”,然后计算总行数– 两个“0” 。 但在实际情景中,我有更复杂的情况,所以我不喜欢使用这两种解决scheme。

使用SUMPRODUCT函数来提供循环计算。

 =SUMPRODUCT(--((A1:A6)+(B1:B6)>=1)) 

sump_cyclci

SUMPRODUCT不喜欢试图计算文本值和全列参考减慢它,所以保持你的范围到最低限度。 使用INDEX函数可以帮助隔离真实数字的dynamic范围。

另一个使用数组公式的解

 =SUM(IF(A1:A6=1,1,IF(B1:B6=1,1,0))) 

作为一个数组公式,你必须通过按下Ctrl + Shift + Enter来input这个公式。

在这里输入图像说明

使用=COUNT(A:A)-COUNTIFS(A:A,0,B:B,0)来统计两列并从总行中减去它:

Excel截图

或者你可以使用:

 =COUNTIFS(A:A,1,B:B,1)+COUNTIFS(A:A,0,B:B,1)+COUNTIFS(A:A,1,B:B,0) 

如果不清楚它的总行数是多less。