计算有多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