我有 2 列数字 - 列 A 和 B。我想获取 A > B 的行数总数。COUNTIF 函数似乎正确,但我不知道如何在第二个参数中使用范围。例如:
=COUNTIF(A1:A35, A1>B1.....A35>B35)
答案1
你会想要使用sumproduct
它。尝试=SumProduct((A1:A35 > B1:B35)*1)
编辑以添加:sumproduct
允许您在单元格范围内串联一组测试,每个测试将返回或TRUE
或FALSE
,换句话说1
或0
。这些条件在测试每个条件时会相乘,每行的结果都会产生或。1
它对0
范围内的每一行执行此操作(范围内的所有范围sumproduct
必须具有相同的长度,并计算结果的总和。
上面的代码sumproduct
只有一个条件A1:A35>B1:B35
。*1
just 表示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()
虽然每次只对单个单元格执行操作。因此无法提供您需要的功能。