Функция автозаполнения не требует правильного повторения чисел при использовании формулы AVERAGE () в Microsoft Excel

У меня есть столбец ежемесячных данных, который я хочу использовать для создания нового квартального столбца данных. Чтобы сделать это, я беру приращение данных за 3 месяца из столбца ежемесячных данных и использую на них формулу AVERAGE (). У меня есть что-то вроде;

СРЕДНЕЕ (D13: D15) Y1 (январь – март)

СРЕДНЕЕ (D16: D18) Y1 (апрель – июнь)

СРЕДНЕЕ (D19: D21) Y1 (июль – сентябрь)

СРЕДНЕЕ (D22: D24) Y1 (октябрь – декабрь)

Поскольку данные охватывают почти целый век, я хочу использовать функцию автозаполнения, чтобы сделать мою жизнь намного проще. К моему ужасу, Excel не распознает мою итерацию из трех ячеек за раз и вместо этого дает мне результаты вроде этого;

СРЕДНЕЕ (D13: D15) Y1 (январь – март)

СРЕДНЕЕ (D16: D18) Y1 (апрель – июнь)

СРЕДНЕЕ (D19: D21) Y1 (июль – сентябрь)

СРЕДНЕЕ (D22: D24) Y1 (октябрь – декабрь)

СРЕДНЕЕ (D17: D19) Y1 (май – июль)

СРЕДНЕЕ (D20: D22) Y1 (август – октябрь)

СРЕДНЕЕ (D23: D25) Y1 (ноябрь, декабрь) – Y2 (январь)

СРЕДНЕЕ (D26: D28) Y2 (февраль – апрель)

Скорее, чем:

СРЕДНЕЕ (D13: D15) Y1 (январь – март)

СРЕДНЕЕ (D16: D18) Y1 (апрель – июнь)

СРЕДНЕЕ (D19: D21) Y1 (июль – сентябрь)

СРЕДНЕЕ (D22: D24) Y1 (октябрь – декабрь)

СРЕДНЕЕ (D25: D27) Y2 (январь – март)

СРЕДНЕЕ (D28: D30) Y2 (апрель – июнь)

СРЕДНЕЕ (D31: D33) Y2 (июль – сентябрь)

СРЕДНЕЕ (D34: D36) Y2 (октябрь – декабрь)

Есть ли какое-либо обходное решение для этого или мне придется вручную конвертировать все мои ежемесячные данные в квартальные данные?

Предположим, что ваша первая ежеквартальная ячейка (та, которая содержит =AVERAGE(D13:D15) ) – Q42 . Замените эту формулу с помощью =AVERAGE(OFFSET($D$13, 3*(ROW()-42), 0, 3, 1)) и перетащите / заполните это. Функция OFFSET позволяет вам обращаться к ячейкам без необходимости вводить их адреса буквально (например, D25 ); Вы можете сказать, по сути, 12-я ячейка вниз от ячейки D13 . Эта формула говорит,

  • Возьмите текущий номер строки ( ROW() ) и вычтите 42 (номер строки ячейки Q42 , где вы хотите получить среднее значение Y1 Q1). Очевидно, что это оценивается 0 в ячейке Q42 . Когда это перетаскивается в ячейку Q43 , она оценивается в 1 и т. Д. В Q46 (где вы хотите получить среднее значение Y2 Q1) вы получаете 4.
  • Умножьте на 3. Очевидно, это дает вам количество месяцев с начала (январь Y1).
  • Начиная с D13 , спустите количество вычисляемых месяцев и перейдите в нулевые столбцы вправо. Затем возьмите AVERAGE диапазона, который состоит из трех рядов в высоту и одной колонки.

Автозаполнение будет только увеличивать количество ссылок на 1 строку за строку. Чтобы получить другой интервал, используйте функцию =row() с мультипликатором.

=ROW(A1)*3+10 оценивает число строк A1 * 3, плюс 10, т.е. 13, увеличивая на 3 строки

INDIRECT принимает текстовую строку и превращает ее в ссылку, поэтому

=AVERAGE(INDIRECT("D"&ROW(A1)*3+10&":D"&ROW(A1)*3+12))

Оценивает

average(indirect("D"&13&":D"&15)

Который далее

=AVERAGE(D13:D15)

И это будет выглядеть следующим образом

 =AVERAGE(D13:D15) =AVERAGE(D16:D18) =AVERAGE(D19:D21) =AVERAGE(D22:D24) =AVERAGE(D25:D27) =AVERAGE(D28:D30) =AVERAGE(D31:D33) =AVERAGE(D34:D36) =AVERAGE(D37:D39) =AVERAGE(D40:D42) =AVERAGE(D43:D45) =AVERAGE(D46:D48) =AVERAGE(D49:D51) 

и т.п.


В качестве бонуса следующая формула перетащит ваши ярлыки, хотя это можно сделать с помощью некоторой умной автозаполнения 2 ячеек (1, содержащей часть года и часть, содержащую месячную часть), соединенных вместе с & )

="Y"&ROUNDUP(ROW(A1)/4,0)&" "&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MOD(ROW(A1),4),1,"(January - March)"),2,"(April - June)"),3,"(July - September)"),0,"(October - December)")

Будет перетаскиваться как:

 Y1 (January - March) Y1 (April - June) Y1 (July - September) Y1 (October - December) Y2 (January - March) Y2 (April - June) Y2 (July - September) Y2 (October - December) Y3 (January - March) Y3 (April - June) Y3 (July - September) Y3 (October - December) Y4 (January - March) Y4 (April - June) Y4 (July - September) Y4 (October - December) Y5 (January - March) 

и т.п.

  • Как я могу отобразить URL-адрес в качестве изображения в ячейке excel?
  • Как указать конкретный рабочий лист для открытия книги MS Excel с помощью гиперссылки?
  • Какой код пользовательского формата отображал бы проценты, как если бы он был несколько на 1000
  • Групповые данные несколькими столбцами
  • Как переместить выделение в Excel?
  • Открыть файлы Excel в новом окне
  • Ошибки округления Excel
  • Как изменить разделитель при копировании из Excel и вставить в блокнот
  • Countif в Excel с несколькими критериями
  • Найти совпадающее значение в строке и имя возвращаемого столбца?
  • Как форматировать ячейки Excel для отображения продолжительности в годах и в месяцах?
  • Давайте будем гением компьютера.