Excel - 仅当与范围中的单元格在同一行中的单元格满足条件时才计入范围

时间:2014-08-01 12:42:57

标签: excel excel-formula excel-2010

所以,让我们说我有一张像这样的表:

     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。

3 个答案:

答案 0 :(得分:4)

或者:

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

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

答案 1 :(得分:3)

尝试:

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

COUNTIFS将允许您指定要依赖的多个条件。

答案 2 :(得分:1)

使用此:

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

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