如何在 MS Excel COUNTIF 中使用范围

如何在 MS Excel COUNTIF 中使用范围

我有 2 列数字 - 列 A 和 B。我想获取 A > B 的行数总数。COUNTIF 函数似乎正确,但我不知道如何在第二个参数中使用范围。例如:

=COUNTIF(A1:A35, A1>B1.....A35>B35)

答案1

你会想要使用sumproduct它。尝试=SumProduct((A1:A35 > B1:B35)*1)

编辑以添加:sumproduct允许您在单元格范围内串联一组测试,每个测试将返回或TRUEFALSE,换句话说10。这些条件在测试每个条件时会相乘,每行的结果都会产生或。1它对0范围内的每一行执行此操作(范围内的所有范围sumproduct必须具有相同的长度,并计算结果的总和。

上面的代码sumproduct只有一个条件A1:A35>B1:B35*1just 表示sumproduct将结果返回为数字。如果返回的是行条件TRUE,则结果为1*1,否则结果为0*1。将范围内所有 35 行的结果相加,得到总数,即条件为真的行数。

它很难学,但对于 Excel 函数来说,它非常强大,并且能够执行多个条件,这让它变得非常强大。例如,如果你只想计算何时A1:A35>B1:B35大于B1:B35,那么10你可以写=sumproduct((A1:A35>B1:B35)*(B1:B35>10)*1)

答案2

根据标准计算行数,好的。

使用 Excel,您可以使用“条件求和向导”,或者自己制作类似风格的向导。我推荐第一个 :-)

另一方面,=SUM(IF(A1:A35<B1:B35,1,0))在单元格中输入CTRL+ SHIFT+ENTER
就可以完成这项工作;-)——现在您需要阅读“3D 公式”。

COUNTIF()虽然每次只对单个单元格执行操作。因此无法提供您需要的功能。

相关内容