Compter les valeurs uniques sur Excel : Guide pratique
Excel offre plusieurs façons de compter les valeurs uniques, chacune ayant ses avantages et ses inconvénients en fonction de la complexité de vos données et de vos besoins spécifiques. Explorons ensemble les méthodes les plus courantes et efficaces.
Pourquoi compter les valeurs uniques est-il important ?
Dans de nombreux contextes, il est essentiel de savoir combien de valeurs distinctes sont présentes dans un ensemble de données. Voici quelques exemples :
- Gestion de la clientèle : Déterminer le nombre de clients uniques dans une base de données.
- Gestion des stocks : Identifier le nombre de produits différents en stock.
- Analyse des réponses à une enquête : Compter le nombre de réponses uniques à une question à choix multiples.
- Analyse de données de vente : Déterminer le nombre de clients qui ont effectué un achat.
Compter les valeurs uniques permet d'obtenir une vue d'ensemble plus précise des données et de prendre des décisions plus éclairées.
Méthodes simples pour compter les valeurs uniques
1. Utilisation de la fonction UNIQUE (Excel 365 et versions ultérieures)
La fonction UNIQUE est la méthode la plus simple et la plus directe pour obtenir une liste de valeurs uniques. Cette fonction est disponible dans Excel 365 et les versions ultérieures. Elle renvoie une liste de valeurs uniques à partir d'une plage spécifiée.
Syntaxe : =UNIQUE(plage, [par_colonne], [exactement_une_fois])
- plage : La plage de cellules à partir de laquelle vous souhaitez extraire les valeurs uniques.
- [par_colonne] : (Facultatif) Indique si la comparaison doit se faire par colonne (VRAI) ou par ligne (FAUX ou omis). Par défaut, la comparaison se fait par ligne.
- [exactement_une_fois] : (Facultatif) Indique si vous souhaitez renvoyer les valeurs qui apparaissent exactement une fois dans la plage (VRAI) ou toutes les valeurs uniques (FAUX ou omis). Par défaut, toutes les valeurs uniques sont renvoyées.
Exemple :
Supposons que vous ayez une liste de noms dans la plage A1:A10. Pour obtenir la liste des noms uniques, vous pouvez utiliser la formule suivante :
=UNIQUE(A1:A10)
Excel renverra une liste des noms uniques dans une plage de cellules adjacente.
Pour compter le nombre de valeurs uniques, combinez la fonction UNIQUE avec la fonction NBVAL :
=NBVAL(UNIQUE(A1:A10))
Cette formule renvoie le nombre de valeurs uniques dans la plage A1:A10.
2. Utilisation de la fonction AVANCÉ (Filtrage avancé)
Le filtrage avancé est une fonctionnalité intégrée d'Excel qui permet de filtrer une plage de données et d'extraire les valeurs uniques.
Étapes :
- Sélectionnez la plage de données contenant les valeurs que vous souhaitez filtrer.
- Cliquez sur l'onglet Données dans le ruban.
- Dans le groupe Trier et filtrer, cliquez sur Avancé.
- Dans la boîte de dialogue Filtrer avancé, sélectionnez l'option Copier vers un autre emplacement.
- Spécifiez la plage de données dans le champ Plage.
- Cochez la case Extraction sans doublons.
- Spécifiez la cellule où vous souhaitez que les valeurs uniques soient copiées dans le champ Copier vers.
- Cliquez sur OK.
Excel copiera les valeurs uniques de la plage de données vers l'emplacement spécifié. Pour compter le nombre de valeurs uniques, vous pouvez utiliser la fonction NBVAL sur la plage de cellules contenant les valeurs uniques.
=NBVAL(C1:C10) (si les valeurs uniques ont été copiées dans la plage C1:C10)
Méthodes avancées pour compter les valeurs uniques
1. Utilisation des fonctions SOMME, SI, FREQUENCE et EQUIV
Cette méthode est plus complexe mais fonctionne dans les versions d'Excel antérieures à Excel 365 (qui ne disposent pas de la fonction UNIQUE). Elle combine plusieurs fonctions pour identifier et compter les valeurs uniques.
Formule :
=SOMME(SI(FREQUENCE(A1:A10;A1:A10)>0;1))
Cette formule est une formule matricielle, vous devez donc la valider en appuyant sur Ctrl + Maj + Entrée.
Explication de la formule :
FREQUENCE(A1:A10;A1:A10): Cette partie de la formule calcule la fréquence de chaque valeur dans la plageA1:A10. Elle renvoie un tableau de fréquences.SI(FREQUENCE(A1:A10;A1:A10)>0;1): Cette partie de la formule vérifie si la fréquence de chaque valeur est supérieure à zéro. Si c'est le cas, elle renvoie 1, sinon elle renvoie FAUX (qui sera traité comme 0 par la fonctionSOMME).SOMME(SI(FREQUENCE(A1:A10;A1:A10)>0;1)): Cette partie de la formule additionne tous les 1 renvoyés par la fonctionSI, ce qui donne le nombre de valeurs uniques.
Variante avec la fonction EQUIV (plus performante) :
=SOMME(1/NB.SI(A1:A10;A1:A10))
Cette formule est aussi une formule matricielle et doit être validée avec Ctrl + Maj + Entrée.
NB.SI(A1:A10;A1:A10): Compte le nombre d'occurrences de chaque valeur de la plageA1:A10dans la plageA1:A10elle-même.1/NB.SI(A1:A10;A1:A10): Inverse le nombre d'occurrences de chaque valeur.SOMME(1/NB.SI(A1:A10;A1:A10)): La somme des inverses du nombre d'occurrences donne le nombre de valeurs uniques.
2. Utilisation de VBA (Visual Basic for Applications)
Si vous avez besoin de compter les valeurs uniques de manière répétée ou dans un contexte plus complexe, vous pouvez utiliser VBA pour créer une fonction personnalisée.
Exemple de code VBA :
Function CompterUniques(plage As Range) As Long
Dim Cel As Range
Dim Dict As Object
Set Dict = CreateObject("Scripting.Dictionary")
For Each Cel In plage
If Not Dict.Exists(Cel.Value) Then
Dict.Add Cel.Value, 1
End If
Next Cel
CompterUniques = Dict.Count
Set Dict = Nothing
End Function
Explication du code :
- La fonction
CompterUniquesprend une plage de cellules en entrée. - Elle utilise un objet
Dictionarypour stocker les valeurs uniques. - Elle parcourt chaque cellule de la plage et ajoute la valeur à l'objet
Dictionarysi elle n'y est pas déjà présente. - Enfin, elle renvoie le nombre d'éléments dans l'objet
Dictionary, qui correspond au nombre de valeurs uniques.
Pour utiliser cette fonction dans Excel :
- Ouvrez l'éditeur VBA (Alt + F11).
- Insérez un nouveau module (Insertion > Module).
- Copiez et collez le code VBA dans le module.
- Fermez l'éditeur VBA.
- Vous pouvez maintenant utiliser la fonction
CompterUniquesdans une cellule Excel comme n'importe quelle autre fonction.
=CompterUniques(A1:A10)
Bonnes pratiques et astuces
- Nettoyez vos données : Avant de compter les valeurs uniques, assurez-vous que vos données sont propres et cohérentes. Supprimez les espaces inutiles, corrigez les erreurs de frappe et uniformisez la casse (majuscules/minuscules).
- Utilisez des tableaux Excel : Les tableaux Excel facilitent la gestion des données et permettent d'appliquer des formules à l'ensemble de la colonne sans avoir à les ajuster manuellement.
- Nommez vos plages : Donner un nom à vos plages de données rend les formules plus lisibles et plus faciles à comprendre.
- Testez vos formules : Vérifiez toujours que vos formules renvoient les résultats attendus en les testant sur un petit ensemble de données.
- Comprendre la sensibilité à la casse : Par défaut, Excel est insensible à la casse. Si vous devez faire la distinction entre les majuscules et les minuscules, vous devrez utiliser des formules plus complexes ou du VBA.
Erreurs courantes à éviter
- Oublier de valider les formules matricielles : N'oubliez pas de valider les formules matricielles avec
Ctrl + Maj + Entrée. - Ne pas nettoyer les données : Les erreurs de frappe et les espaces inutiles peuvent fausser les résultats.
- Utiliser la mauvaise méthode : Choisissez la méthode la plus appropriée en fonction de la taille de vos données, de la version d'Excel que vous utilisez et de vos besoins spécifiques.
- Ignorer les cellules vides : Les cellules vides peuvent affecter les résultats si vous ne les gérez pas correctement.
Conclusion
Compter les valeurs uniques dans Excel est une tâche essentielle pour l'analyse de données. En utilisant les différentes méthodes présentées dans cet article, vous pouvez facilement identifier et compter les valeurs distinctes dans vos feuilles de calcul. Que vous utilisiez la fonction UNIQUE (si vous avez Excel 365 ou une version ultérieure), le filtrage avancé, des formules complexes ou du VBA, vous avez maintenant les outils nécessaires pour exploiter pleinement le potentiel d'Excel pour l'analyse de vos données. N'oubliez pas de nettoyer vos données, de tester vos formules et de choisir la méthode la plus adaptée à vos besoins.