Excel - Найти второе по величине среднее значение блока - PullRequest
0 голосов
/ 02 ноября 2018

Я хочу найти второе по величине среднее значение блока. В приведенной ниже формуле я нахожу средние значения за 3 часа.

Среднее значение за 3 часа относится к нахождению среднего значения A1: A3, A4: A6, A7: A9 и т. Д.

AVERAGE(OFFSET($G$3,(ROW($G3)-1)*3,0,3,1))

Однако я не хочу находить средние значения за 3 часа. Я хочу найти максимальное среднее значение за 3 часа. Как бы я это сделал?

Я пытался добавить LARGE впереди, но поскольку AVERAGE уже находит среднее значение для каждого 3-часового блока, это не работает.

Пример:

enter image description here

Я бы усреднил 3,6, 2,6 и 1,2 и получил бы одно значение, затем Калиб, 2,5, 1,8 и т. Д. Когда я достигну конца, я хочу найти второе по величине среднее значение по 3 блокам.

1 Ответ

0 голосов
/ 02 ноября 2018

На основе диапазона A1:A21, формула массива **:

=LARGE(IFERROR(SUBTOTAL(1,OFFSET(A1,3*(ROW(INDIRECT("1:"&INT(ROWS(A1:A21)/3)))-1),,3)),""),1)

Измените LARGE k параметр (1 здесь) как требуется.

Привет

** Формулы массива вводятся не так, как «стандартные» формулы. Вместо того, чтобы просто нажимать ENTER, вы сначала удерживаете клавиши CTRL и SHIFT, и только затем нажимаете ENTER. Если вы сделали это правильно, вы заметите, что Excel заключает в формулу фигурные скобки {} (хотя не пытайтесь вставить их вручную).

...