Excel数组中连续值之间的最大差

时间:2019-07-03 14:01:56

标签: arrays excel excel-formula

我有一个数字数组:

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

使用数组公式。如果您的值在A列中(在这种情况下为1到10行),请使用

=MAX(A1:A9-A2:A10)

然后使用CTRL-SHIFT-ENTER而不是Enter进行输入。