我试图计算特定列中有多少单元格的值高于它们下面的单元格。这是我已经走了多远,但它不起作用(它总是返回0,即使至少有一个单元格大于下面的单元格):
=COUNTIF(B4:B500,">"&OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),1,0))
背景(如果有人想知道):我正在使用它来检查此列中的值是否正确排序(即从最低值开始并向下移动到最高值)。如果公式返回的值大于1,我知道列表没有完全排序。
答案 0 :(得分:4)
答案 1 :(得分:2)
你也可以使用array formula。
{=SUM(N(A1:A13<A2:A14))}
将检查数组中每个单元格的逻辑条件,然后使用N()
函数将其转换为0或1,然后将其求和。我更喜欢这种方法,因为与SUMPRODUCT()
不同,您可以将其与SUM
以外的其他功能一起使用。
请记住,在将数组公式插入单元格后,您必须按CTRL+SHIFT+ENTER
确认。
答案 2 :(得分:0)