У меня есть документ Excel, который выглядит следующим образом:

 Title | Value | Average |
     a |  023  |         |
       |  437  |         |
     b |  276  |         |
       |  057  |         |
       |  490  |         |
       |  389  |         |
     c |  497  |         |
       |  354  |         |
       |  939  |         |

Я хочу взять среднее значение всех значений a , которые равны 023 , 437 и т.д. Я хотел бы сделать то же самое для всех значений b и так далее.

Проблема в том, что они имеют разные диапазоны; для a есть только два значения, но для b есть четыре значения.

Я попробовал следующее в столбце Average :

=IF(ISBLANK(A2),"",AVERAGE(B2:B4))

Таким образом, он показывает среднее значение, если ячейка рядом с ним не пуста. Теперь я могу перетащить эту формулу вниз. Единственная проблема заключается в том, что он проверяет только ячейку слева и ячейку ниже средней, а не до тех пор, пока в столбце Title не появится другая запись. Я не знаю, как реализовать это с моими текущими знаниями Excel. Может кто-нибудь предложить мне, какую функцию использовать?

Спасибо!

1 ответ1

1

Самый простой способ - добавить вспомогательный столбец в столбце D со следующей формулой в D2:

=IF(A2<>"",A2,D1)

И скопировать вниз.

Тогда в C2 вы бы ссылались на это в AverageIF():

=AVERAGEIF(D:D,D2,B:B)

И скопировать вниз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .