![](/img/trans.png)
[英]ArrayIndexOutOfBoundsException while finding the maximum difference between two consecutive elements in array
[英]Excel maximum difference between consecutive values in array
我有一個數字數組:
46.50, 46.50, 46.50, 50.00, 60.00, 57.00, 50.00, 48.00, 44.00, 42.00
我想創建一個公式,以找到兩個連續對之間的最大正差。 因此,在上面的示例中,中間計算將是:
0,0,-3.50,-10.00,3.00,7.00,2.00,4.00,2.00
因此,答案將是7.00
我們將使用一個基本的數組公式。 假設您的數據按照下圖進行布局,用於偏移范圍並從另一個范圍中減去一個范圍。 然后取最大的那些結果。 這可以通過使用以下公式作為數組輸入來實現。 這意味着您需要使用CTRL + SHIFT + ENTER進行確認。 當{}出現在您的公式周圍時,您將知道自己做對了。 它們不能手動添加。
=MAX(B3:B11-B4:B12)
作為替代的非數組公式,您可以使用AGGREGATE獲得,它將執行類似於數組的計算:
=AGGREGATE(14,6,B3:B11-B4:B12,1)
以上公式將為您提供最大的正差異。 如果您需要如何知道最大的差異,那么-10就是大於7的差異。正好相反。 要找到這個,您需要將ABS添加到上述方程式中,如下所示:
=MAX(ABS(B3:B11-B4:B12))
OR
=AGGREGATE(14,6,ABS(B3:B11-B4:B12),1)
使用數組公式。 如果您的值在A列中(在這種情況下為1到10行),請使用
=MAX(A1:A9-A2:A10)
並使用CTRL-SHIFT-ENTER而不是Enter來輸入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.