计算有多less个单元比它们下面的单元有更高的值(COUNTIF和OFFSET)

我正在计算特定列中有多less个单元格比它们下面的单元格有更高的值。 这是我得到了多less,但它不起作用(它总是返回0,即使至less有一个比它下面的单元大):

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

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

使用SUMPRODUCT:

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

![在这里输入图片描述

你也可以使用数组公式 。

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

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

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

截图

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

在这里输入图像说明