Excel:下一个更大的价值

我无法达到我的目标。 我的目标是在列中find下一个更高的值。 所以我得到了一列不合适的数字。 这里是一个例子

7897 1000 1341 1245 8967 4234 

在它旁边的列中,我想获得更高的值

 7897 => 8967 1000 => 1245 1341 => 4234 

如果您有A2:A100中的数据,请在B2中尝试此公式

=MIN(IF(A$2:A$100>A2,A$2:A$100))

使用CTRL + SHIFT + ENTER确认,并在列下复制 – 如果没有更大的值,则得到零

编辑:

或者,你可以使用这个“非数组”版本

=LARGE(A$2:A$100,COUNTIF(A$2:A$100,">"&A2))

这将给#NUM! 错误,如果没有更大的值 – 您可以用Excel 2007或更高版本中的空白replace该错误,通过添加像这样的IFERROR检查

=IFERROR(LARGE(A$2:A$100,COUNTIF(A$2:A$100,">"&A2)),"")