Comment filtrer les valeurs uniques dans Excel (8 méthodes simples)

  • Partage Ça
Hugh West

Le filtre unique est un moyen efficace de contourner les nombreuses entrées d'un ensemble de données. Excel offre de nombreuses fonctions pour filtrer les données uniques ou supprimer les doublons, quel que soit le nom qu'on leur donne. Dans cet article, nous allons montrer comment filtrer les données uniques à partir d'un exemple d'ensemble de données.

Disons que nous avons trois colonnes simples dans un ensemble de données Excel contenant Date de la commande , Catégorie et Produit Nous voulons les produits uniques commandés dans l'ensemble des données.

Télécharger le classeur Excel

Filtrage des valeurs uniques.xlsm

8 façons simples de filtrer les valeurs uniques dans Excel

Méthode 1 : Utilisation de la fonction de suppression des doublons d'Excel pour filtrer les valeurs uniques

Pour analyser les entrées d'un énorme ensemble de données, il faut parfois supprimer les doublons. Supprimer les doublons dans le Données pour supprimer les entrées en double des ensembles de données. Dans ce cas, nous voulons supprimer les doublons de la base de données Catégorie et Produit Par conséquent, nous pouvons utiliser la colonne Supprimer les doublons pour le faire.

Étape 1 : Sélectionnez la gamme (c'est-à-dire, Catégorie et Produit ) puis aller à Données Tab> ; Sélectionner Supprimer les doublons (de la Outils de données section).

Étape 2 : Le site Supprimer les doublons Dans la fenêtre Supprimer les doublons fenêtre,

J'ai vérifié toutes les colonnes.

Cochez l'option Mes données ont des en-têtes .

Cliquez sur OK .

Étape 3 : Une boîte de dialogue de confirmation apparaît, indiquant 8 valeurs en double trouvées et supprimées ; Il reste 7 valeurs uniques .

Cliquez sur OK .

Toutes les étapes mènent aux conséquences suivantes, comme le montre l'image ci-dessous.

Méthode 2 : Utilisation de la mise en forme conditionnelle pour filtrer les valeurs uniques

Une autre façon de filtrer l'unique est de Mise en forme conditionnelle Excel Mise en forme conditionnelle Cependant, dans ce cas, nous utilisons une formule pour formater de manière conditionnelle les cellules d'une plage (c'est-à-dire, Produit Nous avons deux options pour appliquer Mise en forme conditionnelle L'un est le formatage conditionnel pour filtrer les valeurs uniques et l'autre pour masquer les valeurs en double dans la plage.

2.1 Mise en forme conditionnelle pour filtrer les valeurs uniques

Dans ce cas, nous utilisons une formule dans Mise en forme conditionnelle pour filtrer les entrées uniques dans Excel.

Étape 1 : Sélectionnez la gamme (c'est-à-dire, Produit 1 ) puis aller à Accueil Tab> ; Sélectionner Mise en forme conditionnelle (de Styles section)> ; Sélectionner Nouvelle règle .

Étape 2 : Le site Nouvelle règle de formatage Dans la fenêtre Nouvelle règle de formatage Fenêtre,

Sélectionnez Utilisez une formule pour déterminer les cellules à mettre en forme sous Sélectionnez un type de règle option.

Tapez la formule suivante dans le champ Modifier la description de la règle option.

=COUNTIF($D$5:D5,D5)=1

Dans la formule, nous avons demandé à Excel de compter chaque cellule de l'échantillon. D colonne comme Unique en son genre (c'est-à-dire égale à 1 Si les entrées correspondent à la condition imposée, il retourne VRAI et Format des couleurs les cellules.

Cliquez sur Format .

Étape 3 : En un instant, le Formatage des cellules Dans la fenêtre Formatage des cellules fenêtre,

Dans le Police section- Sélectionnez n'importe quelle couleur de mise en forme comme indiqué dans l'image ci-dessous.

Cliquez ensuite sur OK .

Étape 4 : En cliquant sur OK dans l'étape précédente vous amène à la Nouvelle règle de formatage Dans la fenêtre Nouvelle règle de formatage vous pouvez voir l'aperçu des entrées uniques.

Cliquez sur OK .

Au final, vous obtenez les entrées uniques en couleur formatées comme vous le souhaitez, comme dans l'image ci-dessous.

2.2. mise en forme conditionnelle pour masquer les doublons

Sans s'occuper des valeurs uniques, nous pouvons simplement masquer les valeurs en double en utilisant la fonction Mise en forme conditionnelle Pour masquer les doublons, nous devons appliquer la même formule que celle utilisée pour filtrer les uniques, sauf que nous leur attribuons des valeurs supérieures à 1. 1 Après avoir sélectionné le Police blanche couleur, nous pouvons les cacher du reste des entrées.

Étape 1 : Répéter Etapes 1 à 2 de méthode 2.1 mais changez la formule insérée par la formule ci-dessous.

=COUNTIF($D$5:D5,D5)>1

La formule demande à Excel de compter chaque cellule dans le fichier D colonne comme Duplicates (c'est-à-dire supérieure à 1 Si les entrées correspondent à la condition imposée, il retourne VRAI et Format des couleurs (c'est-à-dire, Cacher ) les cellules.

Cliquez sur Format .

Étape 2 : En cliquant sur Format, vous accédez à l'écran Formatage des cellules Dans la fenêtre Formatage des cellules fenêtre,

Sélectionnez Police couleur Blanc .

Cliquez ensuite sur OK .

Étape 3 : Après avoir sélectionné le Police la couleur, le clic OK vous survole jusqu'à la Nouvelle règle de formatage Vous pouvez voir que l'aperçu est sombre parce que nous sélectionnons Blanc comme le Police couleur.

Cliquez sur OK .

En suivant toutes les étapes, vous obtiendrez une représentation similaire à l'image ci-dessous pour les valeurs dupliquées.

Vous devez sélectionner Blanc en tant que Police couleur, sinon les entrées dupliquées ne seront pas cachées.

Lire la suite : Comment filtrer des données dans Excel à l'aide d'une formule

Méthode 3 : Utilisation de la fonction de filtre avancé de l'onglet Data pour filtrer les valeurs uniques

Les méthodes précédentes suppriment ou retirent des entrées de l'ensemble de données pour les filtrer de manière unique. C'est assez dangereux lorsque l'on travaille sur certains ensembles de données. Il peut y avoir des situations où l'on ne peut pas modifier les ensembles de données brutes, dans ces cas-là, on peut utiliser la fonction Filtre avancé pour filtrer l'unique dans la position souhaitée.

Étape 1 : Sélectionnez la gamme (c'est-à-dire, Produit Ensuite, allez à Données Tab> ; Sélectionner Avancé (de Trier et filtrer section).

Étape 2 : Le site Filtre avancé Dans la fenêtre Filtre avancé fenêtre,

Sélectionnez Copier vers un autre emplacement action en vertu de Action Vous pouvez choisir soit Filtrez la liste, sur place, ou Copier vers un autre emplacement Cependant, nous choisissons la dernière pour ne pas altérer les données brutes.

Attribuer un emplacement (c'est-à-dire, F4 ) dans le Copie à option.

Vérifié le Enregistrements uniques option.

Cliquez sur OK .

En cliquant sur OK vous permet d'obtenir les valeurs uniques dans l'emplacement prévu, comme indiqué dans les étapes.

Méthode 4 : Filtrer les valeurs uniques en utilisant la fonction UNIQUE d'Excel

L'affichage de valeurs uniques dans une autre colonne peut également être réalisé par la fonction UNIQUE La fonction UNIQUE récupère une liste d'entrées uniques dans une plage ou un tableau. La syntaxe de la fonction UNIQUE La fonction est

UNIQUE (tableau, [by_col], [exactly_once])

Les arguments,

tableau ; plage ou tableau d'où sont extraites les valeurs uniques.

[by_col] ; des moyens de comparer et d'extraire des valeurs, en row = FALSE ( par défaut ) et par colonne = VRAI . [facultatif]

[exactement_une fois] ; les valeurs qui se produisent une fois = VRAI et les valeurs uniques existantes = FAUX (par par défaut ). [facultatif]

Étape 1 : Tapez la formule suivante dans n'importe quelle cellule vide (par exemple, E5 ).

=UNIQUE(D5:D19)

Étape 2 : Appuyez sur ENTER et en une seconde, toutes les entrées uniques apparaissent dans la colonne, comme dans l'image ci-dessous.

Le site UNIQUE déverse toutes les entrées uniques à la fois. Cependant, vous ne pouvez pas utiliser la fonction UNIQUE autre que Excel 365 version.

Lectures similaires

  • Filtre Excel sur les données basées sur la valeur des cellules (6 façons efficaces)
  • Comment ajouter un filtre dans Excel (4 méthodes)
  • Raccourci pour le filtre Excel (3 utilisations rapides avec exemples)
  • Comment utiliser le filtre texte dans Excel (5 exemples)

Méthode 5 : Utilisation des fonctions UNIQUE et FILTRE (avec critères)

Dans la méthode 4, nous utilisons le UNIQUE pour extraire les valeurs uniques. Que se passe-t-il si nous voulons des entrées uniques en fonction d'une condition ? Disons que nous voulons des entrées uniques pour Produit les noms d'un certain Catégorie de notre ensemble de données.

Dans ce cas, nous voulons l'unique Produit les noms des Bars (c'est-à-dire, E4 ) de notre ensemble de données.

Étape 1 : Écrivez la formule ci-dessous dans une cellule quelconque (c'est-à-dire, E5 ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

La formule demande de filtrer les D5:D19 la gamme, en imposant une condition à la gamme C5:C19 pour être égal à la cellule E4 .

Étape 2 : Hit ENTER . après que les produits relevant de la Bars apparaissent dans les cellules de la Bars comme indiqué dans la capture d'écran suivante.

Vous pouvez choisir n'importe quel Catégorie pour filtrer les produits uniques. Il s'agit d'une méthode efficace pour gérer les grands ensembles de données de vente. La fonction FILTRE est uniquement disponible dans Excel 365.

Lire la suite : Filtrer des critères multiples dans Excel

Méthode 6 : Utilisation des fonctions MATCH et INDEX (formule tableau)

Pour simplifier la démonstration, nous utilisons un ensemble de données sans blancs ni entrées sensibles à la casse. Alors, comment pouvons-nous gérer un tel ensemble de données qui comporte des blancs et des entrées sensibles à la casse ? Avant de démontrer une solution, filtrons la plage non-blanche (c'est-à-dire, Produit 1 ) à l'aide d'une formule combinée. Dans ce cas, nous utilisons la formule de l MATCH et INDEX pour filtrer les fonctions uniques.

6.1 Les fonctions MATCH et INDEX filtrent les valeurs uniques d'une plage non vierge.

Nous pouvons voir qu'il n'y a pas de cellules vides existantes dans la plage du produit 1.

Étape 1 : Tapez la formule suivante dans la cellule G5 pour filtrer ce qui est unique.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

Par la formule,

D'abord, COUNTIF($G$4:G4, $D$5:$D$19) ; compte le nombre de cellules dans la plage (c'est-à-dire, $G$4:G4 ) obéissant à la condition (c'est-à-dire, $D$5:$D$19) . COUNTIF renvoie à 1 s'il trouve $G$4:G4 dans l'intervalle sinon 0 .

Deuxièmement, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; retourne le la position relative d'un produit dans la gamme.

Enfin, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; renvoie les entrées de cellule qui remplissent la condition.

Le site IFERROR permet d'empêcher la formule d'afficher toute erreur dans les résultats.

Étape 2 : Comme la formule est une formule de tableau, appuyez sur CTRL+SHIFT+ENTER ensemble. Toutes les entrées uniques de l Produit 1 apparaissent.

6.2 Fonctions MATCH et INDEX pour filtrer les valeurs uniques des cellules vides existantes d'une plage

Maintenant, dans le Produit 2 Pour filtrer l'unique cellule parmi les cellules vides, nous devons insérer la balise ISBLANK fonction.

Étape 1 : Collez la formule ci-dessous dans la cellule H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

Cette formule fonctionne de la même manière que nous l'avons décrite dans 6.1. section Cependant, le supplément SI avec le test logique de la fonction ISBLANK permet à la formule d'ignorer les cellules vides de la plage.

Étape 2 : Hit CTRL+SHIFT+ENTER et la formule ignore les cellules vides et récupère toutes les entrées uniques comme le montre l'image suivante.

6.3 Fonctions MATCH et INDEX pour filtrer les valeurs uniques d'une plage sensible à la casse

Si notre jeu de données comporte des entrées sensibles à la casse, nous devons utiliser l'attribut FRÉQUENCE ainsi que la fonction TRANSPOSE et ROW pour filtrer ce qui est unique.

Étape 1 : Appliquez la formule ci-dessous dans la cellule I5 .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)))

Sections de la formule,

  • TRANSPOSE($I$4:I4) ; transpose les valeurs précédentes en convertissant le point-virgule en virgule. ( c'est-à-dire que TRANSPOSE({"valeurs uniques (sensibles à la casse)";Blé entier"}) devient {"valeurs uniques (sensibles à la casse)", "Blé entier"}
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4) ; vérifie si les chaînes de caractères sont identiques et sensibles à la casse ou non.
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)) ; retourne la position relative d'une chaîne dans le tableau si VRAI .
  • FRÉQUENCE(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; calcule combien de fois une chaîne est présente dans le tableau.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))) ; trouve le premier Faux (c'est-à-dire, Vide ) dans le tableau.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0))) ; renvoie les valeurs uniques du tableau.

Étape 2 : Vous devez appuyer sur CTRL+SHIFT+ENTER et les valeurs uniques sensibles à la casse apparaissent dans les cellules.

Ainsi, l'ensemble du jeu de données ressemble à l'image ci-dessous après avoir trié tous les types d'entrées dans leurs colonnes respectives.

Vous pouvez modifier n'importe lequel des Produit types de données pour répondre à votre demande et appliquer des formules en fonction de cela.

Méthode 7 : Filtre Excel des valeurs uniques à l'aide d'un code de macro VBA

À partir du jeu de données, nous savons que nous avons une colonne Produit, et nous voulons les valeurs uniques de la colonne. Pour réaliser ce travail, nous pouvons utiliser VBA Code macro. Nous pouvons écrire un code qui attribue des valeurs à partir de la sélection, puis l'envoie à travers des boucles jusqu'à ce qu'il se débarrasse de tous les doublons.

Avant d'appliquer le VBA En code macro, assurons-nous que nous avons un jeu de données du type suivant et que nous sélectionnons la plage à partir de laquelle nous voulons filtrer l'unique.

Étape 1 : Afin d'écrire un code macro, appuyez sur ALT+F11 pour ouvrir Microsoft Visual Basic Dans cette fenêtre, allez dans la section Insérer (dans l'onglet Barre d'outils )> ; Sélectionner Module .

Étape 2 : Le site Module Dans la fenêtre Module Collez le code suivant.

 Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & ; "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub 

Dans le code de la macro,

Après avoir déclaré les variables, mrf = CreateObject("scripting.dictionary") crée un objet qui est affecté à mrf .

Sélection attribué à la Gamme . le Pour La boucle prend chaque cellule et la fait correspondre avec la Gamme pour les doublons. Après cela, le code efface le fichier Sélection et apparaît avec l'unique .

Étape 3 : Hit F5 pour exécuter la macro, puis en revenant à la feuille de calcul, vous voyez toutes les valeurs uniques de la sélection.

Méthode 8 : Utilisation du tableau croisé dynamique pour filtrer les valeurs uniques

Tableau croisé dynamique est un outil puissant pour exporter une liste d'éléments uniques à partir de cellules sélectionnées. Dans Excel, nous pouvons facilement insérer un tableau croisé dynamique et réaliser ce que nous souhaitons ici.

Étape 1 : Sélectionnez une certaine plage (par exemple, Produit ). Ensuite, allez à Insérer Tab> ; Sélectionner Tableau croisé dynamique (de Tableaux section).

Étape 2 : Le site Tableau croisé dynamique à partir d'un tableau ou d'une plage de valeurs apparaît. Dans la fenêtre,

La gamme (c'est-à-dire, D4:D19 ) sera automatiquement sélectionné.

Choisissez Feuilles de travail existantes comme où vous voulez que le tableau croisé dynamique soit placé. option.

Cliquez sur OK .

Étape 3 : Le site Champs du tableau croisé dynamique Dans la fenêtre Champs du tableau croisé dynamique il n'y a qu'un seul champ (c'est-à-dire, Produit ).

Vérifié le Produit pour faire apparaître la liste unique de produits comme indiqué dans l'image ci-dessous.

Lire la suite : Comment filtrer le tableau croisé dynamique d'Excel

Conclusion

Le filtre unique est une opération courante à effectuer dans Excel. Dans cet article, nous utilisons différentes caractéristiques, fonctions telles que UNIQUE , FILTRE , MATCH , INDEX ainsi que Macro VBA pour filtrer les valeurs uniques. Les fonctions conservent les données brutes intactes et affichent les valeurs résultantes dans une autre colonne ou destination. En revanche, les fonctions modifient les données brutes en supprimant définitivement les entrées de l'ensemble de données. J'espère que cet article vous a donné une idée claire de la façon de traiter les doublons dans vos ensembles de données et d'extraire les valeurs uniques. Commentez, si vous avez d'autres questions ou avezquelque chose à ajouter. Rendez-vous dans mon prochain article.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.