Você precisa remover valores duplicados de uma lista no Excel. Filtrar manualmente ou usar filtros avançados é demorado e não atualiza automaticamente. A função UNIQUE resolve isso extraindo valores distintos de um intervalo de origem. Este artigo explica como usar a função UNIQUE para criar uma lista dinâmica que é atualizada quando seus dados mudam.
Principais Conclusões: Extraindo Valores Únicos Automaticamente
- UNIQUE(matriz; [por_coluna]; [exatamente_uma_vez]): A sintaxe principal da função para retornar valores distintos de um intervalo especificado.
- Intervalo de transbordamento: A matriz dinâmica onde os resultados aparecem automaticamente, eliminando a necessidade de copiar fórmulas para baixo em uma coluna.
- SORT(UNIQUE(matriz)): Combina funções para retornar uma lista ordenada de itens únicos em uma única etapa.
O que a Função UNIQUE Faz
A função UNIQUE faz parte das funções de matriz dinâmica do Excel. Ela examina um intervalo de células e retorna uma lista de valores que aparecem pelo menos uma vez, removendo todas as duplicatas. O resultado se espalha para as células adjacentes, formando um intervalo de transbordamento. Esse intervalo se expande ou contrai automaticamente com base no número de itens únicos encontrados. A função está disponível no Microsoft 365 e no Excel para a web.
Você precisa ter uma versão do Excel que suporte matrizes dinâmicas. A função requer uma matriz de origem, que pode ser uma única coluna, uma única linha ou um intervalo bidimensional. Dois argumentos opcionais permitem controlar o comportamento da função. O argumento por_coluna informa ao Excel para comparar colunas em vez de linhas. O argumento exatamente_uma_vez filtra a lista para mostrar apenas valores que aparecem uma única vez nos dados de origem.
Passos para Criar uma Lista Única
Siga estes passos para gerar uma lista de valores únicos a partir dos seus dados.
- Selecione a célula de saída
Clique na célula onde deseja que o primeiro valor único apareça. Certifique-se de que há várias células vazias abaixo ou à direita para o intervalo de transbordamento. - Insira a fórmula UNIQUE
Digite um sinal de igual seguido de UNIQUE(. Clique e arraste para selecionar o intervalo de dados de origem ou digite a referência, como A2:A100. Feche o parêntese e pressione Enter. - Revise o intervalo de transbordamento
O Excel exibirá todos os valores únicos da sua origem. Uma borda azul aparece ao redor do intervalo de transbordamento. A fórmula existe apenas na célula superior esquerda desse intervalo. - Classifique a lista única
Para classificar os resultados, aninhe a função UNIQUE dentro de SORT. Na célula de saída, digite =SORT(UNIQUE(A2:A100)). Pressione Enter para obter uma lista única classificada em ordem alfabética. - Use o argumento exatamente_uma_vez
Para encontrar itens que aparecem apenas uma vez na origem, adicione um terceiro argumento. Use a fórmula =UNIQUE(A2:A100; FALSO; VERDADEIRO). Isso excluirá quaisquer valores duplicados.
Trabalhando com Intervalos Bidimensionais
Você pode extrair valores únicos de uma tabela com várias colunas e linhas. Selecione um intervalo como A2:B50 como argumento de matriz. A função UNIQUE retornará linhas únicas, comparando todos os valores em cada linha. Para comparar por coluna, defina o argumento por_coluna como VERDADEIRO. Use a fórmula =UNIQUE(A2:D5; VERDADEIRO) para encontrar colunas únicas em um conjunto de dados horizontal.
Erros Comuns e Limitações
Aparece o Erro #TRANSBORDAMENTO!
Esse erro significa que algo está bloqueando o intervalo de transbordamento. Verifique se há dados, células mescladas ou uma borda de tabela nas células onde os resultados precisam aparecer. Limpe o conteúdo obstrutivo. Além disso, certifique-se de não estar usando a função dentro de uma Tabela do Excel, pois as tabelas não suportam intervalos de transbordamento. Converta a tabela em um intervalo normal primeiro.
A Função Retorna Todos os Valores, Não Apenas os Únicos
Se todos os valores da origem aparecerem, seus dados podem conter espaços extras ou caracteres não imprimíveis. Isso faz com que o Excel veja ‘Maçã’ e ‘Maçã ‘ como valores diferentes. Use a função ARRUMAR para limpar os dados de origem primeiro. Crie uma coluna auxiliar com =ARRUMAR(A2) e depois use UNIQUE nesse intervalo limpo.
A Fórmula Não Atualiza Quando os Dados de Origem Mudam
A função UNIQUE é dinâmica e deve atualizar automaticamente. Se isso não acontecer, verifique se o cálculo está definido como automático. Vá em Fórmulas > Opções de Cálculo e selecione Automático. Além disso, verifique se a referência do intervalo de origem inclui todas as células relevantes. Usar uma referência de coluna inteira como A:A pode garantir que nenhum novo dado seja perdido.
Função UNIQUE vs. Ferramenta Remover Duplicatas
| Item | Função UNIQUE | Ferramenta Remover Duplicatas |
|---|---|---|
| Método de Atualização | Atualiza automaticamente quando os dados de origem mudam | Operação estática; deve ser executada novamente manualmente |
| Localização do Resultado | Cria um novo intervalo de transbordamento separado | Remove duplicatas diretamente no intervalo de dados original |
| Preservação dos Dados | Mantém os dados originais intactos | Exclui permanentemente linhas duplicadas da origem |
| Dependência de Fórmula | É uma fórmula ativa que pode ser editada | É um comando de dados único |
| Uso com Outras Funções | Pode ser aninhada dentro de SORT ou FILTER | Funciona como um recurso independente na guia Dados |
Agora você pode criar listas auto-atualizáveis de itens distintos a partir de qualquer conjunto de dados. Combine UNIQUE com SORT para relatórios organizados ou com FILTER para condições mais complexas. Para uma técnica avançada, use UNIQUE com a função TEXTJOIN para criar uma lista separada por vírgulas de valores únicos em uma única célula.