温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Excel maximum difference between consecutive values in array
arrays excel excel-formula

其他 - Excel数组中连续值之间的最大差异

发布于 2020-03-27 10:50:09

我有一个数字数组:

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

查看更多

查看更多

提问者
Anthony W
被浏览
200
Forward Ed 2019-07-04 04:45

为此要使用一个基本的数组公式。假设您的数据按照下图进行布局,用于偏移范围并从另一个范围中减去一个范围。然后取最大的那些结果。这可以通过使用以下公式作为数组输入来实现。这意味着您需要使用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