计算有多少单元格的值高于它们下面的单元格(COUNTIF和OFFSET)

时间:2016-05-11 16:30:53

标签: excel offset excel-2013 countif

我试图计算特定列中有多少单元格的值高于它们下面的单元格。这是我已经走了多远,但它不起作用(它总是返回0,即使至少有一个单元格大于下面的单元格):

=COUNTIF(B4:B500,">"&OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),1,0))

背景(如果有人想知道):我正在使用它来检查此列中的值是否正确排序(即从最低值开始并向下移动到最高值)。如果公式返回的值大于1,我知道列表没有完全排序。

3 个答案:

答案 0 :(得分:4)

使用SUMPRODUCT:

=SUMPRODUCT(1*(B4:B16>B5:B17))

![enter image description here

答案 1 :(得分:2)

你也可以使用array formula

{=SUM(N(A1:A13<A2:A14))}

将检查数组中每个单元格的逻辑条件,然后使用N()函数将其转换为0或1,然后将其求和。我更喜欢这种方法,因为与SUMPRODUCT()不同,您可以将其与SUM以外的其他功能一起使用。

请记住,在将数组公式插入单元格后,您必须按CTRL+SHIFT+ENTER确认。

screenshot

答案 2 :(得分:0)

=COUNTIF(B5:B16,">"&B4) then copy

enter image description here