Excel максимальная разница между последовательными значениями в массиве - PullRequest
0 голосов
/ 03 июля 2019

У меня есть массив чисел:

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 ]

2 голосов
/ 03 июля 2019

Собираюсь пойти с формулой базового массива для этого. Предполагается, что ваши данные расположены в соответствии с изображением ниже, используются для смещения диапазонов и вычитания одного диапазона из другого. Тогда возьмите максимум этих результатов. Это может быть достигнуто с помощью следующей формулы, введенной в виде массива. Это означает, что вам нужно подтвердить это нажатием 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

0 голосов
/ 03 июля 2019

Использовать массив формул.Если ваши значения находятся в столбце A (в данном случае строки с 1 по 10), используйте

=MAX(A1:A9-A2:A10)

и введите его, нажав CTRL-SHIFT-ENTER, а не просто Enter.

...