Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment extraire des valeurs uniques de plusieurs colonnes dans Excel ?

Author Xiaoyang Last modified
A screenshot of an Excel dataset containing multiple columns with some repeated values

Si vous travaillez souvent avec des ensembles de données répartis sur plusieurs colonnes dans Excel, vous pouvez rencontrer des situations où certaines valeurs sont dupliquées dans la même colonne ou entre différentes colonnes. Dans de nombreuses tâches de création de rapports ou d'analyse de données, il devient nécessaire d'identifier et d'extraire toutes les valeurs uniques — celles qui n'apparaissent qu'une seule fois dans l'ensemble de la sélection, quel que soit leur emplacement. Faire cela manuellement peut être chronophage et sujet à erreurs, surtout lorsqu'il s'agit de grands ensembles de données ou de tableaux complexes. Heureusement, Excel offre une gamme de méthodes pour extraire efficacement ces valeurs uniques.

Ce guide présente plusieurs solutions que vous pouvez utiliser en fonction de votre version d'Excel et de vos préférences — telles que des formules adaptées à toutes les versions, des formules de tableau dynamique pour les versions récentes, l'utilisation de Kutools AI Aide pour des résultats simples, des tableaux croisés dynamiques pour une consolidation visuelle, et du code VBA pour une extraction automatisée dans des scénarios complexes.


Extraire des valeurs uniques de plusieurs colonnes avec des formules

Il y a des moments où vous souhaiteriez réaliser cette extraction avec les fonctions intégrées d'Excel. Cette section détaille comment procéder en utilisant deux approches : une formule matricielle adaptée à toutes les versions d'Excel, et une formule de tableau dynamique disponible dans les versions plus récentes comme Excel 365 et Excel 2021. Ces méthodes sont idéales lorsque vous voulez une solution basée sur des formules directes, nécessitant des mises à jour fréquentes lorsque vos données changent, ou lorsque vous souhaitez éviter les modules complémentaires externes ou le code.

Extraire des valeurs uniques de plusieurs colonnes avec une formule matricielle pour toutes les versions d'Excel

Pour assurer la compatibilité avec toutes les versions d'Excel, l'utilisation d'une formule matricielle vous permet d'extraire des valeurs uniques de plusieurs colonnes, même si votre Excel ne prend pas en charge les tableaux dynamiques. Cette approche utilise une combinaison des fonctions INDIRECT, TEXTE, MIN, SI, NB.SI, LIGNE et COLONNE, ce qui la rend flexible pour diverses structures de données.

Supposons que vos données se trouvent dans la plage A2:C9. Pour extraire les valeurs uniques en commençant dans la cellule E2, suivez la procédure suivante :

1. Cliquez sur la cellule E2 (ou la première cellule de votre plage de sortie) et saisissez la formule matricielle suivante :

=INDIRECT(TEXT(MIN(IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0),ROW($2:$9)*100+COLUMN($A:$C),7^8)),"R0C00"),)&""

Note: Dans cette formule :
  • A2:C9 est la plage de données à partir de laquelle vous souhaitez extraire les valeurs uniques.
  • E1:E1 fait référence aux cellules immédiatement au-dessus de votre première cellule de sortie et est nécessaire pour suivre les entrées déjà extraites.
  • $2:$9 sont les références de ligne de vos données ; $A:$C sont les références de colonne. Ajustez-les selon vos besoins pour correspondre à la disposition de votre propre feuille de calcul.
N'oubliez pas de mettre à jour les plages si vos données se trouvent à un autre endroit.

A screenshot showing how to use an array formula to extract unique values in Excel

2. Une fois que vous avez saisi la formule, au lieu de simplement appuyer sur Entrée, appuyez sur Ctrl + Maj + Entrée ensemble pour la confirmer comme une formule matricielle. Lorsque c'est fait correctement, des accolades {} apparaîtront autour de votre formule dans la barre de formule. Ensuite, faites glisser la poignée de remplissage depuis E2 vers le bas de la colonne. Continuez à faire glisser jusqu'à ce que des cellules vides apparaissent, indiquant qu'il n'y a plus de valeurs uniques à extraire. Ce processus garantit que toutes les valeurs uniques seront affichées dans la colonne cible.

A screenshot showing unique values extracted using the array formula in Excel

Explication de cette formule :
  1. $A$2:$C$9: Spécifie l'ensemble complet des cellules à examiner pour les valeurs uniques.
  2. SI(($A$2:$C$9<>"")*(NB.SI($E$1:E1,$A$2:$C$9)=0), LIGNE($2:$9)*100+COLONNE($A:$C),7^8):
    • $A$2:$C$9<>"" s'assure que les cellules vides sont ignorées.
    • NB.SI($E$1:E1,$A$2:$C$9)=0 s'assure que seules les nouvelles valeurs (non encore extraites) sont incluses.
    • Si les deux conditions sont vraies, la sortie correspondante est un calcul basé sur la ligne et la colonne de la cellule pour générer un numéro d'index unique.
    • Si l'une des conditions est fausse, la formule renvoie un très grand nombre (7^8) pour éviter toute sélection accidentelle.
  3. MIN(...): Identifie le plus petit numéro d'index, localisant ainsi la position de la prochaine valeur unique disponible dans les données.
  4. TEXTE(...,"R0C00"): Convertit l'index en une référence de cellule valide en utilisant le style R1C1.
  5. INDIRECT(...): Convertit la référence de cellule créée ci-dessus en une valeur provenant de votre plage de données.
  6. &"": Force le résultat de la formule à être traité comme du texte, garantissant qu'il n'y aura pas de surprises de formatage.
Cette méthode fonctionne dans toutes les versions d'Excel. Cependant, il est important d'utiliser correctement les formules matricielles (avec Ctrl + Maj + Entrée), sinon elles pourraient ne pas produire le résultat attendu. De plus, avec de grands ensembles de données, les formules matricielles peuvent ralentir la vitesse de calcul, donc utilisez-les avec des tables de taille modérée pour de meilleures performances.

 
Extraire des valeurs uniques de plusieurs colonnes avec une formule pour Excel 365, Excel 2021 et versions ultérieures

Si vous utilisez Excel 365, Excel 2021 ou une version plus récente, vous avez accès aux fonctions de tableau dynamique, qui offrent une manière plus simple et intuitive d'extraire des valeurs uniques de plusieurs colonnes. Les fonctions UNIQUE et TOCOL facilitent et accélèrent la combinaison des données de plusieurs colonnes et l'élimination des doublons en une seule étape — particulièrement utile pour ceux qui travaillent avec des ensembles de données constamment mis à jour ou plus volumineux.

Pour utiliser cette méthode, sélectionnez simplement une cellule vide (par exemple, E2, ou là où vous souhaitez que les résultats apparaissent), saisissez cette formule, puis appuyez sur Entrée :

=UNIQUE(TOCOL(A2:C9,1))

Après avoir appuyé sur Entrée, toutes les valeurs uniques de la plage A2:C9 se déverseront automatiquement dans les cellules sous la formule. Cette fonctionnalité est particulièrement efficace — la sortie se met à jour dynamiquement lorsque vos données sources changent, vous faisant économiser des étapes de rafraîchissement manuel.

A screenshot showing the UNIQUE function in Excel extracting unique values from multiple columns

Explication des paramètres :
  • TOCOL(A2:C9,1): Convertit votre plage de valeurs de plusieurs colonnes en une seule colonne, supprimant automatiquement les cellules vides.
  • UNIQUE(...): Extrait chaque valeur une seule fois, fournissant une liste propre et sans doublons.
Astuce : Si votre ensemble de données est susceptible de changer, utiliser cette solution dynamique garantit que vous aurez toujours une liste à jour des entrées uniques. Cette méthode n'est disponible que dans Microsoft 365, 2021 et versions ultérieures — si vous utilisez une version antérieure, reportez-vous à la formule matricielle ci-dessus.
Si vous rencontrez des erreurs #DÉBORDEMENT!, vérifiez qu'il n'y a pas de cellules fusionnées ou de données existantes bloquant la plage de sortie, car les tableaux dynamiques ont besoin d'un espace clair sous la cellule de formule pour afficher tous les résultats.
 

Extraire des valeurs uniques de plusieurs colonnes avec Kutools AI Aide

Si vous préférez une approche plus simplifiée et souhaitez réduire les efforts manuels, Kutools AI Aide dans Kutools pour Excel peut vous aider à extraire facilement des valeurs uniques de plusieurs colonnes. Cette méthode est particulièrement précieuse si vous ne connaissez pas bien les formules ou si vous souhaitez éviter le risque d'erreurs de formule. Kutools AI Aide interprète vos instructions et traite les données automatiquement, ce qui est idéal tant pour les débutants que pour les utilisateurs recherchant une solution rapide en quelques clics.

Remarque : Pour profiter de Kutools AI Aide, assurez-vous de télécharger et d'installer Kutools pour Excel. Kutools est un module complémentaire convivial avec une large gamme de fonctionnalités d'automatisation.

Après installation, cliquez sur Kutools AI > AI Aide pour ouvrir le panneau "Kutools AI Aide" :

  1. Saisissez votre demande dans la boîte de chat, par exemple : "Extrayez les valeurs uniques de la plage A2:C9, en ignorant les cellules vides, et placez les résultats à partir de E2 :"
  2. Cliquez sur "Envoyer" ou appuyez sur Entrée, puis après analyse de la demande par l'IA, cliquez simplement sur "Exécuter" pour lancer. Les résultats apparaîtront instantanément dans votre feuille de calcul, à l'emplacement exact que vous avez indiqué.

Astuce : Cette solution est très utile si votre flux de travail d'extraction de données varie ou si vous souhaitez des fonctionnalités de traitement en langage naturel. N'oubliez pas de revérifier la liste extraite pour les cellules vides si vos données originales ne sont pas parfaitement cohérentes, car les entrées vides pourraient être incluses ou filtrées en fonction des détails de votre demande IA.

A GIF demonstrating how Kutools AI Aide extracts unique values from multiple columns in Excel

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Extraire des valeurs uniques de plusieurs colonnes avec un Tableau Croisé Dynamique

Les tableaux croisés dynamiques constituent une autre méthode pratique pour extraire des valeurs uniques, en particulier si vous préférez travailler avec des outils visuels et souhaitez résumer ou analyser davantage les éléments uniques, comme compter les occurrences. Cette approche est simple et ne nécessite pas de formules. Cependant, elle nécessite quelques étapes de configuration et un léger réarrangement des données, surtout si les colonnes concernées ont des titres différents.

Voici un processus suggéré pour extraire des valeurs uniques à l'aide d'un tableau croisé dynamique :

1. Insérez une nouvelle colonne vide juste à gauche de vos données. Par exemple, insérez une nouvelle colonne A si vos données commencent à la colonne B. Ce réglage aide à assurer une consolidation correcte de la plage.

A screenshot showing the addition of a blank column before using a Pivot Table in Excel

2. Sélectionnez une cellule dans votre ensemble de données, appuyez sur Alt + D, puis rapidement sur P pour lancer l'"Assistant Tableau croisé dynamique et graphique croisé dynamique." Dans la première étape de l'assistant, sélectionnez "Plages de consolidation multiples." Cela vous permet de combiner les valeurs de nombreuses colonnes en un seul champ résumé.

A screenshot of the PivotTable and PivotChart Wizard with 'Multiple consolidation ranges' selected

3. Cliquez sur Suivant, puis choisissez "Créer un seul champ de page pour moi." Cette étape organise toutes vos données en un seul groupe pour une extraction plus facile des valeurs uniques.

A screenshot showing 'Create a single page field for me' selected in the Pivot Table Wizard

4. À l'étape suivante, sélectionnez l'intégralité de la plage de données (incluez la nouvelle colonne vide), cliquez sur le bouton Ajouter pour amener votre sélection dans la liste "Toutes les plages", puis cliquez sur Suivant.

A screenshot of the Pivot Table Wizard with data range selection

5. À la dernière étape de l'assistant, sélectionnez où vous souhaitez placer le tableau croisé dynamique (nouvelle feuille de calcul ou feuille existante), puis cliquez sur Terminer pour générer le rapport de tableau croisé dynamique.

A screenshot showing where to place the Pivot Table report in Excel

6. Dans le nouveau tableau croisé dynamique, décochez tous les champs dans la section "Choisir les champs à ajouter au rapport" pour effacer la vue par défaut.

A screenshot of a created Pivot Table in Excel for unique value extraction

7. Enfin, faites glisser le champ "Valeur" vers la zone Lignes. Le tableau croisé dynamique affichera toutes les valeurs uniques de votre plage multi-colonnes d'origine, organisées de manière nette dans une seule colonne.

A screenshot showing unique values extracted using a Pivot Table in Excel

Avantages : Cette méthode est simple et ne nécessite pas de connaissances en formules, tout en vous permettant d'analyser davantage les entrées uniques via des fonctionnalités intégrées des tableaux croisés dynamiques (comme le comptage, le regroupement ou le filtrage).
Limitations : Les données nécessitent un arrangement préalable, et si votre ensemble de données source est mis à jour, vous devez actualiser le tableau croisé dynamique pour voir les nouvelles valeurs uniques.

Extraire des valeurs uniques de plusieurs colonnes avec du code VBA

Dans les cas où vous devez automatiser l'extraction ou gérer de grands ensembles de données irréguliers, utiliser du code VBA (Visual Basic for Applications) peut fournir une solution rapide et réutilisable. Cela est idéal pour les utilisateurs ayant une connaissance de base de l'éditeur VBA Excel, ou pour des tâches récurrentes où vous souhaitez minimiser les opérations manuelles. VBA peut également gérer de grands volumes de données plus efficacement que les formules matricielles.

1. Ouvrez l'éditeur VBA en appuyant sur Alt + F11. Dans la fenêtre "Microsoft Visual Basic for Applications" qui apparaît, cliquez sur Insertion > Module pour ajouter un nouveau module.

2. Dans le nouveau module, collez le code ci-dessous :

VBA : Extraire des valeurs uniques de plusieurs colonnes

Sub Uniquedata()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Set dt = CreateObject("Scripting.Dictionary")
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
For Each rng In InputRng
    If rng.Value <> "" Then
        dt(rng.Value) = ""
    End If
Next
OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys)
End Sub

3. Appuyez sur F5 pour exécuter le code. Une boîte de dialogue vous invitera à sélectionner la plage de données. Sélectionnez toutes les colonnes pertinentes (y compris celles avec des cellules vides).

A screenshot of the VBA prompt for selecting a data range in Excel

4. Après avoir cliqué sur OK, une autre invite demande où placer les valeurs uniques. Spécifiez une cellule de départ où vous souhaitez que les résultats soient listés (par exemple, E2).

A screenshot of the VBA prompt for selecting the output cell in Excel

5. Cliquez sur OK, et la macro s'exécutera automatiquement. Toutes les valeurs uniques apparaîtront, en commençant à l'emplacement spécifié.

A screenshot showing unique values extracted using VBA in Excel

Conseils : Si votre ensemble de données contient un grand nombre de cellules vides ou de types de données, revérifiez la sortie pour détecter d'éventuels doublons ou omissions accidentelles. Il est également recommandé de sauvegarder votre classeur avant d'exécuter VBA, surtout si vous n'êtes pas familier avec les macros.

Dépannage et suggestions pratiques :
  • Si vous recevez des erreurs comme #VALEUR! ou #DÉBORDEMENT! en utilisant des formules, vérifiez vos plages et assurez-vous que la zone de sortie est claire.
  • Vérifiez toujours les lignes masquées ou les cellules fusionnées dans votre plage de données, car elles peuvent affecter la justesse de votre extraction de valeurs uniques.
  • Les formules matricielles et de tableau dynamique se mettent à jour automatiquement avec les modifications, mais les solutions Filtre avancé et Tableau croisé dynamique peuvent nécessiter un rafraîchissement ou une exécution manuelle.
  • Pour les tâches récurrentes, envisagez d'automatiser l'extraction à l'aide de VBA pour plus de cohérence et de rapidité.
  • Sauvegardez vos données avant d'appliquer des routines d'extraction ou d'automatisation en masse, surtout dans des classeurs complexes.

Plus d'articles relatifs :

  • Compter le Nombre de Valeurs Uniques et Distinctes d'une Liste
  • Supposons que vous ayez une longue liste de valeurs avec certains doublons, et que vous souhaitiez compter combien de valeurs uniques (les valeurs qui n'apparaissent qu'une seule fois) ou de valeurs distinctes totales existent dans une colonne, comme indiqué dans la capture d'écran de gauche. Cet article explique des méthodes efficaces pour compter les entrées uniques et distinctes dans Excel.
  • Extraire des Valeurs Uniques Basées sur des Critères dans Excel
  • Supposons que vous souhaitiez extraire uniquement les noms uniques de la colonne B en fonction d'une condition spécifique dans la colonne A, produisant des résultats comme illustré dans la capture d'écran. Ce tutoriel montre des moyens d'appliquer des critères lors de l'extraction de valeurs uniques.
  • N'autoriser que des Valeurs Uniques dans Excel
  • Si vous souhaitez autoriser uniquement des entrées uniques dans une colonne de feuille de calcul et empêcher les valeurs en double, cet article présente des techniques pratiques pour appliquer des règles d'unicité dans Excel.
  • Sommer des Valeurs Uniques Basées sur des Critères dans Excel
  • Par exemple, vous pourriez avoir besoin de sommer uniquement les valeurs uniques dans une colonne "Commande" en fonction des noms dans une colonne adjacente, comme montré dans la capture d'écran. Cet article discute des approches pour combiner des calculs uniques et conditionnels.

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels