如何根据比较来计算两列中的所有项目?

如何根据比较来计算两列中的所有项目?

我有两列数据,我想计算第一列的值大于第二列的值的所有行。

我能找到的最好的方法是使用单元格引用,如下所示:

=COUNTIF($D$2:$D$289, ">"&$E$2)

但显然这不是我需要的。

不过,我确实尝试了以下方法:

=COUNTIF($D$2:$D$289, ">"&$E$2:$E$289)

但我收到一个错误...

您可以给出建议吗?

谢谢。

在此处输入图片描述

答案1

为了按您想要的方式比较范围,您必须使用一个可以逐个单元格进行比较的公式。对于此解决方案,请使用SUMPRODUCT

对于 Excel:

=SUMPRODUCT(--($D$2:$D$289>&$E$2:$E$289))

它的工作原理是,内部比较$D$2:$D$289>&$E$2:$E$289将生成一个TRUE/FALSE值数组。--公式的一部分将所有TRUEs和转换为和FALSEs的数组。最后简单地将数组中的所有值相加。10SUMPRODUCT

对于 Google Sheets 来说,它很简单:

==SUMPRODUCT($D$2:$D$289>&$E$2:$E$289)

给出来自OP的示例数据的结果:

在此处输入图片描述

相关内容