Countif大于以前的单元格

我想要计算一个单元格值等于零的列的次数,并且该行下的单元格大于零。

让我们说,我的专栏是一个波纹pipe。

Row 1: 5 Row 2: 2 Row 3: 0 Row 4: 4 Row 5: 3 Row 6: 0 Row 7: 5 Row 8: 0 Row 9: 2 

那么公式的结果应该是3,因为有3对:

 Row 3: 0 Row 4: 4 Row 6: 0 Row 7: 5 Row 8: 0 Row 9: 2 

我尝试使用countif或sumif但在我看来,你只能input固定参考单元格。 任何想法我怎么能做到这一点?

Sumproduct将在这里工作

首先,我们build立我们需要比较的范围(我假设你正在使用A列)

 A1:A8<A2:A9 

注意偏移量为1,所以我们错过了第一个数组中的最后一个值,第二个数组中的第一个单元格。

TRUE/FALSE值转换为0/1加起来

 --(A1:A8<A2:A9) 

并用SUMPRODUCT包装这个数字来增加数字

 =SUMPRODUCT(--(A1:A8<A2:A9)) 

请注意,您可以使用SUM而不是SUMPRODUCT,但是您必须记住使用一个数组公式和CTRL + ALT + ENTER – 公式将如下所示: {=SUM(--(A1:A8<A2:A9))}

如果您有Excel 2007或更高版本:

= COUNTIFS(A1:A9,0,A2:A10, “> 0”)

问候