如何在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))
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)
来统计两列并从总行中减去它:
或者你可以使用:
=COUNTIFS(A:A,1,B:B,1)+COUNTIFS(A:A,0,B:B,1)+COUNTIFS(A:A,1,B:B,0)
如果不清楚它的总行数是多less。