Retour aux fonctions

UNIQUE

Renvoie les lignes uniques de la plage source fournie, en éliminant les doublons. Les lignes sont renvoyées dans l'ordre de leur première apparition dans la plage source.

FilterUNIQUE(range)

UNIQUE renvoie les lignes distinctes d'une plage en supprimant les doublons. C'est le moyen le plus rapide de construire une liste de catégories, de clients ou d'étiquettes à partir d'une colonne qui les répète, et elle se met à jour automatiquement quand les données changent.

Syntaxe

=UNIQUE(range, [by_column], [exactly_once])
  • range : Les données à dédoublonner. Avec plusieurs colonnes, une ligne n'est un doublon que si toutes ses colonnes correspondent à une autre ligne.
  • by_column [Facultatif] : FALSE (par défaut) compare les lignes. TRUE compare les colonnes et supprime les colonnes en double.
  • exactly_once [Facultatif] : FALSE (par défaut) conserve un exemplaire de chaque élément distinct. TRUE renvoie uniquement les éléments qui apparaissent exactement une fois, en écartant tout ce qui est répété.

Exemples de base

Avec une colonne de services en B2:B100 (Ventes, IT, Ventes, RH, IT, ...) :

=UNIQUE(B2:B100)

Renvoie Ventes, IT, RH : chaque service une seule fois, dans l'ordre de première apparition.

Avec plusieurs colonnes, les lignes sont comparées dans leur ensemble. Cette formule renvoie chaque combinaison distincte de service et de région :

=UNIQUE(B2:C100)

Éléments qui n'apparaissent qu'une fois

Passez le troisième argument à TRUE pour repérer les éléments isolés :

=UNIQUE(A2:A100, FALSE, TRUE)

Si la colonne contient a, b, a, c, la formule renvoie b et c, car a est répété. Pratique pour repérer les cas uniques, comme les clients qui n'ont commandé qu'une seule fois.

Formules courantes

Liste triée de valeurs distinctes

UNIQUE conserve l'ordre de première apparition. Entourez-la de SORT pour trier par ordre alphabétique :

=SORT(UNIQUE(B2:B100))

Supprimer les cellules vides du résultat

UNIQUE traite une cellule vide comme une valeur et renvoie une cellule vide. Filtrez-les d'abord :

=UNIQUE(FILTER(B2:B100, B2:B100 <> ""))

Compter les valeurs distinctes

=COUNTA(UNIQUE(B2:B100))

Ou, si des cellules vides peuvent être présentes : =COUNTA(UNIQUE(FILTER(B2:B100, B2:B100 <> ""))).

Somme par catégorie

Combinez avec SUMIF pour construire un tableau de synthèse : placez UNIQUE dans une colonne et utilisez les résultats comme critères :

=ARRAYFORMULA(SUMIF(B2:B100, D2:D4, C2:C100))

Ici, D2:D4 contient le résultat d'un UNIQUE. QUERY peut faire le regroupement et la somme en une seule étape si vous préférez.

Liste déroulante à partir de données vivantes

Utilisez le résultat de UNIQUE comme source d'une liste déroulante de validation des données. Créez la liste dans une feuille d'aide avec =SORT(UNIQUE(Données!B2:B)), puis faites pointer la validation sur cette plage. Les nouvelles catégories apparaissent automatiquement dans la liste.

Dédoublonner sur plusieurs colonnes

Pour dédoublonner sur une clé composée de deux colonnes tout en renvoyant d'autres colonnes, utilisez QUERY ou FILTER avec un compteur, car UNIQUE compare la ligne entière.

Casse et espaces

UNIQUE ne tient pas compte de la casse : Pomme et pomme sont le même élément (le premier rencontré est renvoyé). En revanche, elle tient compte des espaces : "Pomme" et "Pomme " sont différents. Pour dédoublonner plus largement, nettoyez d'abord les données :

=UNIQUE(ARRAYFORMULA(TRIM(LOWER(A2:A100))))

Erreurs courantes

  • #REF! : le résultat de la matrice n'a pas été développé. Les cellules sous la formule ne sont pas vides. Videz-les.
  • Éléments supplémentaires inattendus. Généralement des espaces en fin de texte, des espaces insécables ou des différences texte/nombre ("1" et 1). Appliquez TRIM ou VALUE.
  • Une ligne vide dans le résultat. La plage source contient des cellules vides. Filtrez-les comme indiqué plus haut.
  • En-têtes traités comme des données. Commencez la plage sous la ligne d'en-tête, sinon l'en-tête compte comme une valeur.

UNIQUE et les autres façons de supprimer les doublons

La commande de menu Données > Nettoyage des données > Supprimer les doublons supprime définitivement des lignes de la feuille. UNIQUE laisse la source intacte et vous donne une copie vivante, pilotée par formule. Utilisez le menu pour nettoyer les données une fois pour toutes, et UNIQUE quand la liste doit suivre les données.

Questions fréquentes

UNIQUE conserve-t-elle l'ordre d'origine ? Oui, elle renvoie les éléments dans l'ordre de première apparition. Utilisez SORT pour l'ordre alphabétique.

UNIQUE fonctionne-t-elle sur plusieurs colonnes ? Oui, une ligne n'est un doublon que si toutes les colonnes correspondent.

Comment trouver les doublons au lieu de les supprimer ? Utilisez =FILTER(A2:A100, COUNTIF(A2:A100, A2:A100) > 1) pour lister les valeurs répétées.

Fonctions associées

  • SORT : Trie les lignes d'une plage.
  • FILTER : Renvoie les lignes qui remplissent une condition.
  • QUERY : Regrouper et agréger des données avec une syntaxe de type SQL.
  • COUNTIF : Compte les cellules qui remplissent une condition.
  • ARRAYFORMULA : Applique une formule à toute une plage.

Articles associés

Newsletter

Plus d'exemples sur UNIQUE arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.