Получить среднее значение на основе значения в другой строке

У меня есть значения в файле Excel, как это:

QR  |  QR AVG  |  val1  |
q1                5
q1                3
q1                4
q2                7
q2                9
q3                10
q3                11
q3                12
q3                11
q4                5
q5                5
q5                7

И я хотел бы, чтобы поле QR AVG представляло среднее значение, разделенное на разные значения QR. Другими словами, я хотел бы иметь следующие значения после моих расчетов:

QR  |  QR AVG  |  val1  |
q1     4          5
q1     4          3
q1     4          4
q2     8          7
q2     8          9
q3     11         10
q3     11         11
q3     11         12
q3     11         11
q4     5          5
q5     6          5
q5     6          7

Где я не знаю точное количество строк, которые у меня будут, и я буду периодически добавлять строки в таблицу случайным образом.

Я бы предпочел не писать макрос для этого, если это возможно. Есть идеи, как мне это сделать?

Ответы на вопрос(3)

Ваш ответ на вопрос