Página 1 de 1

Função ÍNDICE e LIN, buscar em próximas colunas

Enviado: 22 Nov 2019 às 18:57
por Alcantara
Olá, tudo bem?
Estou construindo uma planilha e me deparei com um problema que ainda não consegui resolver.
Preciso retornar vários dados de uma tabela buscando por um código de projeto que se encontra no meio da tabela e se repete em outras linhas na mesma coluna.
Isso eu consegui resolver com a seguinte função matricial:
{=SE(LINS(EPCs!$1:1)>CONT.SE(EPCs!$H$4:$H$33; $B$3);"";ÍNDICE(EPCs!$B$4:$B$33;MENOR(SE(EPCs!$H$4:$H$33=$B$3;LIN(EPCs!$H$4:$H$33)-LIN(EPCs!$H$4)+1;FALSO);LINS(EPCs!$1:1))))}
A fórmula funciona bem na primeira coluna. O problema é que a tabela original de dados vem com uma infinidade de colunas seguintes com outros projetos. Ou seja, eu preciso que se o código do projeto não for encontrado na primeira coluna, a função procure na coluna seguinte e assim por diante até encontrar o código do projeto e retornar as informações.
Segue anexo arquivo com o exemplo bem reduzido. O arquivo gerado pelo sistema possui uma base de dados com milhares de linhas e centenas de colunas a mais.
Pode ter ainda outras formas de resolver conseguir resolver o problema.
Por favor, preciso de um super expert em excel para ajudar.
Obrigado!

Função ÍNDICE e LIN, buscar em próximas colunas

Enviado: 22 Nov 2019 às 19:21
por WillianVictor
Fala, @Alcantara!
Beleza?

Cara, seu problema é relativamente fácil com VBA.
Mas, fiquei com certa dúvida.

1. Você deixou como Equipe Designada: Região 1, porem os dados que apareceram abaixo em sua tabela, são também da Região 2 e 4.
Esses dados não fazem mais sentido para ti se também forem listados nas tuplas? Tipo assim:
NOME COMPLETO; ESCRITÓRIO; CARGO; TIPO DO PROJETO; REGIÃO

2. Você deixou o número do Projeto e o Tipo. Eles são 100% consistentes? Digo, há um mesmo número de projeto para mais de um tipo de projeto?

Assim que possível, desenvolvo pra ti a solução.
Abs.

Re: Função ÍNDICE e LIN, buscar em próximas colunas

Enviado: 22 Nov 2019 às 20:21
por Estevaoba
Se puder, crie uma coluna auxiliar na aba de dados, a partir de X4, por exemplo, com esta fórmula:
Código: Selecionar todos
=SE(CONT.SE(H4:V4;'Folha de Rosto'!$B$3);LIN();"")
Ajuste o intervalo para abranger todas as colunas da sua planilha.
Copie para preencher a coluna.

Em seguida, esta fórmula não matricial fará a busca das linhas em que o Nr de projeto aparece em qualquer coluna.
Código: Selecionar todos
=SEERRO(ÍNDICE(EPCs!$B$1:$B$33;MENOR(EPCs!X4:X33;LIN(Z1)));"")
Copie para preencher a coluna.
Essa eu fiz para a célula i9, então você poderá adaptá-la para as outras buscas.

Good luck!