Excel – 只有在与范围中的单元格在同一行中的单元格满足条件时,才计入范围

所以,假设我有这样一张桌子:

A | B ============= 1 | 1 | 0.5 2 | 1 | 0.3 3 | 0 | 0.5 4 | 1 | 0.5 5 | 1 | 0.2 6 | 0 | 0.3 7 | 1 | 0.5 8 | 0 | 0.6 9 | 1 | 0.4 10| 1 | 0.8 

这是一个小的示例表,但请记住,我的真正表有几千行。

所以,如果我要计算B列中0.5的出现次数,我会使用这样的公式:

 =COUNTIF(B:B;0.5) 

…在这种情况下输出将是4。 但是,如何计算0.5的出现次数,但是只有当列A中的对应单元格的值为1时才算出来? 在这种情况下,输出应该是3。

尝试:

 =COUNTIFS(A:A,1,B:B,0.5) 

COUNTIFS会让你指定多个标准来计算。

或者:

 =COUNTIFS(A:A,1,B:B,0.5) =SUMPRODUCT(--(A:A=1)*(B:B=0.5)) 

COUNTIFS可以与Excel 2007及更高版本一起使用。

用这个:

 =SUM(COUNTIFS(A:A,"1",B:B,"0.5")) 

COUNTIFS参考(用于多个标准):