Description
Utilisez cette fonction pour extraire une liste de valeurs uniques dans une liste ou une plage. Les valeurs peuvent être du texte, des nombres, des dates, des heures, etc.
Syntaxe
UNIQUE(array, [by_col], [exactly_once])
Les entrées
Cette fonction accepte l'argument suivant :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
réseau |
Oui | La plage ou le tableau à examiner. | Une cellule, une plage de cellules ou une formule qui aboutit à l'un ou l'autre de ces éléments. |
by_col |
Non | Comment comparer et extraire. Par ligne = FAUX (par défaut) ; par colonne = VRAI. |
Une référence de cellule, une valeur logique (VRAI ou FAUX), un nombre (0 est FAUX, les autres nombres sont VRAIS) ou une formule qui aboutit à l'un de ces éléments. |
exactly_once |
Non | FALSE (0)= toutes les valeurs uniques (par défaut). VRAI (1) = valeurs qui se produisent une seule fois. | Une référence de cellule, une valeur logique (VRAI ou FAUX), un nombre (0 est FAUX, les autres nombres sont VRAIS) ou une formule qui aboutit à l'un de ces éléments. |
Exemples
Données d’échantillon
Ensemble de données 1
| A | B | C | |
|---|---|---|---|
| 1 | Grade | Nom | Note |
| 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 |
Jeu de données 2
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Nom | Tigres | Aigles | Cougars | Ours | Ravens | Oiseaux-tonnerre |
| 2 | Note | 8 | 5 | 7 | 7 | 5 | 6 |
Ensemble de données 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Données du 1er trimestre | |||
| 2 | Nom | Ventes | Région | La Commission |
| 3 | Jean | 45000 | Nord | 4500 |
| 4 | Alice | 52000 | Sud | 5200 |
| 5 | Données du T2 | |||
| 6 | Nom | Ventes | Région | La Commission |
| 7 | Jean | 48000 | Nord | 4800 |
| 8 | Alice | 55000 | Sud | 5500 |
Ensemble de données 4
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Élément | Montant | Date | Prix | Total |
| 2 | Pommes | 12 | 1/8/2023 | $0.99 | $11.88 |
| 3 | Pommes | 3 | 10/9/2022 | $1.36 | $4.08 |
| 4 | Pommes | 1 | 11/17/2022 | $1.55 | $1.55 |
| 5 | Pommes | 4 | 1/1/2023 | $1.44 | $5.76 |
| 6 | Pommes | 10 | 11/16/2022 | $1.42 | $14.20 |
| 7 | Poires | 32 | 11/28/2022 | $1.41 | $45.12 |
| 8 | Poires | 27 | 11/24/2022 | $1.47 | $39.69 |
| 9 | Poires | 15 | 11/13/2022 | $1.50 | $22.50 |
| 10 | Pêches | 14 | 11/13/2022 | $1.02 | $14.28 |
| 11 | Pêches | 12 | 10/1/2022 | $1.58 | $18.96 |
| 12 | Pêches | 10 | 12/7/2022 | $1.17 | $11.70 |
| 13 | Pêche | 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 |
Exemples de formules
| Cas d'utilisation | Formule | Résultat | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Renvoi de toutes les valeurs d’une plage qui se trouvent au moins une fois dans . | =UNIQUE(A1 :A8) |
Cette formule renvoie toutes les valeurs de la plage A2 :A8 du tableau 1 qui se produisent au moins une fois sur . Pour l’ensemble de données 1, cette formule donnerait le résultat suivant :
|
||||||||||||||||||||||||||||||||||||
| Renvoyez toutes les valeurs d’une plage qui ne se produisent qu’une seule fois, à savoir et. | =UNIQUE(A2 :A8,0,1) |
Cette formule renvoie toutes les valeurs de la plage A2 :A8 de la table 1 qui se produisent une seule fois . Pour l’ensemble de données 1, cette formule renvoie le résultat suivant : Return every value in a range that occurs only once :
|
||||||||||||||||||||||||||||||||||||
| Renvoyez toutes les valeurs d’une plage qui ne se produisent qu’une seule fois, à savoir et. | =UNIQUE(B2 :G2,TRUE,1) |
Cette formule renvoie toutes les valeurs de la plage B2 :G2 du tableau 1 qui se produisent une seule fois sur et. Pour l’ensemble de données 2, cette formule renvoie le résultat suivant :
|
||||||||||||||||||||||||||||||||||||
| Extraire les valeurs uniques de plusieurs colonnes | =UNIQUE(B2 :B8& ; » : « & ;A2 :A8) |
Cette formule renvoie des valeurs uniques à partir de plusieurs colonnes. Pour l’ensemble de données 1, cette formule renverrait ce qui suit : (1 seule instance de « George » ayant obtenu un « A »).
|
||||||||||||||||||||||||||||||||||||
| Extrayez une nème valeur la plus grande. | =LARGE(UNIQUE(C1 :C12),3) |
Cette formule renvoie le troisième plus grand score. UNIQUE crée un tableau de scores, et LARGE sélectionne ensuite la troisième plus grande valeur de ce tableau. Pour l’ensemble de données 1, cette formule donnerait le résultat suivant :
|
||||||||||||||||||||||||||||||||||||
| Combinez des ensembles de données distincts et additionnez les valeurs des lignes dont les entrées de la colonne 1 sont identiques. | Ce cas d’utilisation nécessite 2 formules dans des cellules adjacentes, une pour les noms et une pour les totaux.
|
En supposant que vous souhaitiez obtenir les résultats dans les colonnes E et F, la solution pour l’ensemble de données 3 serait la suivante : Formule 1 (dans la cellule E1) renvoie les noms UNIQUES de la colonne A et utilise VSTACK pour les placer dans des cellules verticalement adjacentes. La formule 2 (dans la cellule F1) renvoie les valeurs associées aux noms uniques. Les deux instructions SUMIF additionnent ensuite ces valeurs et VSTACK les place dans des cellules verticalement adjacentes de manière à ce qu’elles correspondent aux noms. Les résultats affichés sont les suivants :
|
||||||||||||||||||||||||||||||||||||
| Extrayez des enregistrements uniques sur la base des valeurs de la colonne A tout en renvoyant les données correspondantes des colonnes A, B et E. |
Ce cas d’utilisation nécessite 3 formules dans des cellules adjacentes, une pour les noms des éléments, une pour les totaux des comptes et une pour les totaux des valeurs.
|
En supposant que vous souhaitiez obtenir les résultats dans les colonnes F, G et H, la solution pour l’ensemble de données 4 serait la suivante : La formule 1 (dans la cellule F2) produit la liste des noms d’articles uniques ; elle renvoie les noms UNIQUES de la colonne A dans les cellules verticalement adjacentes :
La formule 2 (dans la cellule G2) utilise SUMIFS pour obtenir les nombres totaux associés à chaque article :
La formule 3 (dans la cellule H2) utilise SUMIFS pour produire les valeurs totales associées à chaque élément, puis utilise
|
Notes
- Comme pour toutes les fonctions de tableau, l’UNIQUE alimente dynamiquement les résultats dans les cellules adjacentes, à partir de la cellule contenant la fonction UNIQUE.
- Les réponses sont renvoyées dans des cellules individuelles.
- Par défaut, UNIQUE extrait les valeurs sous forme de lignes. Si
by_colest inactif (> ;blank< ;/0/FALSE), les réponses sont sur une ligne ; siby_colest actif (1/TRUE), les réponses sont sur une colonne. - UNIQUE n’est **pas** sensible à la casse. UNIQUE considère que « WORKIVA », « Workiva » et « workiva » sont exactement le même mot.
- UNIQUE additionne automatiquement les valeurs numériques lorsqu’il trouve des doublons dans la première colonne.
Astuces
- Si vous avez des lignes d’en-tête et que vous ne voulez pas que les en-têtes soient inclus, commencez les valeurs de votre tableau une ligne plus bas (par exemple, dans les ensembles de données ci-dessus, commencez par A2 au lieu de A1).
- Si vous avez des données dans plusieurs colonnes et que vous voulez des **rangs** uniques :
=UNIQUE(A1 :C10)renverra des **combinaisons de rangs** uniques plutôt que des valeurs distinctes d’une seule colonne. - Si vous souhaitez trouver des **colonnes** uniques au lieu de lignes, utilisez la formule suivante :
=UNIQUE(A1 :C10, , TRUE). Cette méthode vérifie l’unicité en colonne plutôt qu’en ligne. - Pour extraire des valeurs uniques qui n’apparaissent qu’une seule fois dans les données source, définissez
exactly_oncesur TRUE ou 1. - Pour obtenir des valeurs qui n’apparaissent qu’une seule fois dans l’intervalle A1 :A10, utilisez plutôt la formule suivante :
=FILTER(A1 :A10, COUNTIF(A1 :A10, A1 :A10) = 1). Contrairement à UNIQUE, qui conserve la première occurrence des doublons, cette formule supprime tous les doublons. - Pour compter le **nombre** de valeurs uniques, sans afficher la liste unique, utilisez la formule suivante : ROWS :
=ROWS(UNIQUE(A1 :A10)). - Si UNIQUE renvoie un résultat vide (par exemple, en raison de filtres), insérez-le dans IFERROR :
=IFERROR (UNIQUE(A1 :A10), « No unique values found »).
Fonctions de formule de tableau
Voici les autres fonctions de formule de tableau prises en charge dans les feuilles de calcul Workiva.