La fonction UNIQUE dans Excel
UNIQUE renvoie une liste sans doublons : chaque client, chaque région, chaque produit une seule fois. Contrairement à Supprimer les doublons, elle ne touche pas aux données d'origine et se met à jour quand de nouvelles lignes arrivent.
Le résultat se déverse dans les cellules situées en dessous. Disponible dans Excel 2021, Excel 2024 et Microsoft 365.
Syntaxe
=UNIQUE(array, [by_col], [exactly_once])
| Argument | Ce que cela signifie |
|---|---|
| array | La plage dont il faut extraire les valeurs distinctes. |
| by_colfacultatif | VRAI compare les colonnes au lieu des lignes. Par défaut : FAUX. |
| exactly_oncefacultatif | VRAI ne renvoie que les valeurs qui n'apparaissent qu'une seule fois. |
Exemples
1. Chaque valeur une fois
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Régions | |
| 2 | 1001 | Nord | 250 | Payé | Nord | |
| 3 | 1002 | Sud | 90 | Payé | Sud | |
| 4 | 1003 | Nord | 420 | Ouvert | Est | |
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
Les valeurs apparaissent dans l'ordre de leur première apparition. Placez-la dans TRIER (Anglais: SORT) pour un ordre de A à Z.
2. Combien de valeurs différentes ?
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Nombre de régions | |
| 2 | 1001 | Nord | 250 | Payé | 3 | |
| 3 | 1002 | Sud | 90 | Payé | ||
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
Comptez la liste unique avec NBVAL (Anglais: COUNTA) : trois régions.
3. Valeurs qui n'apparaissent qu'une fois
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Une seule commande | |
| 2 | 1001 | Nord | 250 | Payé | Sud | |
| 3 | 1002 | Sud | 90 | Payé | Est | |
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
Avec exactly_once à VRAI, Nord (trois commandes) est exclu.
Erreurs courantes
Des « doublons » qui ne sont pas supprimés. Des espaces en trop ou une orthographe différente rendent les valeurs distinctes.
Correction : Commencez par nettoyer les données, par exemple
=UNIQUE(SUPPRESPACE(B2:B6)).Erreur #SPILL!. Les cellules situées en dessous ne sont pas vides.
Correction : Videz l'espace dont la liste a besoin.
Questions fréquemment posées
UNIQUE peut-elle travailler sur plusieurs colonnes ?
Oui : =UNIQUE(B2:C6) renvoie chaque combinaison distincte des deux colonnes.
Fonctions associées
- SORTSORT renvoie une copie triée d'une plage, qui se met à jour quand les données changent, par ordre croissant ou décroissant, selon n'importe quelle colonne.
- FILTERFILTER renvoie les lignes d'une plage qui remplissent une condition, et les fait se déverser dans les cellules situées en dessous.
- COUNTIFCOUNTIF compte les cellules d'une plage qui remplissent une condition : un texte, un nombre, une comparaison comme « >100 » ou un caractère générique.