Menu

ÚNICO no Excel (UNIQUE): valores distintos de uma lista

=ÚNICO(B2:B8) retorna cada valor de B2:B8 uma vez, na ordem em que aparece primeiro, e se atualiza quando a lista muda. Veja linhas únicas, exatamente_uma_vez, uma lista única ordenada, contar valores únicos e usar o resultado em uma lista suspensa.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=UNIQUE(B2:B8) retorna cada valor de B2:B8 uma vez, na ordem em que aparece primeiro. No Excel em português a função se chama ÚNICO (UNIQUE em inglês), e você também pode digitar as fórmulas em português na tabela, com ponto e vírgula: =ÚNICO(B2:B8). Abaixo, North aparece três vezes e South duas, e o resultado lista cada região uma única vez. Ele é despejado para baixo a partir de E2 e se atualiza quando você muda os dados: digite West em B5 e East some do resultado, porque Cara era a única linha dela.

Cada região uma vez
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120North
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ÚNICO(B2:B8)

A ÚNICO não muda a lista original. Para apagar as linhas repetidas da própria tabela, use o botão Remover Duplicatas da guia Dados (remover duplicadas mostra os dois jeitos).

Sintaxe da ÚNICO

=UNIQUE(array, [by_col], [exactly_once])
  • array é o intervalo ou a matriz de onde tirar os valores.
  • by_col é FALSO (o padrão) para comparar linhas, VERDADEIRO para comparar colunas.
  • exactly_once é FALSO (o padrão) para retornar todos os valores distintos, VERDADEIRO para retornar só os valores que aparecem uma vez.

A ÚNICO precisa do Excel 2021, do Excel 2024 ou do Microsoft 365. Em versões mais antigas ela mostra #NOME? (#NAME? em inglês; a tabela mostra os nomes de erro em inglês). O Google Sheets tem UNIQUE com os mesmos três argumentos.

Para uma lista que corre ao longo de uma linha em vez de descer por uma coluna, defina by_col como VERDADEIRO: =ÚNICO(B1:H1;VERDADEIRO) retorna os valores distintos da linha como uma linha.

Linhas únicas em várias colunas

Passe mais de uma coluna para a ÚNICO e ela compara linhas inteiras: uma linha só é repetida quando todas as colunas batem com outra linha. Aqui, os pares de vendedor e região:

Pares únicos de vendedor e região
E2
ABCDEF
1RepRegionSalesRepRegion
2AnnNorth120AnnNorth
3BenSouth80BenSouth
4AnnNorth90CaraEast
5CaraEast150DanNorth
6BenSouth80EveWest
7DanNorth60
8EveWest95
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ÚNICO(A2:B8)

Ann e North aparecem duas vezes, assim como Ben e South, então 7 linhas viram 5. Dan também é de North, mas Dan e North é outro par, então fica. Com as três colunas, =ÚNICO(A2:C8) mantém as duas linhas de Ann (120 e 90 são diferentes) e descarta só a segunda linha Ben, South, 80.

Valores que aparecem exatamente uma vez

O terceiro argumento muda a pergunta de "quais valores existem" para "quais valores não se repetem":

Vendedores distintos e vendedores que aparecem uma vez
F2
ABCDEF
1RepRegionSalesDistinctExactly once
2AnnNorth120AnnCara
3BenSouth80BenDan
4AnnNorth90CaraEve
5CaraEast150Dan
6BenSouth80Eve
7DanNorth60
8EveWest95
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ÚNICO(A2:A8;;VERDADEIRO)

E2 lista os cinco vendedores. F2 lista só Cara, Dan e Eve, porque Ann e Ben aparecem duas vezes cada. Os dois separadores seguidos pulam o by_col, que fica com o padrão.

Lista única ordenada

A ÚNICO mantém a ordem da primeira aparição. Para uma lista em ordem alfabética, envolva a fórmula na CLASSIFICAR (SORT em inglês). Ao lado, a CONT.VALORES conta quantos valores distintos existem:

Regiões de A a Z e quantas são
E2
ABCDEF
1RepRegionSalesRegions A to ZCount
2AnnNorth120East4
3BenSouth80North
4AnnNorth90South
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =CLASSIFICAR(ÚNICO(B2:B8))

E2 retorna East, North, South, West, e F2 mostra 4. Use =CLASSIFICAR(ÚNICO(B2:B8);;-1) para Z a A. Para contar sem listar, =LINS(ÚNICO(B2:B8)) dá o mesmo 4; contar valores únicos cobre as fórmulas para versões do Excel sem a ÚNICO.

ÚNICO com uma condição

Para pegar valores distintos só das linhas que atendem a uma condição, filtre antes e passe o resultado para a ÚNICO. Vendedores com pelo menos uma venda de 90 ou mais:

Vendedores com uma venda de 90 ou mais
E2
ABCDE
1RepRegionSalesReps
2AnnNorth120Ann
3BenSouth80Cara
4AnnNorth90Eve
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ÚNICO(FILTRO(A2:A8;C2:C8>=90))

Ann tem duas vendas assim (120 e 90) e aparece uma vez. O resultado é Ann, Cara e Eve. Mude C3 para 100 e Ben entra na lista. Qualquer condição da FILTRO funciona aqui, inclusive várias condições multiplicadas.

Usar a ÚNICO como fonte de uma lista suspensa

Uma lista suspensa montada a partir da ÚNICO nunca mostra o mesmo item duas vezes e pega valores novos sem você editar a lista. Clique em F1 e abra a lista: os itens vêm do resultado da ÚNICO na coluna E. Digite Central em B6 e um quinto item aparece na lista.

Lista suspensa preenchida pela ÚNICO
F1
ABCDEF
1RepRegionSalesRegionsNorth
2AnnNorth120North270
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

F2 soma as vendas da região escolhida: 270 para North. No Excel, configure isso com Dados > Validação de Dados > Lista e, como Fonte, digite a primeira célula do resultado seguida de #: =$E$2#. O # significa "o resultado despejado inteiro", então a lista cresce e diminui junto com a ÚNICO. Um intervalo fixo como =$E$2:$E$5 deixaria de fora uma quinta região.

Prática: uma lista única ordenada

Sua vez
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120
3BenSouth80
4AnnNorth90
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em E2, liste cada região uma vez, em ordem de A a Z.

Por que a ÚNICO mantém valores que parecem iguais

A ÚNICO compara os valores exatamente, tirando maiúsculas e minúsculas. Quando um valor que você esperava ver uma vez aparece duas, as células são diferentes de um jeito que você não vê:

  • Um espaço no fim. "North " e "North" são valores diferentes. Limpe a origem com a ARRUMAR, ou remova os espaços dentro da fórmula: =ÚNICO(ARRUMAR(B2:B8)).
  • Um número armazenado como texto. '101 e 101 parecem iguais, mas um é texto, então os dois ficam. Converta a coluna com a VALOR ou com Dados > Texto para Colunas.
  • Maiúsculas não são o problema. A ÚNICO ignora maiúsculas, então apple e Apple contam como o mesmo valor, e o resultado mantém a grafia que apareceu primeiro.
=UNIQUE({"apple";"Apple";"North ";"North"})

No Excel, essa fórmula (forma em inglês: os separadores de uma constante de matriz dependem da configuração regional) retorna três valores: apple, "North " com o espaço no fim, e North.

Perguntas frequentes

O que a função ÚNICO faz no Excel?

Ela retorna cada valor distinto de um intervalo uma vez: =ÚNICO(B2:B8) lista cada região de B2:B8 uma única vez, na ordem em que cada uma aparece primeiro. O resultado é despejado para baixo a partir da célula da fórmula e se atualiza quando os dados mudam.

Como obter uma lista ordenada de valores únicos no Excel?

Envolva a ÚNICO na CLASSIFICAR: =CLASSIFICAR(ÚNICO(B2:B8)) retorna os valores distintos de A a Z. Acrescente ;;-1 dentro da CLASSIFICAR para Z a A: =CLASSIFICAR(ÚNICO(B2:B8);;-1).

Qual é a diferença entre distintos e únicos no Excel?

=ÚNICO(A2:A8) retorna os valores distintos: cada valor uma vez, inclusive os repetidos. =ÚNICO(A2:A8;;VERDADEIRO) retorna os valores que aparecem exatamente uma vez e descarta todo valor que se repete.

Por que a ÚNICO mostra #NOME? no meu Excel?

A sua versão não tem essa função. A ÚNICO precisa do Excel 2021, do Excel 2024 ou do Microsoft 365. No Excel 2019 e anteriores, use Dados > Remover Duplicatas em uma cópia da lista, ou Dados > Avançado com Somente registros exclusivos.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR