=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ann | North | 120 | North | |
| 3 | Ben | South | 80 | South | |
| 4 | Ann | North | 90 | East | |
| 5 | Cara | East | 150 | West | |
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
=Ú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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Rep | Region | |
| 2 | Ann | North | 120 | Ann | North | |
| 3 | Ben | South | 80 | Ben | South | |
| 4 | Ann | North | 90 | Cara | East | |
| 5 | Cara | East | 150 | Dan | North | |
| 6 | Ben | South | 80 | Eve | West | |
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=Ú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":
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Distinct | Exactly once | |
| 2 | Ann | North | 120 | Ann | Cara | |
| 3 | Ben | South | 80 | Ben | Dan | |
| 4 | Ann | North | 90 | Cara | Eve | |
| 5 | Cara | East | 150 | Dan | ||
| 6 | Ben | South | 80 | Eve | ||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=Ú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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions A to Z | Count | |
| 2 | Ann | North | 120 | East | 4 | |
| 3 | Ben | South | 80 | North | ||
| 4 | Ann | North | 90 | South | ||
| 5 | Cara | East | 150 | West | ||
| 6 | Ben | South | 80 | |||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Reps | |
| 2 | Ann | North | 120 | Ann | |
| 3 | Ben | South | 80 | Cara | |
| 4 | Ann | North | 90 | Eve | |
| 5 | Cara | East | 150 | ||
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
=Ú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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | North | |
| 2 | Ann | North | 120 | North | 270 | |
| 3 | Ben | South | 80 | South | ||
| 4 | Ann | North | 90 | East | ||
| 5 | Cara | East | 150 | West | ||
| 6 | Ben | South | 80 | |||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ann | North | 120 | ||
| 3 | Ben | South | 80 | ||
| 4 | Ann | North | 90 | ||
| 5 | Cara | East | 150 | ||
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
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.
'101e101parecem 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.