如何在Countifs函数的criteria_range中进行一些数学运算(在Countif中使用OR)

时间:2016-07-05 07:58:04

标签: excel function excel-formula countif

Excel文件就像这样

A  B
1  0
0  1
1  1
0  1
0  0
1  0

我想使用Countifs函数来计算有多少行至少有一个" 1"在任何列中,例如

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

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

我知道我可以添加一个C列,让 C列= A + B列,然后只计算C列;或者我可以使用" 0"计算总行数和计数行数。在两列中,然后计算总行 - 两者" 0" 。但在实际场景中,我的情况比较复杂,所以我不喜欢使用这两种解决方案。

3 个答案:

答案 0 :(得分:1)

使用SUMPRODUCT function提供循环计算。

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

sump_cyclci

SUMPRODUCT不喜欢尝试计算文本值,而完整列引用会降低速度,因此请将范围保持在最小值。使用INDEX function可以帮助隔离动态范围的真数。

答案 1 :(得分:1)

使用数组公式的另一种解决方案:

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

作为数组公式,您必须通过同时按 Ctrl + Shift + Enter 来输入此公式。

enter image description here

答案 2 :(得分:0)

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

Excel screenshot

或者您可以使用:

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

如果不清楚总行数是多少。