Excel:CountIf(cell1> cell2 AND cell3> cell4)

时间:2016-03-17 03:20:53

标签: excel excel-formula

我需要比较两组两列,并找到符合特定条件的ID数量。

A            B             C           D             E
ID:        ListNum:      RefNum:     List2Num:      Ref2Num:          
1           10             5           12            6
2            3             7           10            2
3           12             8            1            5
4            2            15           13            4
5            4            11            2            8
6            6             9            1            3

让我们说包含ID =" 1"是A2,它下降到A7

我必须计算ListNum高于RefNum的ID数量,并且还有一个高于Ref2Num的List2Num。必须满足这两个标准才能计算ID。

我使用以下公式:= COUNT(IF(B2:B7> C2:C7)&(D2:D7> E2:E7))

我得到一个值,但它不是正确的计数(它取两个条件的总数而不是仅计算一次)。最后的答案应该是1.任何帮助都将不胜感激,谢谢!

3 个答案:

答案 0 :(得分:2)

你的工作没有成功的一个原因:在你的配方中,你使用&表示AND,但是&实际上连接字符串。

选项1:数组公式

IF和AND不在数组上工作,所以包含它们的正常公式不会起作用。所以请改用数组公式:

你需要输入它作为一个数组公式(你需要按下control-shift-enter而不是在你输入公式时输入):

=SUM((B2:B7 > C2:C7)*(D2:D7 > E2:E7))

当它在单元格中时,它将显示在大括号中以显示它是一个数组公式。像这样:

{=SUM((B2:B7 > C2:C7)*(D2:D7 > E2:E7))}

在此公式中,X> Y将返回1或0表示true或false。因此乘法与AND相同,并且加法与OR相同。然后(B2:B7 > C2:C7)*(D2:D7 > E2:E7)表示B2:B7 > C2:C7 AND D2:D7 > E2:E7,它返回一个1和0的数组,然后将它们相加以得到计数。

选项2:SUMPRODUCT

有一个普通函数,其唯一目的是将数组相乘,然后按照数组公式的相同方式添加它们:SUMPRODUCT

SUMPRODUCT的问题是数组必须是数字而不是逻辑真值和假值,因此任何这些都有效:

=SUMPRODUCT(--(B2:B7 > C2:C7),--(D2:D7 > E2:E7))
=SUMPRODUCT((B2:B7 > C2:C7)*1,(D2:D7 > E2:E7)*1)
=SUMPRODUCT((B2:B7 > C2:C7)+0,(D2:D7 > E2:E7)+0)

这不是:

=SUMPRODUCT((B2:B7 > C2:C7),(D2:D7 > E2:E7))

但是SUMPRODUCT是一个正常的功能,所以你不需要用control-shift-enter输入它。

答案 1 :(得分:0)

尝试将此公式输入单元格F1

=IF(AND(B1 > C1, D1 > E1), 1, 0)

然后,只需获取F列的总和,无论您拥有多少行,都应该留下答案(对于上面给出的示例数据1)。< / p>

答案 2 :(得分:0)

如果您在表格旁边放置一个简单的AND公式,则可以自动填充该表格。接下来,您可以计算该列中True值的数量(参见图片)。正如蒂姆建议的那样,你可以合并成一个IF语句。

这两个公式将是

  • “= AND(B2&GT; C2,D2&GT; E2)”
  • “= COUNTIF(G2:G7,TRUE)”

Link to picture of possible solution