Notifications
Clear all

Função para extrair dados de acordo com os critérios (2)

9 Posts
2 Usuários
0 Reactions
1,480 Visualizações
(@rilton)
Posts: 232
Reputable Member
Topic starter
 

Boa noite pessoal,

Desculpem-me pela minha ignorância,

Anteriormente postei o mesmo tópico e o marcai como resolvido, porém quando fui adaptar a formula que nosso colaborador ALEXANDREVBA me passou como modelo não funcionou na minha adaptação. Sei que a formula é matricial, fiz tudo correto, porém o excel me retorna o valor #N/D. Não sei o motivo disso...Dessa forma estou enviando, novamente, em anexo o modelo que adptei que não funcionou.

segue a descrição que eu tinha colocado no tópico anterior abaixo..

"Tenho em uma pasta de trabalho do excel duas planilhas, uma com várias tabelas de preços, essas tabelas variam de acordo com o tipo de frete, ICMS do estado e prazos de pagamento; e outra planilha pedido. Nessa planilha pedido tem um campo para colocar o tipo de frete, ICMS e prazo. Quando preenchidos, preciso que na coluna PREÇO, o excel faça puxe os dados das tabelas de preços de acordo com os critérios preenchidos.
Tentei usar a função SE, porém não obtive sucesso (sou meio cru nisso)."

Perdoem-me novamente por estar postando o mesmo tópico. Conto com a colaboração dos amigos aqui do foram...obrigado!

 
Postado : 14/03/2013 7:09 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

=IFERROR(INDEX(Base!$C$2:$M$283;MATCH(F11&$B$4&$D$4;Base!$B$2:$B$283&Base!$O$2:$O$283&Base!$N$2:$N$283;0);MATCH($F$4;Base!$C$1:$M$1;0));"")

Formula Matricial, termine com Ctrl + Shift + Enter
Depois arraste para baixo.
Att

 
Postado : 14/03/2013 7:27 pm
(@rilton)
Posts: 232
Reputable Member
Topic starter
 

Alexandre,

Copiei o código cima, e fiz conforme solicitado, porém o erro persistiu, ao invés de aparecer #N/D agora aparece #NOME

 
Postado : 14/03/2013 7:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Agora tá funcionando!

Doni

 
Postado : 14/03/2013 9:20 pm
(@rilton)
Posts: 232
Reputable Member
Topic starter
 

valeu Doni, Funcionou7. Obrigado!

 
Postado : 15/03/2013 4:13 am
(@rilton)
Posts: 232
Reputable Member
Topic starter
 

Doni, desculpe minha incoveniencia...mas existe outra formula sem ser essa matricial que faz a mesma coisa?

 
Postado : 15/03/2013 4:15 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Contribuindo.
Experimente:
G9=SOMARPRODUTO((Base!$B$2:$B$283=Pedido!F11)*(Base!$O$2:$O$283=Pedido!$B$4)*(Base!$N$2:$N$283=Pedido!$D$4)*(INDIRETO(ENDEREÇO(2;CORRESP($F$4;Base!$A$1:$O$1;0);1;1;"Base")&":"&ENDEREÇO(283;CORRESP($F$4;Base!$A$1:$O$1;0);1;1))))
e arraste para as demais.

 
Postado : 15/03/2013 5:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Rilton bom dia!

A fórmula que Reinaldo postou "SOMARPRODUTO" é melhor que matricial, pois deixa a planilha mais leve, enquanto a matricial dependendo da quantidade de dados pode deixar a planilha lenta.

Doni

 
Postado : 15/03/2013 6:14 am
(@rilton)
Posts: 232
Reputable Member
Topic starter
 

Nossa, Valeu Reinaldo e Doni

Maravilha, funcionou perfeitamente. Obrigado.

 
Postado : 15/03/2013 3:48 pm