Obter média com base no valor em outra linha

Eu tenho valores em um arquivo do Excel como este:

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

E gostaria que o campo QR AVG representasse o valor médio particionado por diferentes valores QR. Em outras palavras, gostaria de ter os seguintes valores depois do meu cálculo:

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

Onde eu não sei o número exato de linhas que eu terei, e eu vou estar adicionando linhas aleatoriamente na tabela.

Eu preferiria não escrever uma macro para fazer isso, se possível. Alguma ideia de como eu poderia fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion