Notifications
Clear all

Ponderação com Condicional

3 Posts
2 Usuários
0 Reactions
652 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite,

Tenho um banco de dados muito extenso e preciso ponderar a idade de acordo a área. Sempre utilizei a fórmula "somarproduto".

O problema é que vou trabalhar com filtros e preciso desconsiderar nesta ponderação, as linhas que possuem um letra "X".

Tentei utilizar um Subtotal com soma.se ou somarproduto, porém nao obtive sucesso.
No exemplo anexo fica mais claro o que preciso.

Grato,

 
Postado : 28/06/2015 6:09 pm
(@issamu)
Posts: 0
New Member
 

Olá!
Uma forma de fazer isso que você descreveu (talvez a única sem recorrer ao VBA) é utilizando fórmula matricial utilizando uma técnica que necessita das funções DESLOC, INDIRETO, SUBTOTAL, CONTAR.VALORES e SOMA. A fórmula para sua necessidade está abaixo e ela precisa ser inserida com CTRL+SHIFT+ENTER:

=SOMA(SUBTOTAL(9;DESLOC(D7;LIN(INDIRETO("1:"&CONT.VALORES(D8:D17)));0))*(E8:E17)*(F8:F17<>"X"))/SOMA(SUBTOTAL(9;DESLOC($D$7;LIN(INDIRETO("1:"&CONT.VALORES(D8:D17)));0))*(F8:F17<>"X"))

Veja a fórmula aplicada no seu modelo.

 
Postado : 29/06/2015 5:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Rafael, excelente. Já tinha tentado com matricial e não tinha conseguido. Muito inteligente utilizar INDIRETO E CONT.VALORES.

Obrigado.

 
Postado : 29/06/2015 8:02 am