使用多个匹配条件计算Excel中的行数

时间:2015-04-29 13:04:36

标签: excel

我在Excel工作表中有以下数据,并希望计算符合特定条件的行数。

   A      B        C
1  Name   Status   Version
2  Joe    Open     1.0
3  Bob    Open     1.0
4  Joe    Closed   1.0
5         Open     1.0
6  Joe    Open     2.0

我想计算所有行;

  1. 名称不为空,AND
  2. 状态不是“已关闭”,并且
  3. 版本不是“2.0”
  4. 基于上面的样本数据,计数将为2(工作表上的第2行和第3行)

    我怎么能实现这个目标?

    提前致谢。

5 个答案:

答案 0 :(得分:2)

使用此数组公式:

=SUM(IF(A2:A6<>"";1)*IF(B2:B6<>"Closed";1)*IF(C2:C6<>"2.0";1))

点击 CTRL + SHIFT并输入

根据您的建议,公式将评估为2行。

答案 1 :(得分:2)

您可以使用COUNTIFS()

=COUNTIFS(A1:A5, "<>",B1:B5, "<>Closed",C1:C5, "<>2")

第一次与A1:A5 "<>"进行比较有点棘手,但它只是说&#34;如果A1:A5不是空的&#34;

答案 2 :(得分:1)

如果您使用的是Excel 2013,那么COUNTIFS()就是您所需要的。

=COUNTIFS(A2:A6,"<>"&"",B2:B6,"<>"&"closed",C2:C6,"<>2")

Here's Microsoft's documentation on COUNTIFS()

Here's a link for how to use criteria in COUNTIF() and COUNTIFS()

答案 3 :(得分:1)

另一种可能性:高级使用SUMPRODUCT()函数:

=SUMPRODUCT(--(A1:A5<>""),--(B1:B5<>"Closed"),--(C1:C5<>"2.0"))

答案 4 :(得分:0)

使用数据透视表并使用您想要的设置过滤器。将值中的任何内容作为计数。在枢轴中处理这个问题的方法很多。