Excel: используйте среднее с формулами по диапазону - PullRequest
0 голосов
/ 15 октября 2019

У меня есть данные, которые я получаю на квартальной основе (например, 2019-T2, 2019-T1, 2018-T4 и т. Д.), данные здесь . Я хочу получить среднегодовые значения.

Мне удалось сделать это в два этапа:

  • Создание столбца года, полученного из квартала: D4=VALUE(LEFT(A4;4))
  • Вычисление среднего значения после добавления моего столбца лет в E: F4=AVERAGEIF(D4:D89;E4;B4:B89)

Но мне не удается сжать это в одной формуле, как это выполнимо? В частности, я получаю сообщение об ошибке при попытке подключить первое ко второму?

enter image description here

enter image description here Обратите внимание, что яиметь превосходство во французском, поэтому я мог ошибиться при переводе имен функций

1 Ответ

1 голос
/ 15 октября 2019

ФРАНЦУЗСКОЕ СООБЩЕНИЕ СЛЕДУЕТ ЗА

Вы можете использовать Wildwards:

=AVERAGEIF(A:A,"*"&LEFT(A2,4)&"*",B:B)

ScreenShot

Предположим, qu'en français cela donnerait:

=MOYENNE.SI(A:A,"*"&GAUCHE(A2,4)&"*",B:B)

Или вы также можете использовать это, если вам нужен столбец с датами:

=AVERAGEIF(A:A,"*"&E2&"*",B:B)

enter image description here

Если выЕсли вам не нужен столбец с датами, вам понадобится хитрость, чтобы заменить E2 на 2019,2018 ... при перетаскивании вниз. У вас есть разные возможности:

=LEFT($A$2,4)-(1*(ROW(A2)-2))

Или

=2021-ROW(E2)

Не забывайте свои шаблоны!

=AVERAGEIF(A:A,"*"&LEFT($A$2,4)-(1*(ROW(A2)-2))&"*",B:B)

enter image description here

или:

=AVERAGEIF(A:A,"*"&2021-ROW(E2)&"*",B:B)

enter image description here

...