在Excel中使用“ 或”条件计数可能很棘手。本文显示了几个易于遵循的示例。
1.我们从简单开始。例如,我们要计算包含Google或Facebook(一列)的单元格的数量。
2a。但是,如果我们要计算包含Google 或 Stanford(两列)的行数,则不能简单地两次使用COUNTIF函数(请参见下图)。包含Google和Stanford的行将被计数两次,但应仅被计数一次。4是我们正在寻找的答案。
2b。我们需要一个数组公式。我们使用IF函数来检查是否出现Google 或 Stanford。
说明:TRUE = 1,FALSE =0。对于第1行,IF函数求值为IF(TRUE + TRUE,1,0),IF(2,1,0),1。因此将对第一行进行计数。对于第2行,IF函数的计算结果为IF(FALSE + FALSE,1,0),IF(0,1,0),0。因此将不计算第二行。对于第3行,IF函数的计算结果为IF(FALSE + TRUE,1,0),IF(1,1,0),1。因此将计算第三行,依此类推。
2c。我们需要的是一个SUM函数,对这些1进行计数。为了实现这一目标(不知所措),我们添加了SUM函数,并用A1:A8替换了A1,并用B1:B8替换了B1。
2d。通过按CTRL + SHIFT + ENTER完成。
注意:公式栏通过将其括在花括号{}中来表明这是一个数组公式。不要自己输入这些内容。当您编辑公式时,它们将消失。
说明:由IF函数创建的范围(数组常数)存储在Excel的内存中,而不是范围内。数组常量如下所示:
{1; 0; 1; 0; 1; 0; 1; 0}
该数组常量用作SUM函数的参数,结果为4。
3.我们可以再走一步。例如,我们要计算包含(Google 和 Stanford)或 Columbia 的行数。