我无法达到我的目标。我的目标是在列中找到下一个更高的值。所以我得到了一列不按顺序排列的数字。这是一个例子
7897
1000
1341
1245
8967
4234
在它旁边的列中,我想获得更高的值
7897 => 8967
1000 => 1245
1341 => 4234
我无法达到我的目标。我的目标是在列中找到下一个更高的值。所以我得到了一列不按顺序排列的数字。这是一个例子
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 或更高版本中通过添加这样的IFERROR
检查将该错误替换为空白
=IFERROR(LARGE(A$2:A$100,COUNTIF(A$2:A$100,">"&A2)),"")