2013-04-30 41 views
2

我無法達到我的目標。我的目標是在列中找到下一個更高的值。所以我得到了一列不合適的數字。在這裏,旁邊是一個例子Excel:下一個更大的值

7897 
1000 
1341 
1245 
8967 
4234 

,我想要得到的值下一個更高的

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

回答

5

如果你在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)),"")

+0

+1非陣列替換在Excel 2007或更高版本的錯誤。對性能飲食數組公式說不! ;) – glh 2013-05-02 13:48:10

相關問題