UNIQUE est une fonction Excel qui permet de récupérer les valeurs uniques d’une plage ou d’un tableau. Elle pourra vous aider à récupérer une liste d’éléments en supprimant les doublons.
A la différence de la fonction Supprimer les doublons (menu Données > Supprimer les doublons) qui va supprimer définitivement les doublons présents dans un tableau, la fonction UNIQUE va donner le même résultat sans supprimer quoi que ce soit dans vos données sources. Les données d’origine sont conservées et la fonction va mettre à votre disposition une nouvelle liste de données.
Plusieurs types de résultats pourront être obtenus avec cette fonction UNIQUE. Vous pourrez récupérer une liste des valeurs uniques par ligne ou par colonne (il s’agit dans ce cas de suppression de doublons). Vous pourrez également disposer d’une liste des éléments qui n’apparaissent qu’une seule fois dans le tableau.
Dans cet article, nous allons vous présenter la fonction, décrire ses arguments et vous proposer des exemples concrets d’utilisation.
A noter : cette fonction n’est disponible qu’avec Office 365.
La fonction UNIQUE est à saisir de la façon suivante :
=UNIQUE(array; [by_col]; [exactly_once])
Liste des arguments de la fonction et description :
- array : Il s’agit de la plage ou du tableau à partir duquel on souhaite obtenir les lignes ou les colonnes uniques. Cet argument est obligatoire.
- [by_col] : Argument facultatif qui permet d’activer la recherche des valeurs uniques par colonne. Cet argument peut prendr1e la valeur vrai (1) ou faux (0). Si vous saisissez faux ou si l’argument n’est pas renseigné, la recherche des éléments uniques en colonne n’est pas activée et elle sera effectuée en ligne. Si vous saisissez vrai, la recherche des valeurs uniques en colonne sera activée.
- [exactly_once] : Argument facultatif qui permet d’activer la recherche des éléments qui n’apparaissent qu’une seule fois dans la plage ou le tableau. Cet argument peut prendre la valeur logique vrai (1) ou faux (0). Si vous saisissez vrai, vous activez la recherche des valeurs qui n’apparaissent qu’une seule fois dans votre plage ou votre tableau. Si vous saisissez faux ou si vous ne renseignez pas l’argument, la fonction supprimera simplement les doublons pour vous fournir une liste de données uniques.
Ce premier exemple va décrire l’utilité principale de la fonction UNIQUE, à savoir récupérer une liste de données sans doublon.
Pour illustrer cela, nous allons utiliser un tableau présentant une liste de clients et une date de passage en magasin. Certains clients sont passés plusieurs fois à des dates différentes.
L’objectif est de récupérer la liste des clients.
Aperçu de la liste des clients par passage en magasin :
Pour obtenir une liste sans doublon, la formule est assez simple. Il suffit d’utiliser la fonction UNIQUE en indiquant la plage qui contient la liste des noms dans l’argument array. Les autres arguments seront omis.
Dans la cellule E1, nous allons saisir la formule suivante :
=UNIQUE(A1:A22)
- array : A1:A22 : Correspond à la plage à partir de laquelle on souhaite obtenir une liste de noms sans doublon.
- [by_col] : L’argument est omis.
- [exactly_once] : L’argument est omis.
Remarque : Nous avons omis de saisir certains arguments, Excel va leur donner la valeur faux. Nous aurions pu saisir les formules de la façon suivante pour obtenir le même résultat :
=UNIQUE(A1:A22;0;0)
ou
=UNIQUE(A1:A22;FAUX;FAUX)
Résultat constaté : En dessous de la cellule E1 (où nous avons saisi notre formule), nous disposons désormais d’une liste des noms sans doublon.
Ce deuxième exemple va présenter un cas d’utilisation de la fonction UNIQUE sur des données présentées en colonne (L’exemple 1 au paragraphe précédent présente un cas d’utilisation sur des données en ligne).
L’objectif reste le même, à savoir disposer d’une liste unique des noms des clients.
Aperçu du tableau d’origine avec les données en colonne :
Pout obtenir la liste sans doublon, il faudra ajouter un argument dans notre formule pour activer la recherche en colonne.
Dans la cellule A8, nous allons saisir la formule suivante :
=UNIQUE(A1:V1;VRAI)
- array : A1:V1 : Correspond à la plage à partir de laquelle on souhaite obtenir une liste de noms sans doublon.
- [by_col] : VRAI : Permet d’activer la recherche dans une liste de données présentées en colonne.
- [exactly_once] : Cet argument est omis.
Remarque : Nous avons omis un argument, Excel va lui donner la valeur faux. Nous aurions pu saisir la fonction de la façon suivante pour obtenir le même résultat :
=UNIQUE(A1:V1;1;0)
ou
=UNIQUE(A1:V1;VRAI;FAUX)
Résultat constaté : A droite de la cellule A8, (où nous avons saisi notre formule), nous disposons d’une liste des noms sans doublon.
Ce troisième exemple va présenter une utilisation différente de la fonction. Ici, nous ne cherchons pas à récupérer une liste sans doublon de tous les clients, nous souhaitons avoir une liste de tous les clients qui sont venus une seule fois en magasin.
Pour obtenir la liste des clients qui n’apparaissent qu’une seule fois dans la liste, nous allons utiliser l’argument [exactly_once] prévu à cet effet.
Dans la cellule E1, nous allons saisir la formule suivante :
=UNIQUE(A1:A22;;VRAI)
- array : A1:A22 : Correspond à la plage à partir de laquelle on souhaite obtenir la liste des clients qui sont venus une seule fois.
- [by_col] : L’argument est omis.
- [exactly_once] : VRAI : Permet d’activer la recherche des éléments uniques dans la plage de données.
Remarque : L’argument [by_col] a été saisi à vide dans notre exemple car sa présence est indispensable (cela correspond au champ vide entre point-virgule dans notre formule).
Nous aurions pu saisir la formule de la façon suivante pour obtenir le même résultat :
=UNIQUE(A1:A22;0;VRAI)
ou
=UNIQUE(A1:A22;FAUX;VRAI)
Résultat constaté : En dessous de la cellule E1, nous disposons de la liste des personnes qui n’apparaissent qu’une seule fois dans la liste.
Comme évoqué dans l’introduction de cet article, la fonction UNIQUE est disponible dans Office 365. Si vous n’avez pas cette version, il reste une alternative.
L’outil Supprimer les doublons peut vous aider à disposer d’une liste d’éléments sans doublon. Il se trouve dans le groupe Outils de données de l’onglet Données.
A noter : Il est préférable de copier vos données avant d’utiliser Supprimer les doublons. En effet, si vous faites ça sur vos données sources, ces dernières seront modifiées. Dans notre exemple, nous allons copier la liste de la colonne A dans la colonne E.
Pour supprimer les doublons, sélectionnez la liste dans la colonne E, puis cliquez sur Supprimer les doublons.
Sélectionnez les colonnes dans lesquelles vous souhaitez supprimer les doublons. Dans notre cas, nous n’avons qu’une seule colonne. Cliquez sur OK pour lancer le traitement.
Excel vous indiquera le nombre de doublons supprimés.
Notre colonne E contient désormais une liste sans doublon des clients. Avec quelques manipulations en plus, nous obtenons le même résultat qu’avec la fonction unique (cf. exemple 1).