我在下面设置了数据。
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行加倍计数,比我要找的多一。
如果更简单,我知道我有多少行,因此一种解决方案,其中涉及确定多少行既不包含苹果也不包含梨。
答案 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。
或者它使用MMULT返回正确的数字:
=SUM(N(MMULT(N((A1:D7="Apple")+(A1:D7="Pear")),TRANSPOSE(COLUMN(A1:D7)^0))>0))
这是一个数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter而不是Enter进行确认。
与第一个相比,它的优势在于它不易挥发。