COUNTIFS,多个范围,单个条件

时间:2019-05-20 21:03:09

标签: excel

我在下面设置了数据。

     A           B           C           D
 1   Apple       Pear        Grape       Orange
 2   Blueberry   Grape
 3   Pear        Orange
 4   Apple       Grape       Orange
 5   Grape       Orange      Blueberry
 6   Pear
 7   Grape       Apple

我想计算Apple或Pear出现的行数。因此,上述答案最终应为5(第1、3、4、6和7行)。苹果和梨都出现的第一行只应计数一次。在我的实际数据集中,我有4列,最多250行。

在其他尝试的解决方案中,我已经尝试过

 =COUNTIFS(A1:A7,"Apple")+COUNTIFS(A1:A7,"Pear")+COUNTIFS(B1:B7,"Apple")+COUNTIFS(B1:B7,"Pear")+COUNTIFS(C1:C7,"Apple")+COUNTIFS(C1:C7,"Pear")+COUNTIFS(D1:D7,"Apple")+COUNTIFS(D1:D7,"Pear")

但是第1行加倍计数,比我要找的多一。

如果更简单,我知道我有多少行,因此一种解决方案,其中涉及确定多少行既不包含苹果也不包含梨。

1 个答案:

答案 0 :(得分:3)

使用:

=SUMPRODUCT(--(COUNTIF(OFFSET($A$1,ROW(A1:A7)-1,0,1,4),"Apple")+COUNTIF(OFFSET($A$1,ROW(A1:A7)-1,0,1,4),"Pear")>0))

如果逐行并在每行上执行两个COUNTIFS并将它们加在一起。如果该行大于0,则将SUMPRODUCT加1。

enter image description here

或者它使用MMULT返回正确的数字:

=SUM(N(MMULT(N((A1:D7="Apple")+(A1:D7="Pear")),TRANSPOSE(COLUMN(A1:D7)^0))>0))

这是一个数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter而不是Enter进行确认。

与第一个相比,它的优势在于它不易挥发。

enter image description here