2
我無法達到我的目標。我的目標是在列中找到下一個更高的值。所以我得到了一列不合適的數字。在這裏,旁邊是一個例子Excel:下一個更大的值
7897
1000
1341
1245
8967
4234
列
,我想要得到的值下一個更高的
7897 => 8967
1000 => 1245
1341 => 4234
我無法達到我的目標。我的目標是在列中找到下一個更高的值。所以我得到了一列不合適的數字。在這裏,旁邊是一個例子Excel:下一個更大的值
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!錯誤,如果沒有更大的價值 - 你可以用空白通過添加IFERROR
檢查這樣
=IFERROR(LARGE(A$2:A$100,COUNTIF(A$2:A$100,">"&A2)),"")
+1非陣列替換在Excel 2007或更高版本的錯誤。對性能飲食數組公式說不! ;) – glh 2013-05-02 13:48:10