Notifications
Clear all

Preencher tabela baseado em critérios

11 Posts
2 Usuários
0 Reactions
1,383 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal boa tarde. Solicito a ajuda de vocês novamente. Preciso preencher automaticamente as quantidades carregadas baseado em 6 critérios

Dia,
Mês,
Ano,
Cliente,
Estoque (s/n),
Cód Prod.

Anexei um modelo já preenchido manualmente para demonstrar como deverá ficar ao escolher os critérios. A base de dados eh extensa, se houver alguma formula que seje mais adequada (rapida) para uma base de dados maior eu agradeceria.

 
Postado : 08/04/2015 3:02 pm
(@laennder)
Posts: 62
Trusted Member
 

Converti a base para tabela. A fórmula é matricial, então você deve pressionar ctrl+shift+enter

{=SOMA((tabelaDados[DT EMISSAO]=(DATA(ano;CORRESP(mes;lstMeses;0);$B10)))*(tabelaDados[ID CLI]=cliente)*(tabelaDados[Estoque]=estoque)*(tabelaDados[ID PROD]=C$9)*(tabelaDados[QUANT]))}
 
Postado : 08/04/2015 3:57 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Meninos, ja são membros faz tempo e acredito que já saibam, mas não posso deixar passar.... Lá vai:

Regras do forum:

Upload
Devido a ultrapassagem da marca de 1,5Gb de armazenamento de arquivos na hospedagem do Planilhando, limitaremos o tamanho de cada arquivo para 2Mb sendo obrigatório o uso dos formatos .zip - .rar - .ice visto a gratuidade e não geração de recursos para bancar o site.

Assim sendo, todos os anexos deste tópico foram compactados.

Por favor leia as regras (link na minha assinatura), e passe a compactar todos os seus anexos.

Obrigado,

Fernando

 
Postado : 08/04/2015 6:29 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Fernando, obrigado pela resposta, rápida e funcional, nas próximas mensagens mandarei os anexos zipados. Esse fórum é um dos melhores se não o melhor em excel. A todos muito obrigado.

 
Postado : 09/04/2015 4:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Laennder Alves, obrigado pela ajuda amigo. Marquei o tópico como resolvido, mas depois de testar percebi um detalhe que tinha passado despercebido. A data do dia ( 31 ) esta informando dados do dia 01/05/2015, ou seja, no dia 31 teria que informar dados somente do dia 31 caso houver, mas ele esta informando dados nessa data do dia 01..tem como o amigo verificar por favor?

No modelo a data do dia 31 esta informando 994.000 kg, mas essa quantidade se refere ao dia 01

 
Postado : 09/04/2015 7:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

*Reabri o tópico para vcs finalizarem adequadamente.

 
Postado : 09/04/2015 8:22 am
(@laennder)
Posts: 62
Trusted Member
 

Isso ocorre nos meses que não tem 31 dias. Como não existe 01/Abr, o Excel reconhece como 01/Mai... Adicionei uma condição a mais na fórmula para não mostrar nada nesses casos .

={SE($B34>DIA(FIMMÊS(DATA(ano;CORRESP(mes;lstMeses;0);1);0));"";SOMA((tabelaDados[DT EMISSAO]=(DATA(ano;CORRESP(mes;lstMeses;0);$B34)))*(tabelaDados[ID CLI]=cliente)*(tabelaDados[Estoque]=estoque)*(tabelaDados[ID PROD]=C$9)*(tabelaDados[QUANT])))}
 
Postado : 09/04/2015 12:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

laennder,

1º) A formula por vc reformulada funcionou;
2º) Me permita lhe perguntar se existe a possibilidade de NÃO CRIAR UMA TABELA DA BASE DE DADOS e mesmo assim conseguir o mesmo resultado. Pergunto isso poi utilizo uma base de dados paralela a original ( atualizo a base de dados principal e quando saio dela ela alimenta a base de dados paralela de onde busco as informações para consultas e outros )

Se existir a possibilidade de fazer a operação sem criar uma TABELA da base de dados seria otimo.

 
Postado : 09/04/2015 6:24 pm
(@laennder)
Posts: 62
Trusted Member
 

É a mesma coisa, você só vai trocar a referência das tabelas pelo intervalos...

Por exemplo: ao invés de colocar tabelaDados[ID CLI] você coloca D2:D32. O uso de tabela apenas torna mais fácil o manuseio dos dados.

 
Postado : 09/04/2015 9:08 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Laennder, obrigado pelo retorno amigo. Vou fazer uns testes e postarei o resultado.

 
Postado : 10/04/2015 12:34 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Laender, deu certo amigo. Obrigado pela ajuda.

 
Postado : 15/04/2015 4:53 pm