Notifications
Clear all

Fórmula para buscar informações (ÍNDICE)

13 Posts
4 Usuários
0 Reactions
2,377 Visualizações
(@felipen_)
Posts: 39
Eminent Member
Topic starter
 

Pessoal, bom dia!

Estou montando um relatório para a empresa onde trabalho para visualizar a quantidade de treinamentos, a data de início e fim e qual foram os treinamentos realizados por cada funcionário.

Basicamente seria entrar com um PROCV, porém a minha dificuldade é que não é apenas um treinamento por funcionário, e sim pode chegar a 30 por funcionário, e o Excel deve retornar todos numa sequência de linhas.

De início adicionei uma caixa de seleção, onde seleciono o número do registro do funcionário, e o SAP me retorna algumas informações sobre o funcionário, como cargo, setor, nome completo, etc. Abaixo disto, inseri 30 linhas. Nestas 30 linhas, preciso inserir uma fórmula que busque todos os treinamentos que este funcionário já fez.

Por exemplo, se o funcionário João fez 5 treinamentos, o nome destes 5 treinamentos devem ser exibidos nestas linhas.

Como posso fazer isso?

Obrigado!

 
Postado : 09/06/2018 8:16 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

felipen_,

Bom dia!

Seja muito bem vindo ao fórum.

Para aproveitar ao máximo o fórum e sempre manter o mesmo de forma organizada, sugiro ler os tópico da regras abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Algumas solicitações especiais que pedimos, por gentileza, ficar atento:
1 - Não inserir no titulo de suas postagens expressões como Help, Ajuda, etc. O título deve ser um resumo da sua necessidade para que outras pessoas que tenham a mesma dúvida possam efetuar a pesquisa e achar como foi resolvido.
2 - Não insira em suas mensagens frases todas escritas em letras maiúsculas. Isso, na Internet, é compreendido como gritos e muitos usuários sequer respondem somente por esse fato!
3 - Insira sempre um arquivo exemplo compactado com .ZIP aqui mesmo no fórum. Existe, logo abaixo da caixa de mensagens, uma aba chamada "Adicionar um anexo" para essa finalidade. O arquivo exemplo deve ser pequeno, com apenas 5 linhas no máximo, compactado com .ZIP e ter o mesmo layout (nome do arquivo, nome das abas/guias/folhas, mesma linha/coluna onde os dados se iniciam) do arquivo original. Links de arquivos enviados para sites de compartilhamento de arquivos, muitas vezes são bloqueados pelas empresas, por conterem muitos vírus. Alguns usuários que acessam o fórum a partir de empresas não conseguem baixar tais arquivos.
4 - Não utilize a ferramenta CITAR para inserir o inteiro teor das mensagens que lhe são encaminhadas como resposta. Citações, se estritamente necessárias ao entendimento da mensagem que você quer enviar, devem ser apenas de pequenos trechos das mensagens.
5 - Se for postar códigos VBA aqui no fórum, utilize a ferramenta CODE localizada logo no início da caixa de mensagens (quinto botão da esquerda para a direita). As linhas de código devem ficar entre as palavras "CODE e /CODE".
6 - Agradeça sempre às pessoas que lhe responderam e às mensagens que atenderam a necessidade de sua demanda. Esse agradecimento deve ser clicando na mãozinha que fica localizada ao lado da ferramenta CITAR. Lembre-se: o fórum é gratuito e esse é o único incentivo para as pessoas que prestam ajuda. Você pode agradecer a quantos usuários quiser.
7 - O título ou o texto das mensagens postadas não devem ser escritos todo em letras maiúsculas. Na internet, tudo escrito em letras maiúsculas é interpretado como gritos e muitos usuários sequer olham para esse tipo de mensagem.

Quanto a sua demanda, não sei se entendi corretamente... você já tem todos os dados necessários em um arquivo Excel ou ainda precisará buscar os mesmos no SAP?

Se você já tiver os dados todos no Excel, creio que uma planilha dinâmica atenderá muito bem a todos os tipos de filtro que você precisar fazer.

Qualquer coisa, simplifique seu arquivo Excel, deixando ele bem pequeno, tipo com 3 ou 5 linhas apenas, compacte ele com .ZIP (mesmo pequeno) e anexe ele aqui no fórum.

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 : 09/06/2018 8:55 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Felipe

Tem como ajudar, mas sem anexar uma planilha de exemplo, com poucos dados, demonstrando manualmente o resultado esperado, fica dificil conseguir ajuda.

[]s

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

 
Postado : 09/06/2018 3:01 pm
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Pelo que vejo, o tópico resolvido abaixo deve te dar ideia de como resolver o seu problema, pois executa a busca de vários resultados baseados em um único item, no seu caso um empregado.
Atente para a explicação sobre o uso correto de fórmulas matriciais.

viewtopic.php?f=20&t=20878&p=105657&hilit=indice+menor#p105657

Good luck!

 
Postado : 10/06/2018 9:20 am
(@felipen_)
Posts: 39
Eminent Member
Topic starter
 

Pessoal, segue planilha anexo como exemplo...

O Excel deverá retornar na célula onde está escrito "TRAZER AQUI O TREINAMENTO 1 DO FUNCIONÁRIO 4" na aba "VISÃO GERAL", o primeiro treinamento que o funcionário 4 fez, buscando na aba BANCO DE DADOS na coluna "TREINAMENTO REALIZADO AJUSTADO". Depois na segunda linha logo abaixo, deverá retornar o segundo treinamento que o usuário fez, e assim por diante, até no máximo uma quantidade de 30 treinamentos por usuário.

Tive que montar um arquivo mais simples pois o tamanho máximo permitido de upload do arquivo é de 50 KB.

 
Postado : 11/06/2018 4:15 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

felipen_,

Bom dia!

Fiz com VBA. Tudo o que você precisa fazer é escolher, na célula D2 da aba VISÃO GERAL, a matrícula do funcionário. Isso independe da quantidade de linhas de treinamento que o funcionário tenha na aba BANCO DE DADOS. Se a matrícula dele for igual a escolhida em D2 o treinamento que está na coluna P da aba BANCO DE DADOS será listado na coluna B da aba VISÃO GERAL.

Veja se é assim

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 : 11/06/2018 6:05 am
(@felipen_)
Posts: 39
Eminent Member
Topic starter
 

Wagner, bom dia!

É mais ou menos isso daí. Mas encontrei alguns problemas.

1) Eu preciso fazer isto utilizando caixa de seleção e um vínculo, pois através do vínculo vou puxar outras informações do banco de dados.
2) Da forma que você fez, se eu seleciono outro funcionário que tenha feito apenas um treinamento, o Excel não apaga a informação do treinamento 2.
3) Preciso também retornar a data de início e fim de cada treinamento realizado e se possível o custo de cada um deles.

Consegue me ajudar montando com uma fórmula e utilizando caixa de seleção mais vínculo?

Desde já, agradeço a ajuda!

 
Postado : 11/06/2018 6:29 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Felipe

Fiz o que você desejado utilizando fórmulas.

Confira na planilha e dê retorno.

Não se esqueça de clicar na mãozinha.

[]s

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

 
Postado : 11/06/2018 7:48 am
(@felipen_)
Posts: 39
Eminent Member
Topic starter
 

Patropi, obrigado, estamos quase lá.
Eu realizei um teste, inserindo três treinamentos com descrições diferentes para um mesmo funcionário, mas o Excel não está retornando o resultado na linha 2 em diante, somente na linha 1.

No banco de dados, inseri os dados conforme imagem anexo.

Outro ponto: você consegue colocar mais duas colunas na frente do treinamento, puxando a data de início e a data fim de cada treinamento que o funcionário 1 realizou?

Obrigado pela ajuda!

 
Postado : 11/06/2018 8:15 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Felipe

Eu passei a usar Validação de Dados que é a ferramenta ideal para usar com formulas, mais simples e mais eficiente.

Confira na planilha e dê retorno.

Não se esqueça de clicar na mãozinha.

[]s

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

 
Postado : 11/06/2018 10:54 am
(@felipen_)
Posts: 39
Eminent Member
Topic starter
 

Patropi, agora deu certo! Até acrescentei mais algumas colunas utilizando a mesma fórmula.

Muito obrigado mesmo pela ajuda.

Duas perguntas:

1) Você poderia me explicar certinho como utilizar esta fórmula de "ÍNDICE" combinada com "LIN"? Não adianta nada eu só copiar, rs...
2) Qual fórmula eu poderia utilizar para o Excel me retornar o setor que mais recebeu treinamentos ou o funcionário que mais recebeu treinamentos?

 
Postado : 11/06/2018 12:12 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Com uma fórmula e utilizando caixa de seleção mais vínculo, não.

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 : 11/06/2018 12:34 pm
(@felipen_)
Posts: 39
Eminent Member
Topic starter
 

Pessoal, boa tarde!

Obrigado pela ajuda, problema solucionado e tópico resolvido.

 
Postado : 14/06/2018 10:10 am