Bom dia.
Segue link de um tópico semelhante ao seu:
viewtopic.php?f=20&t=24888
Baixe a planilha com a solução e siga as instruções abaixo:
1. Crie uma tabela auxiliar preenchida com a fórmula (matricial) de busca abaixo (Tecla Crtl + Shift + Enter após inserir fórmula matricial). É importante iniciar essa tabela auxiliar na mesma linha da tabela de dados. Depois arraste para tantas linhas quanto achar necessárias. Eu arrastei a fórmula por 200 linhas.
=SEERRO(ÍNDICE($A$2:$A$10000;MENOR((LIN($A$2:$A$10000)-LIN($F$1))*SE(ÉERROS(LOCALIZAR($D$2;$A$2:$A$10000;1));CONT.VALORES($A$2:$A$10000)+1;1);CONT.VALORES($A$2:A2)));"")
2. Selecione uma célula que será usada para a lista suspensa. No caso, usei a célula D2.
3. Na aba fórmulas, clique em Gerenciador de Nomes, clique em Novo e crie um novo intervalo. Eu nomeei Intervalo_Dinamico (não use espaço ou acentos). No campo Refere-se a, cole a fórmula:
=DESLOC(Plan1!F2;0;0;CONT.VALORES(Plan1!$F$2:$F$202)-CONTAR.VAZIO(Plan1!$F$2:$F$202))
Essa fórmula irá definir a extensão do intervalo com dados (a tabela auxiliar do item 1) que coincidam com as primeiras letras digitadas.
4. Clique na célula D2 e depois na aba Dados, Validação de Dados. Em seguida, selecione Lista e em Fonte, digite = Intervalo_Dinamico (ou o nome que você escolheu na etapa 3 acima). Desmarque a opção Mostrar alerta de erro após a inserção de dados inválidos na aba Alerta de Erro.
Boa sorte.
Postado : 19/06/2017 8:17 am