簡體   English   中英

Excel數組中連續值之間的最大差

[英]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)

POC

使用數組公式。 如果您的值在A列中(在這種情況下為1到10行),請使用

=MAX(A1:A9-A2:A10)

並使用CTRL-SHIFT-ENTER而不是Enter來輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM