Descrição
Use esta função para extrair uma lista de valores únicos em uma lista ou intervalo. Os valores podem ser texto, números, datas, tempos, etc.
Sintaxe
UNIQUE(matriz, [by_col], [exactly_once])
Entradas
Esta função aceita o seguinte argumento:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
Matriz |
Sim | O intervalo ou a matriz a ser examinada. | Uma célula, um intervalo de células ou uma fórmula que resulta em qualquer um desses itens. |
por_col |
Não | Como comparar e extrair. Por linha = FALSO (padrão); por coluna = VERDADEIRO. |
Uma referência de célula, um valor lógico (VERDADEIRO ou FALSO), um número (0 é FALSO, os outros números são VERDADEIROS) ou uma fórmula que resulta em qualquer um desses itens. |
exactly_once |
Não | FALSE (0)= todos os valores exclusivos (padrão). TRUE (1) = valores que ocorrem uma vez. | Uma referência de célula, um valor lógico (VERDADEIRO ou FALSO), um número (0 é FALSO, os outros números são VERDADEIROS) ou uma fórmula que resulta em qualquer um desses itens. |
Exemplos
Dados de amostra
Conjunto de dados 1
| A | B. | C | |
|---|---|---|---|
| 1 | Nota | Nome | Pontuação |
| 2 | A | George | 100 |
| 3 | B. | Lina | 100 |
| 4 | B. | Ezsther | 98 |
| 5 | A | George | 95 |
| 6 | B. | Maria | 95 |
| 7 | F | Garth | 92 |
| 8 | B. | LeShawn | 91 |
Conjunto de dados 2
| A | B. | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Nome | Tigres | Eagles | Pumas | Ursos | Ravens | Thunderbirds |
| 2 | Pontuação | 8 | 5 | 7 | 7 | 5 | 6 |
Conjunto de dados 3
| A | B. | C | D | |
|---|---|---|---|---|
| 1 | Dados do primeiro trimestre | |||
| 2 | Nome | Vendas | Região | Comissão |
| 3 | João | 45000 | Norte | 4500 |
| 4 | Alice | 52000 | Sul | 5200 |
| 5 | Dados do segundo trimestre | |||
| 6 | Nome | Vendas | Região | Comissão |
| 7 | João | 48000 | Norte | 4800 |
| 8 | Alice | 55000 | Sul | 5500 |
Conjunto de dados 4
| A | B. | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | Quantidade | Data | Preço | Total |
| 2 | Maçãs | 12 | 1/8/2023 | $0.99 | $11.88 |
| 3 | Maçãs | 3 | 10/9/2022 | $1.36 | $4.08 |
| 4 | Maçãs | 1 | 11/17/2022 | $1.55 | $1.55 |
| 5 | Maçãs | 4 | 1/1/2023 | $1.44 | $5.76 |
| 6 | Maçãs | 10 | 11/16/2022 | $1.42 | $14.20 |
| 7 | Peras | 32 | 11/28/2022 | $1.41 | $45.12 |
| 8 | Peras | 27 | 11/24/2022 | $1.47 | $39.69 |
| 9 | Peras | 15 | 11/13/2022 | $1.50 | $22.50 |
| 10 | Pêssegos | 14 | 11/13/2022 | $1.02 | $14.28 |
| 11 | Pêssegos | 12 | 10/1/2022 | $1.58 | $18.96 |
| 12 | Pêssegos | 10 | 12/7/2022 | $1.17 | $11.70 |
| 13 | Pêssegos | 17 | 10/9/2022 | $1.02 | $17.34 |
| 14 | Kiwis | 31 | 11/23/2022 | $0.97 | $30.07 |
| 15 | Kiwis | 28 | 11/4/2022 | $1.49 | $41.72 |
| 16 | Kiwis | 32 | 10/10/2022 | $0.93 | $29.76 |
Fórmulas de amostra
| Caso de uso | Fórmula | Resultado | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Retorna todos os valores em um intervalo que ocorre pelo menos uma vez. | =UNIQUE(A1:A8) |
Essa fórmula retorna todo valor no intervalo A2:A8 da tabela 1 que ocorre pelo menos uma vez. Para o conjunto de dados 1, essa fórmula retornaria o seguinte:
|
||||||||||||||||||||||||||||||||||||
| Retorna todos os valores em um intervalo que ocorre apenas uma vez. | =UNIQUE(A2:A8,0,1) |
Essa fórmula retorna todos os valores no intervalo A2:A8 da tabela 1 que ocorrem apenas uma vez. Para o conjunto de dados 1, essa fórmula retorna o seguinte:
|
||||||||||||||||||||||||||||||||||||
| Retorna todos os valores em um intervalo que ocorre apenas uma vez. | =UNIQUE(B2:G2,TRUE,1) |
Essa fórmula retorna todos os valores no intervalo B2:G2 da tabela 1 que ocorrem apenas uma vez. Para o conjunto de dados 2, essa fórmula retorna o seguinte:
|
||||||||||||||||||||||||||||||||||||
| Extrair valores exclusivos de várias colunas | =UNIQUE(B2:B8&":"&A2:A8) |
Esta fórmula retorna valores exclusivos de várias colunas. Para o conjunto de dados 1, essa fórmula retornaria o seguinte: (Somente 1 instância de "George" que recebeu um "A").
|
||||||||||||||||||||||||||||||||||||
| Extraia um valor nmaior. | =LARGE(UNIQUE(C1:C12),3) |
Essa fórmula retorna a terceira maior pontuação. UNIQUE cria uma matriz de pontuações e LARGE seleciona o terceiro maior valor dessa matriz. Para o conjunto de dados 1, essa fórmula retornaria o seguinte:
|
||||||||||||||||||||||||||||||||||||
| Combine conjuntos de dados separados e some os valores das linhas que têm entradas idênticas na coluna 1. | Esse caso de uso requer 2 fórmulas em células adjacentes, uma para os nomes e outra para os totais.
|
Supondo que você queira os resultados nas colunas E e F, a solução para o conjunto de dados 3 seria a seguinte: A fórmula 1 (na célula E1) retorna os nomes ÚNICOS da coluna A e usa VSTACK para colocá-los em células verticalmente adjacentes. A fórmula 2 (na célula F1) retorna os valores associados aos nomes exclusivos. As duas instruções SUMIF adicionam esses valores e VSTACK os coloca em células verticalmente adjacentes para que correspondam aos nomes. Os resultados exibidos são os seguintes:
|
||||||||||||||||||||||||||||||||||||
| Extraia registros exclusivos com base nos valores da coluna A e, ao mesmo tempo, retorne os dados correspondentes das colunas A, B e E. |
Este caso de uso requer 3 fórmulas em células adjacentes, uma para os nomes de itens, uma para os totais de contagem e uma para os totais de valores.
|
Supondo que você queira os resultados nas colunas F, G e H, a solução para o conjunto de dados 4 seria a seguinte: A fórmula 1 (na célula F2) produz a lista de nomes de itens exclusivos; isso retorna os nomes ÚNICOS da coluna A em células verticalmente adjacentes:
A fórmula 2 (na célula G2) usa SUMIFS para produzir as contagens totais associadas a cada item:
A fórmula 3 (na célula H2) usa SUMIFS para produzir os valores totais associados a cada item e, em seguida, usa
|
Notas
- Como em todas as funções de matriz, UNIQUE preenche dinamicamente os resultados em células adjacentes, começando pela célula que contém a função UNIQUE.
- As respostas são retornadas em células individuais.
- Por padrão, UNIQUE extrai valores como linhas. Se
by_colestiver inativo (>blank</0/FALSE), as respostas estarão em uma linha; seby_colestiver ativo (1/TRUE), as respostas estarão em uma coluna. - UNIQUE **não** diferencia maiúsculas de minúsculas. UNIQUE considera "WORKIVA", "Workiva" e "workiva" exatamente a mesma palavra.
- O UNIQUE soma automaticamente os valores numéricos quando localiza entradas duplicadas na primeira coluna.
Dicas:
- Se você tiver linha(s) de cabeçalho e não quiser que os cabeçalhos sejam incluídos, inicie os valores do array uma linha abaixo (por exemplo, nos dados definidos acima, inicie com A2 em vez de A1).
- Se você tiver dados em várias colunas e quiser **linhas** exclusivas:
=UNIQUE(A1:C10)retornará **combinações de linhas** exclusivas em vez de apenas valores distintos de uma única coluna. - Se você quiser localizar **colunas** exclusivas em vez de linhas, use a seguinte fórmula:
=UNIQUE(A1:C10, , TRUE). Isso verifica a exclusividade por coluna em vez de por linha. - Para extrair valores exclusivos que aparecem apenas uma vez nos dados da fonte, defina
exactly_oncecomo TRUE ou 1. - Para retornar valores que aparecem apenas uma vez no intervalo A1:A10, use a seguinte fórmula:
=FILTRAR(A1:A10, COUNTIF(A1:A10, A1:A10) = 1). Ao contrário de UNIQUE, que mantém a primeira ocorrência de duplicatas, essa fórmula remove todas as duplicatas completamente. - Para contar o **número** de valores exclusivos, sem exibir a lista exclusiva, use a seguinte fórmula: ROWS:
=ROWS(UNIQUE(A1:A10)). - Se UNIQUE retornar um resultado vazio (por exemplo, devido a filtros), envolva-o em IFERROR:
=IFERROR (UNIQUE(A1:A10), "No unique values located").
Funções de fórmula de matriz
Aqui você encontra as outras funções de fórmula de matriz suportadas nas planilhas da Workiva.