Como ocultar itens utilizados anteriormente na lista suspensa?
No Excel, criar uma lista suspensa padrão é uma técnica comum para introduzir dados — mas e se quiser que essa lista se torne mais curta a cada seleção, removendo automaticamente os itens já escolhidos, de modo que cada opção só possa ser selecionada uma única vez? Imagine, por exemplo, uma lista suspensa com 100 nomes únicos: assim que seleciona um nome, ele desaparece das opções disponíveis, restando apenas 99. À medida que continua a fazer seleções, a lista encolhe progressivamente até não sobrar nenhuma opção. Este nível de interatividade revela-se particularmente útil em cenários como a atribuição de tarefas sem duplicações, a distribuição de lugares ou sorteios em que cada escolha deve ser única. Contudo, o Excel não oferece esta funcionalidade de forma nativa, sendo necessário recorrer a soluções alternativas específicas. Nas secções seguintes, encontrará instruções passo a passo para implementar este comportamento.
Ocultar itens utilizados anteriormente no Lista suspensa com colunas auxiliares
Ocultar itens utilizados anteriormente no Lista suspensa com colunas auxiliares
Suponha que tenha uma lista de nomes na coluna A, conforme ilustrado na imagem abaixo. Para configurar uma lista suspensa que oculta os itens já utilizados, siga os passos descritos. Esta abordagem recorre a colunas auxiliares adicionais para controlar quais os itens já foram selecionados e para construir dinamicamente a origem da lista suspensa. Embora possa parecer elaborado à primeira vista, este método é simples e não exige conhecimentos de programação.
Os cenários aplicáveis incluem agendamento, atribuição de recursos ou qualquer situação em que um item só deva ser selecionado uma vez até que a lista se esgote. A vantagem está na clareza oferecida por fórmulas visíveis e uma lógica facilmente rastreável; no entanto, exige a manutenção de colunas adicionais na sua folha de cálculo.

1. Na célula B1, junto à sua Lista de Nomes, introduza a seguinte fórmula para verificar se um nome já foi selecionado na gama de células da lista suspensa:
=IF(COUNTIF($F$1:$F$11,A1)>=1,"",ROW()) Esta fórmula compara cada nome com as opções selecionadas na lista suspensa (intervalo F1:F11). Se o nome já tiver sido escolhido, devolve uma célula vazia; caso contrário, devolve o número da linha como valor auxiliar. Certifique-se de ajustar o intervalo F1:F11 para corresponder à localização onde pretende inserir as suas listas suspensas e a referência A1 à posição da sua Lista de Nomes.

Nota: Certifique-se de que o intervalo «F1:F11» abrange todas as células da lista suspensa. A referência «A1» deve apontar para a linha atual da sua Lista de Nomes.
2. Arraste a alça de preenchimento para baixo para aplicar esta fórmula a todas as linhas da sua lista de nomes. Isto gera uma série de resultados auxiliares que identificam os nomes ainda não utilizados.

3. Na coluna C, configure outra fórmula auxiliar na célula C1 para criar dinamicamente uma lista limpa apenas com os nomes não utilizados:
=IF(ROW(A1)-ROW(A$1)+1>COUNT(B$1:B$11),"",INDEX(A:A,SMALL(B$1:B$11,1+ROW(A1)-ROW(A$1)))) Esta fórmula reúne todos os nomes não utilizados, extraindo da Coluna A os itens correspondentes com base nos valores auxiliares da Coluna B. À medida que os nomes são selecionados e removidos da Coluna B, a lista na Coluna C atualiza-se automaticamente. Caso a sua lista contenha mais de 11 nomes, certifique-se de ajustar todos os intervalos em conformidade.

4. Copie esta fórmula para baixo até ao fim da sua lista de nomes original. O intervalo preenchido deve ter o mesmo comprimento que a sua lista na coluna A.

5. Para tornar esta lista dinâmica utilizável na sua lista suspensa, defina um intervalo com nome. Selecione a lista que acabou de criar na Coluna C (por exemplo, C1:C11) e clique em Fórmulas > Definir Nome.

6. Na caixa de diálogo Novo Nome, introduza um nome (por exemplo,)namecheck) e utilize a seguinte fórmula de referência dinâmica para manter o intervalo com nome corretamente dimensionado à medida que os nomes são selecionados:
=OFFSET(Sheet2!$C$1,0,0,COUNTA(Sheet2!$C$1:$C$11)-COUNTBLANK(Sheet2!$C$1:$C$11),1) Isto garante que apenas os valores não vazios da Coluna C sejam utilizados nas opções da lista suspensa. Verifique cuidadosamente o nome da sua folha e as referências das células — utilizando formatos exatos de endereços — para corresponder à sua própria folha de cálculo.

Nota: Se alterar a lista de nomes, adicionar ou remover linhas ou utilizar uma folha de cálculo diferente, certifique-se de atualizar a fórmula em conformidade para evitar erros.
7. Agora, para criar a lista suspensa propriamente dita, selecione as células onde pretende que os utilizadores façam as suas seleções (por exemplo, F1:F11). Aceda a Dados > Validação de Dados > Validação de Dados.

8. Na caixa de diálogo Validação de Dados, no separador Definições, selecione Lista e introduza =namecheck no campo Origem, fazendo referência ao intervalo com nome dinâmico que definiu.

Clique em OK para concluir. Sempre que um nome for selecionado na lista suspensa, este será automaticamente omitido das opções das restantes listas, garantindo que todas as escolhas são únicas. Se tentar selecionar o mesmo nome noutra célula, verificará que já não está disponível como opção.

Dica: Não elimine nem substitua nenhuma das colunas auxiliares (colunas B e C), pois são essenciais para garantir que a lista suspensa seja atualizada corretamente. Considere ocultá-las se quiser manter a sua folha de cálculo organizada sem comprometer a funcionalidade. Caso surjam problemas com as atualizações da lista, verifique se as fórmulas abrangem intervalos coincidentes e se todas as ligações de validação de dados estão corretas, referindo o intervalo com nome pretendido.
Uma limitação desta abordagem é que, se muitos utilizadores fizerem seleções em simultâneo (por exemplo, numa folha partilhada), podem surgir conflitos. Para soluções mais avançadas e escaláveis, ou para automatizar esta tarefa com menos desorganização visível na folha de cálculo, considere utilizar VBA — a secção seguinte demonstra esta alternativa.
Artigos relacionados:
Como inserir uma lista suspensa no Excel?
Como criar uma lista suspensa com imagens no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos