Menu

Fonction UNIQUE Excel : les valeurs distinctes d'une liste

=UNIQUE(B2:B8) renvoie chaque valeur de B2:B8 une seule fois, dans l'ordre de sa première apparition, et se met à jour quand la liste change. Lignes uniques, exactly_once, liste unique triée, nombre de valeurs uniques et liste déroulante.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=UNIQUE(B2:B8) renvoie chaque valeur de B2:B8 une seule fois, dans l'ordre de sa première apparition. Ci-dessous, North apparaît trois fois et South deux fois, et le résultat liste chaque région une seule fois. Il se répand vers le bas depuis E2 et se met à jour quand vous changez les données : tapez West en B5 et East disparaît du résultat, car Cara était sa seule ligne. La fonction porte le même nom dans un Excel français ; le tableau affiche les formules sous leur forme anglaise, avec des virgules, mais vous pouvez aussi les taper avec des points-virgules : =UNIQUE(A2:A8;;VRAI).

Chaque région une fois
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120North
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =UNIQUE(B2:B8)

UNIQUE ne modifie pas la liste d'origine. Pour supprimer les lignes répétées du tableau lui-même, utilisez le bouton Supprimer les doublons de l'onglet Données (supprimer les doublons montre les deux méthodes).

Syntaxe de UNIQUE

=UNIQUE(array, [by_col], [exactly_once])
  • array (tableau) est la plage ou le tableau dont on prend les valeurs.
  • by_col vaut FAUX (par défaut) pour comparer des lignes, VRAI pour comparer des colonnes.
  • exactly_once vaut FAUX (par défaut) pour renvoyer chaque valeur distincte, VRAI pour ne renvoyer que les valeurs qui apparaissent une seule fois.

UNIQUE exige Excel 2021, Excel 2024 ou Microsoft 365. Dans les versions plus anciennes, elle affiche #NOM? (#NAME? en anglais). Google Sheets a UNIQUE avec les trois mêmes arguments.

Pour une liste qui s'étend le long d'une ligne et non d'une colonne, mettez by_col à VRAI : =UNIQUE(B1:H1;VRAI) renvoie les valeurs distinctes de la ligne sous forme de ligne.

Lignes uniques sur plusieurs colonnes

Donnez à UNIQUE plusieurs colonnes et elle compare des lignes entières : une ligne n'est un doublon que si chaque colonne correspond à une autre ligne. Ici, les couples commercial et région :

Couples uniques commercial et région
E2
ABCDEF
1RepRegionSalesRepRegion
2AnnNorth120AnnNorth
3BenSouth80BenSouth
4AnnNorth90CaraEast
5CaraEast150DanNorth
6BenSouth80EveWest
7DanNorth60
8EveWest95
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =UNIQUE(A2:B8)

Ann et North apparaissent deux fois, de même que Ben et South, donc 7 lignes deviennent 5. Dan est aussi en North, mais Dan et North forment un autre couple, donc il reste. Avec les trois colonnes, =UNIQUE(A2:C8) garde les deux lignes de Ann (120 et 90 diffèrent) et n'écarte que la seconde ligne Ben, South, 80.

Les valeurs qui n'apparaissent qu'une fois

Le troisième argument change la question : non plus "quelles valeurs existent", mais "quelles valeurs ne se répètent pas" :

Commerciaux distincts et commerciaux présents une seule fois
F2
ABCDEF
1RepRegionSalesDistinctExactly once
2AnnNorth120AnnCara
3BenSouth80BenDan
4AnnNorth90CaraEve
5CaraEast150Dan
6BenSouth80Eve
7DanNorth60
8EveWest95
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =UNIQUE(A2:A8;;VRAI)

E2 liste les cinq commerciaux. F2 ne liste que Cara, Dan et Eve, car Ann et Ben apparaissent chacun deux fois. Les deux séparateurs consécutifs sautent by_col, qui garde sa valeur par défaut.

Liste unique triée

UNIQUE garde l'ordre de première apparition. Pour une liste alphabétique, entourez-la de TRIER. À côté, NBVAL compte combien il y a de valeurs distinctes :

Les régions de A à Z et leur nombre
E2
ABCDEF
1RepRegionSalesRegions A to ZCount
2AnnNorth120East4
3BenSouth80North
4AnnNorth90South
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =TRIER(UNIQUE(B2:B8))

E2 renvoie East, North, South, West, et F2 affiche 4. Utilisez =TRIER(UNIQUE(B2:B8);;-1) pour l'ordre de Z à A. Pour compter sans lister, =LIGNES(UNIQUE(B2:B8)) donne le même 4 ; compter les valeurs uniques présente les formules pour les versions d'Excel sans UNIQUE.

UNIQUE avec une condition

Pour ne prendre les valeurs distinctes que des lignes qui remplissent une condition, filtrez d'abord et passez le résultat à UNIQUE. Les commerciaux qui ont au moins une vente de 90 ou plus :

Commerciaux avec une vente de 90 ou plus
E2
ABCDE
1RepRegionSalesReps
2AnnNorth120Ann
3BenSouth80Cara
4AnnNorth90Eve
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =UNIQUE(FILTRE(A2:A8;C2:C8>=90))

Ann a deux ventes de ce type (120 et 90) et n'apparaît qu'une fois. Le résultat est Ann, Cara et Eve. Remplacez C3 par 100 et Ben rejoint la liste. Toute condition de FILTRE fonctionne ici, y compris plusieurs conditions multipliées entre elles.

Utiliser UNIQUE comme source d'une liste déroulante

Une liste déroulante construite à partir de UNIQUE n'affiche jamais deux fois le même élément et intègre les nouvelles valeurs sans modifier la liste. Cliquez sur F1 et ouvrez la liste : ses éléments viennent du résultat de UNIQUE en colonne E. Tapez Central en B6 et un cinquième élément apparaît dans la liste.

Liste déroulante alimentée par UNIQUE
F1
ABCDEF
1RepRegionSalesRegionsNorth
2AnnNorth120North270
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

F2 totalise les ventes de la région choisie : 270 pour North. Dans Excel, mettez-la en place avec Données > Validation des données > Liste et, comme Source, tapez la première cellule du résultat suivie de # : =$E$2#. Le # signifie "tout le résultat répandu", donc la liste grandit et rétrécit avec UNIQUE. Une plage fixe comme =$E$2:$E$5 raterait une cinquième région.

Exercice : une liste unique triée

À vous
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120
3BenSouth80
4AnnNorth90
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En E2, listez chaque région une fois, triées de A à Z.

Pourquoi UNIQUE garde des valeurs qui se ressemblent

UNIQUE compare les valeurs exactement, à la casse près. Quand une valeur attendue une seule fois apparaît deux fois, les cellules diffèrent d'une façon invisible :

  • Une espace à la fin. "North " et "North" sont deux valeurs différentes. Nettoyez la source avec SUPPRESPACE, ou supprimez les espaces dans la formule : =UNIQUE(SUPPRESPACE(B2:B8)).
  • Un nombre stocké sous forme de texte. '101 et 101 se ressemblent mais l'un est du texte, donc les deux restent. Convertissez la colonne avec CNUM ou Données > Convertir.
  • La casse n'est pas en cause. UNIQUE ignore la casse, donc apple et Apple comptent comme la même valeur et le résultat garde l'orthographe rencontrée en premier.
=UNIQUE({"apple";"Apple";"North ";"North"})

Dans Excel, cette formule (montrée sous sa forme anglaise) renvoie trois valeurs : apple, "North " avec son espace finale, et North.

Questions fréquentes

À quoi sert la fonction UNIQUE dans Excel ?

Elle renvoie une seule fois chaque valeur distincte d'une plage : =UNIQUE(B2:B8) liste chaque région de B2:B8 une seule fois, dans l'ordre de sa première apparition. Le résultat se répand vers le bas depuis la cellule de la formule et se met à jour quand les données changent.

Comment obtenir une liste triée de valeurs uniques dans Excel ?

Entourez UNIQUE de TRIER : =TRIER(UNIQUE(B2:B8)) renvoie les valeurs distinctes de A à Z. Ajoutez ;;-1 dans TRIER pour l'ordre de Z à A : =TRIER(UNIQUE(B2:B8);;-1).

Quelle est la différence entre valeurs distinctes et valeurs uniques dans Excel ?

=UNIQUE(A2:A8) renvoie les valeurs distinctes : chaque valeur une fois, celles qui se répètent comprises. =UNIQUE(A2:A8;;VRAI) renvoie les valeurs qui n'apparaissent qu'une fois et écarte toutes celles qui se répètent.

Pourquoi UNIQUE affiche-t-elle #NOM? dans mon Excel ?

Votre version ne l'a pas. UNIQUE exige Excel 2021, Excel 2024 ou Microsoft 365. Dans Excel 2019 et les versions plus anciennes, utilisez Données > Supprimer les doublons sur une copie de la liste, ou Données > Avancé avec Extraction sans doublon.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER