Table des matières
Dans cet article, je vais vous montrer comment trouver des valeurs uniques à partir de plusieurs colonnes dans Microsoft Excel.
Télécharger le cahier d'exercices
Téléchargez le fichier Excel suivant afin de pouvoir vous exercer tout en lisant cet article.
Trouver des valeurs uniques dans plusieurs colonnes.xlsm
5 méthodes pour trouver des valeurs uniques dans plusieurs colonnes d'Excel
Examinons cet ensemble de données. Nous avons le dossier des élèves d'une école appelée Glory Kindergarten.
Nous avons les identifiants, les prénoms et les noms de famille des étudiants dans des colonnes. B , C, et D respectivement.
Maintenant, nous voulons trier les noms uniques des étudiants.
Méthode 1 : Extraire des valeurs uniques de plusieurs colonnes avec la formule Array
i. Utilisation de la fonction UNIQUE
Précaution : Fonction UNIQUE est uniquement disponible dans Office 365 .
Syntaxe de la fonction UNIQUE :
=UNIQUE(tableau, [by_col], [exactly_once])
- Prend trois arguments, une plage de cellules appelée un tableau et deux valeurs booléennes appelées par_col et exactement_une fois .
- Retourne les valeurs uniques de la tableau .
- Si par_col est réglé sur VRAI il recherche les valeurs uniques par les colonnes de la colonne Cet argument est facultatif. La valeur par défaut est VRAI .
- Si exactement_une fois est réglé sur VRAI retourne les valeurs qui n'apparaissent qu'une seule fois dans le fichier tableau Cet argument est facultatif. La valeur par défaut est FAUX .
Maintenant, nous voulons extraire les valeurs uniques de tous les deux. Prénoms (Colonne C ) et le Noms de famille (Colonne D ).
- Tout d'abord, sélectionnez une cellule et insérez-y cette formule. Je sélectionne la cellule E5 et l'entrer là.
=UNIQUE(C5:D16,FALSE,TRUE)
Vous voyez que nous avons les Noms Uniques dans deux colonnes différentes.
- Ici, nous avons inséré par_col comme FAUX Il n'a donc pas cherché le long des colonnes
- Ici, nous avons inséré exactement_une fois comme VRAI Il a donc renvoyé les valeurs qui n'apparaissent qu'une seule fois.
Bien sûr, si vous voulez, vous pouvez changer ces valeurs booléennes appelées par_col et exactement_une fois et voir ce qui se passe.
Lire la suite : Excel VBA pour obtenir les valeurs uniques d'une colonne (4 exemples)
ii. combinaison des fonctions CONCATENATE et UNIQUE
Plus tôt, nous avons obtenu le prénom dans une cellule, et le nom dans la cellule adjacente. Mais si l'on demande le nom complet dans une seule cellule, par exemple, Jack Morris, alors ? Utilisez l'une de ces formules. Elles sont constituées de UNIQUE et CONCATENATE fonctions.
Première formule :
=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)
Formule alternative :
Ou, vous pouvez utiliser ceci...
=UNIQUE(C5:C16& ;" "&D5:D16,FALSE,TRUE)
Vous voyez, nous avons extrait les noms uniques complets dans une colonne, séparés par des espaces ( ).
Lire la suite : Trouver les valeurs uniques d'une colonne dans Excel (6 méthodes)
iii. utilisation des fonctions UNIQUE, CONCATENATE et FILTRE pour extraire des valeurs uniques basées sur des critères.
Supposons maintenant que l'on veuille extraire les noms uniques des étudiants dont l'ID est supérieur à 150. Comment faire ?
Nous le ferons en utilisant le UNIQUE et FILTRE fonctions.
Précaution : Le site FILTRE est uniquement disponible dans Office 365 .
Syntaxe de la fonction FILTER :
=FILTER(tableau,include, [if_empty])
- Prend trois arguments. Une plage de cellules appelée un le tableau, une condition booléenne appelée inclure et une valeur appelée
- Retourne les valeurs de la tableau qui répondent à la condition spécifiée par le
- Si une valeur quelconque du tableau ne remplit pas la condition spécifiée par le inclure il renvoie la valeur si_vide pour cela. Réglage si_vide est optionnel, il est "aucun résultat" par défaut.
Maintenant, nous voulons extraire les noms uniques des étudiants dont les ID sont supérieurs à 150.
- Ainsi, notre formule sera
=UNIQUE(FILTER(C5:D16,B5:B16>150, "aucun résultat"),FALSE,TRUE)
Vous voyez, nous avons extrait le prénom et le nom de famille des noms uniques.
- Et si vous voulez extraire tous les noms uniques dans une seule cellule, utilisez cette formule-
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "aucun résultat"),FALSE,TRUE)
Lire la suite : Comment extraire des valeurs uniques basées sur des critères dans Excel ?
Méthode 2 : Mettre en évidence les valeurs en double à l'aide de la mise en forme conditionnelle
Examinons ce nouvel ensemble de données. Nous avons trois colonnes, mais toutes avec le même type de données.
Nous avons les surnoms de certains élèves de l'école maternelle Glory. Nous voulons maintenant trouver les noms uniques de ces élèves.
Comment pouvons-nous faire cela ?
Nous pouvons mettre en évidence les valeurs en double en utilisant la mise en forme conditionnelle, pour plus de commodité.
📌 Les étapes :
- Tout d'abord, sélectionnez la plage des cellules.
- Ensuite, allez sur Accueil> ; Formatage conditionnel> ; Règles de mise en évidence des cellules> ; Valeurs en double.
- Vous obtiendrez une petite boîte appelée Valeurs dupliquées.
- Sélectionnez une couleur pour mettre en évidence les valeurs en double. Je choisis le vert.
Méthode 3 : Extraire les valeurs uniques d'une colonne Excel en utilisant une formule sans tableau
Pour utiliser une formule autre qu'un tableau, vous devez combiner les éléments suivants IFERROR , LOOKUP, et COUNTIF Pour appliquer la formule, procédez comme suit.
📌 Les étapes :
- Sélectionnez n'importe quelle cellule.
- Ensuite, insérez la formule suivante-
=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)), LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))
- Ici, je l'insère dans Cellule F5 .
- Faites ensuite glisser la poignée de remplissage et vous découvrirez les noms uniques.
Note :
Ici, en lieu et place des colonnes B , C, et D vous pouvez utiliser ceux que vous préférez.
Méthode 4 : Extraire une liste unique et distincte de deux colonnes ou plus à l'aide d'un tableau croisé dynamique (Pivot Table)
Vous pouvez également créer une liste unique à partir de deux ou plusieurs colonnes à l'aide de l'outil tableau croisé dynamique, en suivant les étapes suivantes.
📌 Les étapes :
- Appuyez sur Alt + D .
- Ensuite, appuyez sur P immédiatement. Vous obtiendrez le Assistant Tableau croisé dynamique et Graphique croisé dynamique ouvert.
- Sélectionnez Plages de consolidation multiples et Tableau croisé dynamique boutons.
- Cliquez ensuite sur Suivant Vous allez passer à Étape 2a de 3 .
- Sélectionnez Créer un champ de page unique pour moi bouton.
- Cliquez ensuite sur Suivant Vous irez à Étape 2b .
- Dans le Gamme sélectionnez la plage de vos cellules avec une colonne vide sur la gauche.
- Ici, j'ai sélectionné des cellules B5 à D12 .
- Cliquez ensuite sur Ajouter. Les cellules sélectionnées seront ajoutées au Toutes les gammes boîte.
- Cliquez ensuite sur Suivant Vous allez passer à Étape 3 .
- Dans le Feuille de travail existante écrivez la cellule dans laquelle vous souhaitez que l'option Tableau croisé dynamique . j'écris $F$4.
- Cliquez ensuite sur Finition Vous obtiendrez un tableau croisé dynamique.
- Dans le Choisissez les champs à ajouter au rapport partie, non marquée Rangée , Colonne , Valeur , Page 1 .
- Ensuite, mettez un chèque sur Valeur Vous obtiendrez les noms uniques dans le Tableau croisé dynamique .
Méthode 5 : Utiliser le code VBA pour trouver des valeurs uniques
Enfin, vous pouvez également utiliser un code VBA pour extraire les noms uniques de l'ensemble des données. Faites ce qui suit.
📌 Les étapes :
- Appuyez sur Alt + F11 sur votre classeur pour ouvrir le VBA fenêtre.
- Ensuite, allez à la Insérer dans l'onglet VBA Cliquez sur la barre d'outils.
- Parmi les quatre options proposées, choisissez Module .
Vous obtiendrez un nouveau Module fenêtre.
- Écrivez-y le code suivant.
Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell) :", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub
Ce site site nous a aidé à comprendre et à développer le code.
- Enregistrez-le sous Classeur Excel Macros activées.
- Puis revenez à votre feuille de travail originale. Appuyez sur Alt + F8 .
- Vous obtiendrez le Macro boîte ouverte.
- Sélectionnez le nom de la Macro puis cliquez sur Exécuter .
- Ici, le nom de cette Macro est Uniquedata .
- Entrez la plage de vos données dans le champ Gamme boîte.
- Cliquez sur OK Vous obtiendrez un autre champ de saisie.
- Entrez dans la première cellule où vous voulez les noms uniques. J'entre dans la cellule F5 .
- Cliquez ensuite sur OK. Vous obtiendrez des noms uniques à partir de votre ensemble de données.
Lire la suite : Comment obtenir des valeurs uniques à partir d'une plage dans Excel (8 méthodes)
Conclusion
En utilisant ces méthodes, vous pouvez trouver des valeurs uniques dans Excel à partir de plusieurs colonnes ayant des types de données identiques ou différents. Si vous avez d'autres questions, laissez-nous un commentaire. Vous pouvez également visiter notre site Web. blog pour en savoir plus sur divers sujets relatifs à MS Excel.