Notifications
Clear all

Ponderação com Condicional

3 Posts
2 Usuários
0 Reactions
659 Visualizações
Fernando Fernandes
(@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,

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

 
Postado : 28/06/2015 6:09 pm
Issamu
(@issamu)
Posts: 605
Honorable 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.

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 29/06/2015 5:46 am
Fernando Fernandes
(@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.

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

 
Postado : 29/06/2015 8:02 am