Notifications
Clear all

Matrizes subsequentes automáticas

9 Posts
4 Usuários
0 Reactions
2,108 Visualizações
(@augustoc)
Posts: 12
Active Member
Topic starter
 

Bom dia pessoal!
Estou precisando muito da ajuda de vocês.
Tenho um banco de dados enorme, e preciso, dentro dele, calcular a média de uma sequência valores na coluna C, em função de um registro que surge esporadicamente na coluna B.
Basicamente queria uma função que reconhecesse as matrizes na coluna C, e retornasse o valor da média em uma célula da coluna D.
Segue uma planilha como exemplo.

 
Postado : 01/08/2017 8:39 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Augusto,

Bom dia!

Porque no exemplo que você enviou, no cálculo da segunda média (célula D10 = 42) você não considera o valor da célula C6? Porque somente de C7 a C10?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 01/08/2017 8:57 am
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Bom dia, AugustoC.

Tente esta fórmula matricial em D2. Cole e pressione simultaneamente ctrl+shift+enter e copie para preencher a coluna:

=SE(B2="";"";MÉDIA(DESLOC(C2;;;-LINS($C$2:$C2)+SEERRO(MENOR(SE($B$2:$B2<>"";LIN($B$2:$B2)-1);CONT.SE($B$2:$B2;">0")-1);0);1)))

Good luck!

 
Postado : 02/08/2017 8:45 am
(@augustoc)
Posts: 12
Active Member
Topic starter
 

Desculpa Wagner, acabei me enganando na hora de criar o exemplo.
Obrigado pela prontidão.

 
Postado : 10/08/2017 6:52 pm
(@augustoc)
Posts: 12
Active Member
Topic starter
 

Estevaoba

Amigo, era EXATAMENTE disto que eu estava falando!
Você economizou horas do meu trabalho.
Muito obrigado pela ajuda!

 
Postado : 10/08/2017 6:53 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tópico destrancado por solicitação do autor.

[]s

Patropi- Moderador

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/08/2017 7:32 pm
(@augustoc)
Posts: 12
Active Member
Topic starter
 

Estevaoda, boa tarde.
Como havia conversado com você, peço-lhe desculpa pelo meu erro.
A sua fórmula está corretíssima e atenderia à minha solicitação se eu não tivesse explicado errado.
Segue a planilha com o exemplo correto.
Você verá que é só um ajuste simples, que você conseguirá fazer sem dificuldade, considerando seu alto nível de conhecimento no Excel.
Antecipadamente grato.

 
Postado : 13/08/2017 2:05 pm
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Bom dia, AugustoC.

Tente esta fórmula matricial (ctrl+shift+enter) em D2:

=SE(B2="";"";SEERRO(MÉDIA(DESLOC(C2;;;MENOR(SE($B$2:$B$1000<>"";LIN($B$2:$B$1000));CONT.SE(B$2:B2;">0")+1)-MENOR(SE($B$2:$B$1000<>"";LIN($B$2:$B$1000));CONT.SE(B$2:B2;">0"));1));""))

Na função DESLOC, a única variável é a altura, que eu vario através das funções LIN, para identificar a linha dos valores na coluna B, MENOR e CONT.SE, para ranquear esses valores de linha.
O único inconveniente ocorre na média do último valor, pois a fórmula busca uma linha com valor na coluna B, mas não encontra mais, pois a tabela já chegou no final.
Eu até conseguiria contornar esse problema, mas a fórmula ficaria muito pesada.
Mas creio que mesmo assim vai poder atender mais de 99% da sua necessidade.

Good luck!

 
Postado : 15/08/2017 7:38 am
(@augustoc)
Posts: 12
Active Member
Topic starter
 

Estevaoba, deu certo!
Era exatamente isso!
Você nem imagina o quanto me ajudou.
Obrigado.

 
Postado : 18/08/2017 11:47 am