Descrizione
Usa questa funzione per estrarre un elenco di valori unici in un elenco o in un intervallo. I valori possono essere testo, numeri, date, orari, ecc.
Sintassi
UNIQUE(array, [by_col], [exactly_once])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Ingresso valido |
|---|---|---|---|
Array |
Sì | L'intervallo o la matrice da esaminare. | Una cella, un intervallo di celle o una formula che produce uno di questi risultati. |
per_col |
No | Come confrontare ed estrarre. Per riga = FALSO (predefinito); per colonna = VERO. |
Un riferimento di cella, un valore logico (VERO o FALSO), un numero (0 è FALSO, altri numeri sono VERO) o una formula che produce uno di questi risultati. |
esattamente_una volta |
No | FALSO (0)= tutti i valori unici (impostazione predefinita). VERO (1) = valori che si verificano una sola volta. | Un riferimento di cella, un valore logico (VERO o FALSO), un numero (0 è FALSO, altri numeri sono VERO) o una formula che produce uno di questi risultati. |
Esempi
Dati campione
Set di dati 1
| O | B | C | |
|---|---|---|---|
| 1 | Grado | Nome | Punteggio |
| 2 | O | Giorgio | 100 |
| 3 | B | Lina | 100 |
| 4 | B | Ezsther | 98 |
| 5 | O | Giorgio | 95 |
| 6 | B | Maria | 95 |
| 7 | F | Garth | 92 |
| 8 | B | LeShawn | 91 |
Set di dati 2
| O | B | C | D | E | F | Z | |
|---|---|---|---|---|---|---|---|
| 1 | Nome | Tigri | Aquile | Cougars | Orsi | Ravens | Thunderbirds |
| 2 | Punteggio | 8 | 5 | 7 | 7 | 5 | 6 |
Set di dati 3
| O | B | C | O | |
|---|---|---|---|---|
| 1 | Dati Q1 | |||
| 2 | Nome | Vendite | Regione | Commissione |
| 3 | John | 45000 | Nord | 4500 |
| 4 | Alice | 52000 | Sud | 5200 |
| 5 | Dati del secondo trimestre | |||
| 6 | Nome | Vendite | Regione | Commissione |
| 7 | John | 48000 | Nord | 4800 |
| 8 | Alice | 55000 | Sud | 5500 |
Set di dati 4
| O | B | C | D | IN | |
|---|---|---|---|---|---|
| 1 | Elemento | Importo | Data | Prezzo | Totale |
| 2 | Mele | 12 | 1/8/2023 | $0.99 | $11.88 |
| 3 | Mele | 3 | 10/9/2022 | $1.36 | $4.08 |
| 4 | Mele | 1 | 11/17/2022 | $1.55 | $1.55 |
| 5 | Mele | 4 | 1/1/2023 | $1.44 | $5.76 |
| 6 | Mele | 10 | 11/16/2022 | $1.42 | $14.20 |
| 7 | Pere | 32 | 11/28/2022 | $1.41 | $45.12 |
| 8 | Pere | 27 | 11/24/2022 | $1.47 | $39.69 |
| 9 | Pere | 15 | 11/13/2022 | $1.50 | $22.50 |
| 10 | Pesche | 14 | 11/13/2022 | $1.02 | $14.28 |
| 11 | Pesche | 12 | 10/1/2022 | $1.58 | $18.96 |
| 12 | Pesche | 10 | 12/7/2022 | $1.17 | $11.70 |
| 13 | Pesche | 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 |
Formule campione
| Caso d'uso | Formula | Risultato | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Restituisce tutti i valori di un intervallo che si verificano almeno una volta. | =UNIQUE(A1:A8) |
Questa formula restituisce ogni valore nell'intervallo A2:A8 della Tabella 1 che si verifica almeno una volta. Per l'insieme di dati 1, questa formula restituisce il seguente risultato:
|
||||||||||||||||||||||||||||||||||||
| Restituisce ogni valore in un intervallo che si verifica solo una volta. | =UNIQUE(A2:A8,0,1) |
Questa formula restituisce tutti i valori dell'intervallo A2:A8 della tabella 1 che si verificano solo una volta. Per il set di dati 1, questa formula restituisce quanto segue:
|
||||||||||||||||||||||||||||||||||||
| Restituisce ogni valore in un intervallo che si verifica solo una volta. | =UNIQUE(B2:G2,TRUE,1) |
Questa formula restituisce ogni valore nell'intervallo B2:G2 della Tabella 1 che si verifica solo una volta. Per il set di dati 2, questa formula restituisce quanto segue:
|
||||||||||||||||||||||||||||||||||||
| Estrai i valori univoci da più colonne | =UNIQUE(B2:B8&":"&A2:A8) |
Questa formula restituisce valori univoci da più colonne. Per il set di dati 1, questa formula restituirebbe quanto segue: (Solo 1 istanza di "George" che ha ottenuto una "A").
|
||||||||||||||||||||||||||||||||||||
| Estrai un nvalore più grande. | =GRANDE(UNIQUE(C1:C12),3) |
Questa formula restituisce il terzo punteggio più grande. UNIQUE crea un array di punteggi e LARGE seleziona il terzo valore più grande dell'array. Per il set di dati 1, questa formula restituisce il seguente risultato:
|
||||||||||||||||||||||||||||||||||||
| Combina insiemi di dati separati e somma i valori delle righe che hanno voci identiche nella colonna 1. | Questo caso d'uso richiede 2 formule in celle adiacenti, una per i nomi e una per i totali.
|
Supponendo di volere i risultati nelle colonne E e F, la soluzione per il set di dati 3 sarebbe la seguente: La formula 1 (nella cella E1) restituisce i nomi UNICI della colonna A e utilizza VSTACK per collocarli in celle verticalmente adiacenti. La formula 2 (nella cella F1) restituisce i valori associati ai nomi univoci. Le due istruzioni SUMIF sommano i valori e VSTACK li posiziona in celle verticalmente adiacenti in modo che corrispondano ai nomi. I risultati visualizzati sono i seguenti:
|
||||||||||||||||||||||||||||||||||||
| Estrai i record unici in base ai valori della colonna A e restituisci i dati corrispondenti delle colonne A, B ed E. |
Questo caso d'uso richiede 3 formule in celle adiacenti, una per i nomi degli articoli, una per i totali del conteggio e una per i totali dei valori.
|
Supponendo di volere i risultati nelle colonne F, G e H, la soluzione per il set di dati 4 sarebbe la seguente: La formula 1 (nella cella F2) produce l'elenco dei nomi unici degli articoli; questo restituisce i nomi UNICI della colonna A nelle celle verticalmente adiacenti:
La formula 2 (nella cella G2) utilizza SUMIFS per produrre i conteggi totali associati a ciascun articolo:
La formula 3 (nella cella H2) utilizza SUMIFS per produrre i valori totali associati a ogni voce e poi utilizza
|
Note
- Come per tutte le funzioni array, UNIQUE popola dinamicamente i risultati in celle adiacenti, a partire dalla cella che contiene la funzione UNIQUE.
- Le risposte vengono restituite in singole celle.
- Per impostazione predefinita, UNIQUE estrae i valori come righe. Se
by_colè inattivo (>blank</0/FALSE), allora le risposte sono in una riga; seby_colè attivo (1/TRUE), allora le risposte sono in una colonna. - UNIQUE non fa distinzione tra maiuscole e minuscole. UNIQUE considera "WORKIVA", "Workiva" e "workiva" esattamente come la stessa parola.
- UNIQUE somma automaticamente i valori numerici quando trova voci duplicate nella prima colonna.
Suggerimenti
- Se hai delle righe di intestazione e non vuoi che le intestazioni siano incluse, inizia i valori dell'array una riga più in basso (ad esempio, nei set di dati di cui sopra, inizia con A2 piuttosto che con A1).
- Se i dati sono contenuti in più colonne e vuoi trovare **ruote** uniche:
=UNIQUE(A1:C10)restituirà **combinazioni di righe** uniche piuttosto che solo valori distinti di una singola colonna. - Se vuoi trovare **colonne** uniche invece di righe, usa la seguente formula:
=UNIQUE(A1:C10, , TRUE). In questo modo si verifica l'unicità per colonna anziché per riga. - Per estrarre i valori unici che compaiono una sola volta nei dati di origine, imposta
exactly_oncesu TRUE o 1. - Per restituire valori che compaiono una sola volta nell'intervallo A1:A10, usa invece la seguente formula:
=FILTRO(A1:A10, COUNTIF(A1:A10, A1:A10) = 1). A differenza di UNIQUE, che mantiene la prima occorrenza dei duplicati, questa formula elimina completamente tutti i duplicati. - Per contare il **numero** di valori unici, senza visualizzare l'elenco unico, usa la seguente formula: ROWS:
=ROWS(UNIQUE(A1:A10)). - Se UNIQUE restituisce un risultato vuoto (ad esempio a causa di filtri), inseriscilo in IFERROR:
=IFERROR (UNIQUE(A1:A10), "Nessun valore univoco trovato").
Funzioni della formula della matrice
Ecco le altre funzioni di formula di array supportate nei fogli di calcolo di Workiva.