Excel 2010 - Dados de colunas de média por colunas diferentes

0

Meus dados incluem várias medidas repetidas (~ 4-5) para cada participante e eu quero ser capaz de calcular a média de todas as medidas específicas para cada participante. por exemplo, na captura de tela anexada, quero calcular a média de cada uma das medidas (colunas CK, cada coluna representa uma medida diferente) para o primeiro usuário (ID = 38106100) o segundo usuário (ID = 38212221) e assim por diante separadamente. Ou seja, eu quero calcular a média de cada coluna usando apenas as linhas 2-5, do que apenas as linhas 6-8, 9-12 e assim por diante, sem ter que repetidamente para cada ID de participante (eu tenho 200 participantes) .

    
por Yoav Barak 22.11.2014 / 13:14

1 resposta

-1

Você não especificou o formato exato, não anexou uma captura de tela, então é um pouco difícil de adivinhar.

Vamos supor o seguinte

Sheet1
A       B       C       D           E
name    date    unit_1  unit_2      unit_3
John    1-2-3   3       9           7
John    2-2-3   9       13          16
Maria   9-10-4  10      8           7
Maria   13-5-4  6       3           7
Maria   9-8-7   8       7           3

O que você poderia fazer é criar uma segunda planilha. - Crie uma coluna A contendo o nome do participante atual (ou id, ou o que quer que sua coluna da folha 1 seja A (ou B?)) - Crie uma coluna B segurando a primeira linha contendo as informações do participante da coluna A. - Crie uma coluna C segurando a última linha contendo as informações do participante da coluna A. - Crie colunas D-L contendo as médias.

Supondo que você queira reservar a linha 1 para uma linha de cabeçalho, este exemplo começa na linha 2.

Row #2
A   = INDIRECT(CONCATENATE("Sheet1!A",B2)  
B   = IF(ROW()=2;2;C1+1)
C   = SUMPRODUCT(MAX((INDIRECT(CONCATENATE("Sheet1!A",B2,":","A",B2+10))=A2)*(ROW(INDIRECT(CONCATENATE("Sheet1!A",B2,":","A",B2+10))))))
D   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!C",$B2,":","C",$C2)))
E   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!D",$B2,":","D",$C2)))
F   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!E",$B2,":","E",$C2)))
G   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!F",$B2,":","F",$C2)))
H   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!G",$B2,":","G",$C2)))
I   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!H",$B2,":","H",$C2)))
J   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!I",$B2,":","I",$C2)))
K   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!J",$B2,":","J",$C2)))
L   = AVERAGE(INDIRECT(CONCATENATE("Sheet1!K",$B2,":","K",$C2)))

A Coluna B mantém a primeira linha (linha 2) se esta for a primeira linha na folha2, caso contrário, terá o valor final da linha acima e o +1. Coluna A obtém o nome pertencente a essa linha da coluna A, linha da coluna B2 da planilha chamada 'Sheet1'. A coluna C encontra a primeira linha com um valor diferente na linha A (somente verifica até 10 linhas, se houver mais de 10 linhas, o material pode quebrar, ajuste o número 10 se você precisar atender mais linhas.) Colunas D-L calcula as médias. As colunas D-L são basicamente as mesmas, então você pode simplesmente arrastar a fórmula de D até L.

    
por 22.11.2014 / 13:36