Como Extrair Valores sem Repetição no Excel

Neste artigo você aprenderá como extrair valores sem repetição no Excel com valores únicos.

https://youtu.be/KNRXzOxEAy4

1. Utilidade das Listas com Valores Sem Repetição

Por diversos motivos precisamos de listas de dados sem repetição. Podemos citar a aplicação de validação de dados com lista suspensa em que é deselegante e inconveniente a existência de repetição. Outra aplicação a citar são as caixas de combinação, controles de formulários presentes na guia Desenvolvedor e que possuem o mesmo princípio de funcionamento da validação de dados citada, sendo povoadas por dados que ficam mais otimizados quando não há repetição.

A lista com dados sem repetição é algo obrigatório, por exemplo, na montagem de relatórios que resumem dados e cuja duplicidades pode gerar totalizadores incorretos. Imagine, por exemplo, o resumo de vendas por cidades com um totalizador ao final. Caso haja repetição de uma ou mais cidades, o total de vendas estará errado e exibirá um valor acima do esperado. Por isso, é crucial evitar repetições para garantir que não haja erros nos resumos de dados.

Dado o exposto, este artigo objetiva expor alguns métodos de “enxugar” listas para exibir apenas uma ocorrência de cada elemento, evitando repetições.

2. Alguns Métodos para Exibir Valores sem Repetição

Elencamos 4 maneiras de obter valores sem repetição a partir de uma lista.

2.1. Usando fórmulas

Vamos propor fórmulas para obter valores sem repetição a partir de uma lista, sendo a primeira baseada na função ÚNICO, que apresenta a vantagem do despejo automático dos dados.

a) Com a função ÚNICO

Esta função, presente do Excel 2021 em diante, incluindo a versão 365 (por assinatura), torna demasiadamente trivial a nossa tarefa. Tudo que precisamos fazer é inserir como argumento para esta função a lista que contém as duplicidades. Os dados serão retornados sem repetições.

Considere os dados a seguir.

Valores sem Repetição no Excel 1

Desejamos obter as cidades sem repetição, que são 4: Criciúma, Florianópolis, Joinville e Blumenau. Como comentado, usamos a função ÚNICO, informando a lista de dados, que vai de B3 até B17. A imagem seguinte exibe o resultado.

Valores sem Repetição no Excel 2

A fórmula inserida foi: =ÚNICO(B3:B17). Caso o nosso objetivo seja dispor os dados em ordem alfabética, poderemos usar a função CLASSIFICAR. A fórmula adaptada seria: =CLASSIFICAR(ÚNICO(B3:B17)).

Valores sem Repetição no Excel 3

Se desejarmos os dados dispostos em linha, em vez de coluna, devemos usar a função TRANSPOR para obter o resultado, conforme ilustra a imagem seguinte.

Valores sem Repetição no Excel 4

A fórmula inserida foi: =TRANSPOR(ÚNICO(B3:B17)). Caso necessário, poderemos também classificar alfabeticamente os dados com a função CLASSIFICAR. A fórmula adaptada resultante seria =TRANSPOR(CLASSIFICAR(ÚNICO(B3:B17))) ou ainda =TRANSPOR(ÚNICO(CLASSIFICAR(B3:B17))). Note que estas duas últimas fórmulas propostas possuem apenas uma diferença: a inversão de posições entre CLASSIFICAR e ÚNICO, ou seja: o mais importante é que a primeira função da fórmula (a mais externa) seja a função TRANSPOR.

b) Com as funções ÍNDICE, CORRESP e CONT.SE

Principalmente para viabilizar o uso de versões mais antigas do Excel, podemos aninhar funções de uso mais tradicional no Excel.

Valores sem Repetição no Excel 5

A fórmula inserida foi: =SEERRO(ÍNDICE($B$3:$B$17;CORRESP(0;CONT.SE($D$2:D2;$B$3:$B$17);0));””). Esta fórmula usa SEERRO para fazer tratamento sempre que estiver copiada para células excedentes, uma vez que os dados únicos já estiverem retornados. Por sua vez, as funções CORRESP e CONT.SE identificam e retornam a posição da primeira ocorrência de cada cidade. A função ÍNDICE usa essas posições para retornar cada cidade em sua primeira ocorrência.

Apenas para efeito de ilustração, a imagem a seguir propõe mais uma fórmula: =FILTRO(B3:B17;CORRESP(B3:B17;B3:B17;0)=SEQUÊNCIA(LINS(B3:B17))).

Valores sem Repetição no Excel 6

3.2. Usando tabelas dinâmicas para valores sem repetição

Curiosamente podemos também usar tabelas dinâmicas para obter listas sem repetição. O processo é bem simples e consiste apenas em arrastar o campo em questão (contendo dados duplicados) para o quadrante de linhas ou colunas.

É óbvio que faz mais sentido partir de uma base de dados com múltiplas colunas (e se tiver, o faça), mas para efeitos didáticos, partiremos do mesmo conjunto de dados explorado no item anterior, com fórmulas.

Ao montar a nossa tabela dinâmica, já obteremos a lista com cidades sem repetição ao incluir a coluna das cidades no quadrante de linhas (apontado pela seta em vermelho na imagem seguinte).

Valores sem Repetição no Excel 6

Para “enxugar” esta lista podemos remover o total geral, clicando com o botão direito na sua célula e indicando a opção Remover Total Geral.

Valores sem Repetição no Excel 7

Por fim, podemos remover também o cabeçalho do campo, acessando a guia contextual Análise de Tabela Dinâmica, desmarcando a opção Cabeçalhos de Campos, no grupo Mostrar.

Valores sem Repetição no Excel 8

Pronto. Teremos então o seguinte resultado (que pode nem parecer ser uma tabela dinâmica, dada a sua apresentação visual “nua”):

Valores sem Repetição no Excel 9

Se quisermos os dados dispostos em linhas, em vez de colunas, basta colocar o campo das cidades no quadrante de colunas, removendo também o total geral.

Valores sem Repetição no Excel 10

3.3. Usando o recurso de remover duplicadas

Devemos iniciar pela seleção dos dados, que não precisa ser de toda a região (pelo menos uma célula já será suficiente). Feito isso, acessamos a opção Remover Duplicadas. Este recurso está acessível a partir da guia Dados, conforme imagem a seguir, tendo o seu comando no grupo Ferramentas de Dados.

Valores sem Repetição no Excel 11

Será exibida então a caixa de diálogo para executarmos o procedimento. Devemos selecionar as colunas desejadas (em nosso caso temos apenas uma coluna, que é exibida já pré-selecionada – destacada em azul). Se nossos dados tiverem cabeçalho, a primeira célula deverá ser ignorada e marcamos a opção Meus dados contêm cabeçalhos. Caso todas as células, incluindo a primeira, sejam dados passíveis da remoção de duplicidades, ou seja, quando a primeira célula não for rótulo da coluna, esta opção deverá ficar desmarcada. Por fim, clicamos em Ok para finalizar.

Valores sem Repetição no Excel 12

O Excel então remove as duplicidades e exibe uma mensagem indicando o número de valores duplicados removidos e valores exclusivos remanescentes.

Valores sem Repetição no Excel 13

3.4. Usando o Power Query

Usar o Power Query é a melhor alternativa quando o volume de dados for expressivo e quando o trabalho for repetitivo por conta da existência de dados que se atualizam com frequência.

Partindo do pressuposto de que os dados estão em planilha local, devemos tê-los formatados como tabela, que em nosso caso se chama tabCidades.

Valores sem Repetição no Excel 14

Para iniciar, vamos carregar estes dados no Power Query. Com a tabela selecionada (pelo menos uma de suas células já será suficiente), na guia Dados, clicamos em De Tabela/Intervalo, comando presente no grupo Obter e Transformar Dados.

Valores sem Repetição no Excel 15

O editor do Power Query será exibido com os dados carregados.

Valores sem Repetição no Excel 16

Para removermos as duplicidades, clicamos com o botão direito sobre o nome da coluna e apontamos para a opção Remover Duplicadas.

Valores sem Repetição no Excel 17

O processo é então executado em uma etapa, com a invocação da função Table.Distinct. Note que restaram apenas as 4 cidades existentes, sem repetição.

Valores sem Repetição no Excel 18

Daí em diante, devemos escolher o que fazer com os dados resultantes. Entre as opções, estão a criação de uma conexão com os dados de origem, despejo em tabela ou ainda criação de tabelas dinâmicas ou gráficos dinâmicos. Para isso, acessamos a guia Página Inicial e clicamos em Fechar e Carregar (item destacado com retângulo em vermelho na imagem seguinte – não clicar no ícone com disquete), finalizando com Fechar e Carregar Para.

Valores sem Repetição no Excel 19

Será apresentada uma caixa de diálogo final para escolhermos a opção desejada. Em nosso caso, escolhemos inserir e exibir os dados em tabela, a partir da célula D2, confirmando em Ok.

Valores sem Repetição no Excel 20

Pronto! O processo foi finalizado e temos agora a tabela resultante (à direita, em verde) sem duplicidades ao lado dos dados originais

Valores sem Repetição no Excel 21

Download Planilha Valores Únicos Excel

Clique no botão abaixo para realizar o  download do arquivo de exemplo:

Baixe a planilha


Jardiel Euflázio

Administrador, MOS e MOSE em MS Excel, Jardiel é também MCT e desenvolvedor de soluções baseadas na ferramenta. Apaixonado pelo Excel desde cedo, é criador de conteúdo em seu canal de vídeos aberto ao público no YouTube (Jardiel Euflázio - Excel Prime), no qual trata sobre o tema sempre disposto a colaborar com a comunidade.

Excel não precisa ser complicado

Assine nossa newsletter e receba dicas práticas para dominar o excel