La fonction UNIQUE de Microsoft Excel fait exactement ce que son nom l'indique : elle extrait les valeurs uniques d'un tableau. En d’autres termes, vous ne verrez chaque valeur qu’une seule fois dans le résultat, même si elle apparaît plusieurs fois dans la source. Voyons comment cela fonctionne, comment l'utiliser et comment éviter certains pièges.
La fonction UNIQUE est disponible pour ceux qui utilisent Excel pour Microsoft 365, Excel pour le Web, les applications mobiles et tablettes Excel, ainsi que les versions uniques d'Excel publiées en 2021 ou ultérieurement.
- Système d'exploitation
-
Windows, macOS, iPhone, iPad, Android
- Marque
-
Microsoft
Microsoft 365 inclut l'accès aux applications Office telles que Word, Excel et PowerPoint sur jusqu'à cinq appareils, 1 To de stockage OneDrive et bien plus encore.
La syntaxe de fonction UNIQUE
La fonction UNIQUE d'Excel a trois arguments : un obligatoire et deux facultatifs :
=UNIQUE(a,b,c)
où
- un est le tableau à partir duquel vous souhaitez renvoyer des valeurs uniques,
- b est une valeur booléenne qui détermine si des lignes uniques (FALSE) ou des colonnes (TRUE) sont renvoyées, et
- c est également une valeur booléenne, mais cette fois, elle définit si toutes les valeurs uniques (FALSE) ou uniquement celles qui surviennent exactement une fois (TRUE) sont renvoyées.
Si vous omettez des arguments b et/ou cFALSE est considéré comme la valeur par défaut. Cela signifie que saisir uniquement l'argument un signifie que toutes les lignes uniques du tableau seront renvoyées.
Le comportement par défaut de la fonction UNIQUE dans Excel consiste à extraire un tableau tout en supprimant les doublons au cours du processus. En d’autres termes, même si une valeur apparaît plusieurs fois dans les données source, elle n’apparaîtra qu’une seule fois dans le résultat. Vous pouvez utiliser cette fonctionnalité sur un tableau unidimensionnel (une seule colonne ou ligne) ou un tableau bidimensionnel (deux colonnes ou lignes ou plus). Voici comment.
Pour suivre la lecture de ce guide, téléchargez une copie gratuite du classeur Excel utilisé dans les exemples. Après avoir cliqué sur le lien, vous trouverez le bouton de téléchargement dans le coin supérieur droit de votre écran et lorsque vous ouvrez le fichier, vous pouvez accéder à chaque exemple dans un onglet de feuille de calcul distinct.
La fonction UNIQUE est le plus souvent utilisée pour nettoyer un tableau unidimensionnel contenant des entrées répétées.
Dans cette feuille de calcul, le tableau nommé Gagnants T_PL répertorie tous les champions de Premier League depuis 2010.
La fonction UNIQUE n'est pas sensible à la casse. Cela signifie qu'il traiterait Geek, connaisseuret GEEK comme la même chaîne de texte.
Étant donné que les données sources contiennent des valeurs répétées puisque certaines équipes ont remporté le titre plus d'une fois, votre objectif est de créer une liste plus claire qui ne répertorie chaque gagnant qu'une seule fois. En d'autres termes, vous souhaitez appliquer la fonction UNIQUE à la colonne Winner de la table T_PLWinners. Pour cela, dans la cellule D2, tapez :
=UNIQUE(T_PLWinners[Winner])
et appuyez sur Entrée.
Plutôt que de saisir manuellement la référence structurée à l'en-tête de colonne, placez votre curseur sur l'en-tête de colonne jusqu'à ce que vous voyiez une petite flèche noire vers le bas, puis cliquez une fois pour sélectionner la colonne entière.
Dans ce cas, il n'est pas nécessaire de fournir des arguments b et c car vous souhaitez renvoyer toutes les lignes uniques du tableau, ce qui est le comportement par défaut. Cela dit, si la liste des équipes s'étendait sur la ligne 2 au lieu de la colonne B, vous devrez taper VRAI pour argumenter b.
La fonction UNIQUE d'Excel est une fonction de tableau dynamique, ce qui signifie que le résultat sort de la cellule dans laquelle vous avez tapé la formule. Cela signifie également que lorsque vous ajoutez des lignes de données supplémentaires à la table source, le résultat est mis à jour pour refléter les modifications.
Extraction de valeurs uniques à partir de deux colonnes ou lignes ou plus
La fonction UNIQUE dans Excel peut également être appliquée simultanément à deux ou plusieurs colonnes ou lignes pour renvoyer des combinaisons uniques.
Supposons que vous souhaitiez extraire le prénom et le nom de tous les gagnants de ce tableau, nommés T_Prixmais une seule fois s'ils ont remporté plusieurs prix.
Le principe est agréablement similaire à l'extraction de valeurs uniques à partir d'un tableau unidimensionnel, le seul changement étant les cellules référencées dans l'argument. un:
=UNIQUE(T_Prizes[[First]:[Last]])
Remarquez comment la formule fait référence à la fois à la colonne intitulée Premier et à la colonne intitulée Dernier. De plus, même s'il y a deux Tim dans les données sources, ils sont tous deux répertoriés sous des noms uniques, car ils sont associés à des noms de famille différents.
Si vous sélectionnez toutes les colonnes d'un tableau formaté pour l'argument unla référence structurée contient uniquement le nom de la table, pas les en-têtes de colonnes.
Si, après avoir extrait les valeurs distinctes, vous souhaitez transformer le résultat d'un tableau dynamique en un tableau fixe, sélectionnez les cellules, appuyez sur Ctrl+C pour les copier, puis appuyez sur Ctrl+Maj+V pour les coller en tant que valeurs. Cela supprime la formule tout en conservant le contenu de la cellule.
Utilisez la même méthode pour extraire des combinaisons uniques basées sur des colonnes, mais n'oubliez pas de taper VRAI pour argumenter b.
Utilisation de la fonction UNIQUE pour renvoyer des valeurs apparaissant une seule fois
Quand tu omise l'argumentation c dans la fonction UNIQUE, le résultat inclut toutes les valeurs distinctes, qu'elles apparaissent une ou plusieurs fois dans les données source. Cependant, en tapant VRAI pour argumenter c force Excel à renvoyer une liste de valeurs qui n’apparaissent qu’une seule fois.
Le tableau ci-dessous est nommé T_Transactionset vous souhaitez contacter tous les clients qui n'ont eu qu'une seule transaction avec vous.
C’est là qu’intervient le dernier argument de la fonction UNIQUE :
=UNIQUE(T_Transactions[Customer],,TRUE)
Taper VRAI pour les arguments b et c dans la même formule renvoie les colonnes dont les valeurs uniques n'apparaissent qu'une seule fois.
Utilisation de la fonction UNIQUE avec d'autres fonctions Excel
La puissance de la fonction UNIQUE d'Excel devient vraiment évidente lorsqu'elle est combinée avec d'autres.
Tous les exemples ci-dessous utilisent uniquement des arguments un de la formule UNIQUE, bien que vous puissiez appliquer les mêmes principes aux formules UNIQUE dont les arguments b et/ou c sont la valeur booléenne autre que par défaut, TRUE.
COUNTA et UNIQUE : compter les valeurs uniques
L'imbrication de UNIQUE dans COUNTA compte le nombre de valeurs uniques dans le tableau.
Ce tableau, nommé T_PremChamp, répertorie le vainqueur de la Premier League à chaque saison depuis 2010. Vous souhaitez utiliser ces données pour déterminer combien d'équipes différentes ont remporté la Premier League au cours de cette période.
Dans la formule suivante, la fonction UNIQUE produit une liste théorique de toutes les équipes sans aucun doublon, et la fonction COUNTA compte le nombre de cellules qu'occuperait cette liste théorique :
=COUNTA(UNIQUE(T_PremChamp[Winner]))
Étant donné que UNIQUE est une fonction de tableau dynamique, la valeur résultante augmentera si une nouvelle équipe est ajoutée à la table.
SORT et UNIQUE : extraction et tri de valeurs uniques
Lorsqu'elle est utilisée seule, la fonction UNIQUE renvoie les valeurs dans l'ordre dans lequel elles apparaissent dans l'ensemble de données d'origine. Par exemple, en utilisant UNIQUE pour renvoyer toutes les valeurs uniques de la colonne Gagnant du T_PremW Le tableau ici renvoie Chelsea comme troisième valeur, même si elle est la plus proche de A par ordre alphabétique.
Pour résoudre ce problème, vous devez imbriquer la formule UNIQUE ci-dessus dans SORT. Cela oblige Excel à générer une liste théorique de valeurs uniques, et la fonction SORT manifeste cette liste par ordre alphabétique :
=SORT(UNIQUE(T_PremW[Winner]))
UNIQUE et FILTER : extraire des valeurs uniques en fonction de critères
La fonction FILTER d'Excel vous permet d'extraire des valeurs d'un ensemble de données en fonction de certains critères que vous définissez. L'imbriquer dans UNIQUE signifie que si une certaine valeur correspond aux critères plus d'une fois, elle n'est pas dupliquée dans le résultat.
Dans cet exemple, les noms de tous les gagnants ayant obtenu plus de 50 % des voix au cours d'une année donnée sont extraits du T_Votes tableau à l’aide de la fonction FILTRE.
=FILTER(T_Votes[Name],T_Votes[Vote%]>0.5)
Cependant, Patricia Naylor apparaît plus d'une fois dans la source de données, ce qui signifie qu'elle apparaît plus d'une fois dans le résultat. Donc, pour résoudre ce problème et renvoyer chaque nom une seule fois, imbriquez la formule dans UNIQUE :
=UNIQUE(FILTER(T_Votes[Name],T_Votes[Vote%]>0.5))
Si vous souhaitez que le résultat de la liste filtrée unique soit alphabétique, imbriquez la formule entière dans SORT.
UNIQUE, FILTER et COUNTIF : extraction de valeurs qui se produisent plusieurs fois
Dans un dernier exemple, la fonction UNIQUE peut être utilisée avec FILTER et COUNTIF pour extraire des valeurs qui apparaissent plus d'une fois.
Ici, les noms des individus dont les noms apparaissent au moins deux fois sont extraits à l'aide de cette formule :
=UNIQUE(FILTER(T_PWin[Name],COUNTIF(T_PWin[Name],T_PWin[Name])>1))
Utiliser uniquement FILTER et COUNTIF inclurait également uniquement les noms qui apparaissent au moins deux fois, mais ils seraient répétés dans le résultat.
Ainsi, la fonction UNIQUE supprime ces doublons pour garantir que chaque nom n'apparaît qu'une seule fois.
Utilisez >2 dans l'argument final de la formule pour extraire les valeurs qui apparaissent plus de deux fois, >3 pour celles qui apparaissent plus de trois fois, et ainsi de suite.
Problèmes que vous pourriez rencontrer lors de l'utilisation de UNIQUE dans Excel
Comme pour toutes les fonctions d’Excel, certains scénarios et environnements les empêchent de fonctionner comme prévu. Voici quelques obstacles que vous pourriez rencontrer et ce que vous pouvez faire pour les surmonter :
|
Problème |
Ce que cela signifie |
Ce qu'il faut faire |
|---|---|---|
|
Vous voyez le #NOM ? erreur. |
La version d'Excel que vous utilisez ne prend pas en charge la fonction UNIQUE. |
Passer à Excel pour Microsoft 365, Excel pour le webles applications Excel pour mobile et tablette, ou les versions uniques d'Excel publiées en 2021 ou ultérieurement, puis réessayez. |
|
Vous voyez le #SPILL ! erreur. |
La zone dans laquelle le tableau dynamique de résultats de la fonction UNIQUE veut se répandre est bloquée. |
Effacez les cellules où le résultat tente de se répandre et réessayez. D'un autre côté, si vous avez tapé la formule dans la cellule d'un tableau Excel formaté, convertissez le tableau en plage normale et réessayez. |
|
Vous voyez la #REF ! erreur. |
La formule UNIQUE fait référence à un tableau dans un autre classeur, mais ce classeur est fermé. |
Ouvrez le classeur contenant le tableau référencé et réessayez. |
|
Une alerte apparaît pour vous indiquer qu'il y a un problème avec la formule. |
Vous avez peut-être mal saisi une partie de la formule. |
Lorsque vous cliquez sur « OK », la première partie de la formule à l'origine du problème est mise en surbrillance dans la barre de formule. Vérifiez et modifiez cette partie de la formule, puis réessayez. Répétez ce processus jusqu'à ce que la formule soit acceptée. Vous pouvez également cliquer sur « Aide » pour obtenir plus d'assistance. |
La fonction UNIQUE n'est pas la seule dans Excel qui peut être utilisée pour extraire des données. Par exemple, les fonctions CHOOSECOLS et CHOSOEROWS vous permettent d'extraire des colonnes ou des lignes spécifiques, la fonction GETPIVOTDATA vous permet d'extraire des informations spécifiques d'un tableau croisé dynamique et, à l'aide de la fonction DROP, vous pouvez supprimer un nombre spécifié de lignes ou de colonnes du début ou de la fin d'un tableau.
Vous pouvez lire l’article original (en Angais) sur le sitewww.howtogeek.com