O CCM tem publicado várias fichas técnicas sobre as listas drop-down de células, simples ou em cascata. Estas listas requerem o uso de intervalos nomeados, o que proíbe espaços, traços e caracteres reservados no nome desses intervalos, logo, para os itens da lista drop-down principal.
É particularmente interessante usar um método que substitua os intervalos nomeados por fórmulas nomeadas, onde essas restrições não existem mais, e onde as listas suspensas são dinâmicas (podem mudar de tamanho).
As 3 fórmulas utilizadas se baseiam na função DESLOCAMENTO, que vamos ver aqui:
A planilha BDD contém em A a lista principal; a coluna B calcula o número de itens de cada lista secundária, que ocupam as colunas C e seguintes:
=NBVAL(DESLOCAMENTO(C:C;;LINHA()-2))-1
Na planilha 3 a lista suspensa principal está em B2 e a fonte de validação é:
=DESLOCAMENTO(BDD!$A$2;;;NBVAL(BDD!$A:$A)-1)
que se adapta, automaticamente, ao número de itens digitados na coluna A da BDD e a lista suspensa secundária em D2 tem por fonte de validação:
=DESLOCAMENTO(BDD!$A$2;;EQUIV(escolha;ListaA;0)+1;PROCURARV(escolha;BDD!$A:$B;2;0))
, cujo tamanho da lista é indicado pela segunda coluna da BDD.
É possível deslizar para outros locais as células B2 e D2 contendo as listas suspensas. Também é possível mudar à vontade o número e o título de todos os dados da BDD e adicionar, editar ou excluir itens na coluna A da planilha de BDD livremente. Os títulos das listas secundárias, na linha 1, são alteradas em conformidade.
Como criar listas suspensas em cascata no Excel
Planilha do Excel para administrar suas contas, receitas e despesas
criar listas suspensas no Excel
Listas suspensas no excel
Foto: © Microsoft.