O objetivo e filtrar a lista que será usada na validação de dados.
Analisando a imagem:
inclui uma área onde será digitado o termo procurado ( uma palavra ou alguns caracteres ) no exemplo , digitei na célula E2 o termo "mac".
observa-se que na lista original ( na coluna i ) temos duas células com "mac".
Passo 1 - na coluna J a função LOCALIZAR vai colocar o Nº da posição do do termo procurado, se não houver o texto procurado exibirá mensagem de erro, por isso usei a função SEERRO para deixar a célula vazia quando nada for encontrado.
Passo 2 - na coluna H, neste caso a partir de H7, digitei =SE(J7="";"";CONT.SE($J$7:J7;">0")), para contar quantas vezes o termo procurado foi encontrado e ao mesmo tempo atribuir uma chave de busca que será usada em seguida.
Passo 3 - Na coluna L foi colocada apenas uma sequencia de números, começando do 1, em paralelo à base de dados (coluna i ) , a lista filtrada poderá ter de 0 a n elementos, sendo n o total de elementos da coluna i.
Passo 4 - foi usada a função SEERRO e PROCV, =SEERRO(PROCV(L7;H:I;2;FALSO);"-") , se houver na coluna i o termo procurado eles serão numerados na coluna H, e transportados para a coluna M pelo PROCV.
Passo 5 - Poderíamos criar uma lista estática baseada na coluna M, neste modeleo iria se extender de M7 a M12, mas quando o usuário clicar em E4 a lista se apresentará com várias linhas desnecessárias.
Uma opção elegante é fazer uma lista que expande ou encolhe de acordo com a quantidade de elementos.
Na barra de menu, em fórmulas -> Gerenciador de nomes, é possível criar uma uma nova lista no exemplo (lista_filtrada) colocar como referência ao intervalo desejado a fórmula :
=DESLOC(Plan1!$M$7;0;0;MÁXIMO(Plan1!$H:$H);1), que em resumo verifica quantas linhas a lista possuirá baseada nos elementos já catalogados na coluna H.
Depois destes passos basta selecionar a(s) célula(s) onde os dados serão inseridos, nesta planilha modelo será E4, aplicar validação de dados , usando como referência a "lista_filtrada".
Se nada for digitado em E2 todos os elementos da base de dados ( coluna i ) aparecerão na lista para seleção.
Agora deu para compreender?
Quando ajuda for útil dê um clique na mãozinha, isso atribui ponto ao colaborador.
Postado : 23/09/2015 8:42 pm