KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment extraire des valeurs uniques à partir de plusieurs colonnes dans Excel ?

AuteurXiaoyang Date de modification
Capture d’écran d’un jeu de données Excel contenant plusieurs colonnes avec certaines valeurs répétées

Lorsque vous travaillez régulièrement avec des jeux de données répartis sur plusieurs colonnes dans Excel, il arrive fréquemment que certaines valeurs soient dupliquées au sein d’une même colonne ou entre différentes colonnes. Dans de nombreuses tâches de reporting ou d’analyse de données, il devient essentiel d’identifier et d’extraire toutes les valeurs uniques — celles qui n’apparaissent qu’une seule fois dans toute la sélection, quel que soit leur emplacement. Effectuer cette opération manuellement peut s’avérer long et sujet à erreurs, surtout avec de grands volumes de données ou des tableaux complexes. Heureusement, Excel propose plusieurs méthodes efficaces pour extraire ces valeurs uniques en toute simplicité.

Ce guide vous propose plusieurs solutions adaptées à votre version d’Excel et à vos préférences : des formules universellement compatibles, des formules matricielles dynamiques pour les versions récentes, l’Aide Kutools IA pour des résultats en un clic, des tableaux croisés dynamiques pour une consolidation visuelle intuitive, et du code VBA pour une extraction entièrement automatisée dans les scénarios les plus complexes.


Extraire des valeurs uniques à partir de plusieurs colonnes à l’aide de formules

Il peut arriver que vous souhaitiez effectuer cette extraction à l’aide des fonctions intégrées d’Excel. Cette section présente deux approches : une formule matricielle compatible avec toutes les versions d’Excel, et une formule matricielle dynamique disponible dans les versions récentes, telles qu’Excel 365 et Excel 2021. Ces méthodes s’imposent naturellement lorsque vous recherchez une solution directe fondée sur des formules, que vos données évoluent régulièrement et nécessitent des mises à jour automatiques, ou encore que vous préfériez éviter les compléments externes ou tout recours au code.

Extraire des valeurs uniques à partir de plusieurs colonnes à l’aide d’une formule matricielle compatible avec toutes les versions d’Excel

Pour garantir la compatibilité avec toutes les versions d’Excel, une formule matricielle vous permet d’extraire des valeurs uniques à partir de plusieurs colonnes, même si votre version d’Excel ne prend pas en charge les tableaux dynamiques. Cette méthode combine les fonctions INDIRECT, TEXTE, MIN, SI, NB.SI, LIGNE et COLONNE, ce qui la rend adaptable à une grande variété de structures de données.

Supposons que vos données se trouvent dans la plage A2:C9. Pour extraire les valeurs uniques à partir de la cellule E2, suivez la procédure suivante :

1.Cliquez sur la cellule E2(ou sur la première cellule de votre Zone de placement de la liste) 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"),)&«»

Remarque: 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 situées immédiatement au-dessus de votre première cellule de résultat et est indispensable pour suivre les entrées déjà extraites.
  • $2:$9 correspondent aux références de ligne de vos données ; $A:$C correspondent aux références de colonne. Ajustez-les selon la structure de votre feuille de calcul.
N’oubliez pas de mettre à jour les plages si vos données réelles se trouvent ailleurs.

Capture d’écran illustrant l’utilisation d’une formule matricielle pour extraire des valeurs uniques dans Excel

2. Une fois la formule saisie, au lieu d’appuyer simplement sur Entrée, appuyez simultanément sur Ctrl + Maj + Entrée pour la valider en tant que formule matricielle. Si l’opération est correctement effectuée, des accolades {} apparaîtront autour de votre formule dans la barre de formule. Ensuite, faites glisser la poignée de recopie à partir de E2 vers le bas de la colonne jusqu’à ce que des cellules vides s’affichent, 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.

Capture d’écran montrant les valeurs uniques extraites à l’aide d’une formule matricielle dans Excel

Explication de cette formule :
  1. $A$2:$C$9: indique l’ensemble complet des cellules à analyser afin d’identifier les valeurs uniques.
  2. IF(($A$2:$C$9<>«»)*(COUNTIF($E$1:E1,$A$2:$C$9)=0), ROW($2:$9)*100+COLUMN($A:$C),7^8):
    • $A$2:$C$9<>«»garantit que les cellules vides soient ignorées.
    • COUNTIF($E$1:E1,$A$2:$C$9)=0s’assure que seules les valeurs nouvelles (non encore extraites) sont incluses.
    • Lorsque les deux conditions sont remplies, 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 nombre très élevé ()7^8) afin d’éviter toute sélection accidentelle.
  3. MIN(...)Identifie le numéro d’index le plus bas, localisant ainsi la position de la prochaine valeur unique disponible dans les données.
  4. TEXT(...,"R0C00"): convertit cet index en une référence de cellule valide au format R1C1.
  5. INDIRECT(...)Transformez la référence de cellule créée ci-dessus en une valeur extraite de votre plage de données.
  6. &«»: force le résultat de la formule à être interprété comme du texte, évitant ainsi toute mauvaise surprise liée au formatage.
Cette méthode fonctionne dans toutes les versions d’Excel. Toutefois, il est essentiel d’utiliser correctement les formules matricielles (avec)Ctrl + Maj + Entrée), sans quoi elles pourraient ne pas produire le résultat attendu. De plus, avec de grands jeux de données, les formules matricielles peuvent ralentir la vitesse de calcul ; il est donc conseillé de les utiliser sur des tableaux de taille modérée pour de meilleures performances.

 
Extraire des valeurs uniques à partir de plusieurs colonnes à l’aide d’une formule pour Excel 365, Excel 2021 et versions plus récentes

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 méthode plus simple et plus intuitive pour extraire des valeurs uniques à partir de plusieurs colonnes. Les fonctions UNIQUE et TOCOL facilitent et accélèrent la consolidation des données issues de plusieurs colonnes tout en éliminant les doublons en une seule étape — particulièrement utile pour les utilisateurs travaillant avec des jeux de données volumineux ou en constante évolution.

Pour utiliser cette méthode, sélectionnez simplement une cellule vide (par exemple,)E2, ou tout autre emplacement souhaité pour les résultats), saisissez cette formule et 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 propagent automatiquement dans les cellules situées sous la formule. Cette fonctionnalité est particulièrement efficace : la sortie se met à jour dynamiquement dès que vos données source changent, vous évitant ainsi toute étape manuelle d’actualisation.

Capture d’écran illustrant la fonction UNIQUE d’Excel extrayant des valeurs uniques depuis plusieurs colonnes

Explication des paramètres :
  • TOCOL(A2:C9;1) : transforme votre plage de données issues de plusieurs colonnes en une seule colonne, en supprimant automatiquement les cellules vides.
  • UNIQUE(...) : extrait chaque valeur une seule fois, pour une liste nette et sans doublons.
Conseil : Si votre jeu de données est susceptible d’évoluer, cette solution dynamique garantit que vous disposerez toujours d’une liste actualisée des entrées uniques. Cette méthode n’est disponible que dans Microsoft 365, 2021 et les versions ultérieures. Si vous utilisez une version antérieure, reportez-vous à la formule matricielle ci-dessus.
Si vous rencontrez des erreurs #DÉBORD!, vérifiez qu’il n’y a ni Fusionné ni données existantes bloquant la Zone de placement de la liste, car les tableaux dynamiques ont besoin d’un espace libre sous la cellule de la formule pour afficher tous les résultats.
 

Extraire les valeurs uniques de plusieurs colonnes avec l’Kutools IA Aide

Si vous recherchez une approche plus simple et souhaitez réduire les efforts manuels, l’assistant IA de Kutools dans Kutools pour Excel vous permet d’extraire facilement les valeurs uniques de plusieurs colonnes. Cette méthode est idéale si vous n’êtes pas à l’aise avec les formules ou si vous voulez éviter les erreurs qu’elles peuvent entraîner. L’assistant IA de Kutools interprète vos instructions et traite automatiquement les données, offrant une solution rapide et intuitive, aussi bien pour les débutants que pour les utilisateurs expérimentés souhaitant gagner du temps en quelques clics seulement.

Remarque: Pour découvrir l’Kutools IA Aide, assurez-vous de télécharger et installer Kutools pour Excel. Kutools est une extension conviviale proposant de nombreuses fonctionnalités d’automatisation.

Après l’installation, cliquez sur Kutools IA>Assistant IApour ouvrir le volet « Kutools IA Aide » :

  1. Saisissez votre demande dans la zone de discussion, par exemple :« Extraire les valeurs uniques de la plage A2:C9, en ignorant les cellules vides, et placer les résultats à partir de E2 : »
  2. Cliquez sur «Envoyer» ou appuyez sur Entrée. Une fois que l’IA aura analysé votre demande, il vous suffit de cliquer sur «Exécuter» pour lancer l’opération. Les résultats s’affichent instantanément dans votre feuille de calcul, exactement à l’emplacement que vous avez indiqué.

Conseil : Cette solution est particulièrement utile si votre flux d’extraction de données varie ou si vous souhaitez tirer parti des fonctions de traitement du langage naturel. Veillez à bien cocher l’option « Extraire la liste pour les cellules vides » si vos données initiales ne sont pas parfaitement cohérentes, car les entrées vides peuvent être incluses ou filtrées selon les détails de votre requête à l’IA.

GIF démontrant comment Kutools AI Aide extrait des valeurs uniques depuis plusieurs colonnes dans Excel

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Extraire les valeurs uniques de plusieurs colonnes avec Tableau croisé dynamique

Les Tableau croisé dynamique constituent une autre méthode pratique pour extraire des valeurs uniques, notamment si vous préférez utiliser des outils visuels et souhaitez résumer ou analyser davantage les éléments uniques, par exemple en comptant leurs occurrences. Cette approche est simple et ne nécessite aucune formule. Toutefois, elle implique quelques étapes de configuration et une légère réorganisation des données, surtout si les colonnes concernées possèdent des en-têtes différents.

Voici un processus recommandé pour extraire des valeurs uniques à l’aide d’un(e) Tableau croisé dynamique :

1. Insérez une nouvelle colonne vide immédiatement à gauche de vos données. Par exemple, insérez une nouvelle colonne A si vos données commencent en colonne B. Cet ajustement garantit une consolidation correcte des plages.

Capture d’écran montrant l’ajout d’une colonne vide avant d’utiliser un tableau croisé dynamique dans Excel

2. Sélectionnez n’importe quelle cellule de votre jeu de données, appuyez sur Alt + D, puis appuyez rapidement sur P pour lancer l’« Assistant Tableau croisé dynamique et graphique croisé dynamique ». À la première étape de l’assistant, choisissez « Plages de consolidation multiples ». Cette option vous permet de regrouper les valeurs de plusieurs colonnes en un seul champ récapitulatif.

Capture d’écran de l’assistant Tableau et graphique croisés dynamiques avec l’option « Plages de consolidation multiples » sélectionnée

3. Cliquez sur Suivant, puis choisissez « Créer un champ de page unique pour moi ». Cette étape regroupe toutes vos données en un seul ensemble, facilitant ainsi l’extraction des valeurs uniques.

Capture d’écran montrant l’option « Créer un champ de page unique pour moi » sélectionnée dans l’Assistant Tableau croisé dynamique

4. À l’étape suivante, sélectionnez toute la plage de données (y compris la nouvelle colonne vide), cliquez sur le bouton Ajouter pour ajouter votre sélection à la liste « Toutes les plages », puis cliquez sur Suivant.

Capture d’écran de l’Assistant Tableau croisé dynamique avec la sélection de la plage de données

5. À la dernière étape de l’Assistant, indiquez où vous souhaitez insérer votre Tableau croisé dynamique (dans une nouvelle feuille de calcul ou une feuille existante), puis cliquez sur Terminer pour générer votre rapport de Tableau croisé dynamique.

Capture d’écran indiquant où placer le rapport de tableau croisé dynamique dans Excel

6. Dans le nouveau Tableau croisé dynamique, décochez tous les champs de la section « Choisir les champs à ajouter au rapport » pour réinitialiser la vue par défaut.

Capture d’écran d’un tableau croisé dynamique créé dans Excel pour l’extraction de valeurs uniques

7. Enfin, faites glisser le champ « Valeur » vers la zone Lignes. Votre tableau croisé dynamique affichera alors toutes les valeurs uniques issues de votre plage multi-colonnes d’origine, organisées proprement en une seule colonne.

Capture d’écran montrant les valeurs uniques extraites à l’aide d’un tableau croisé dynamique dans Excel

Avantages :Cette méthode est simple et ne nécessite aucune connaissance des formules, tout en vous permettant d’analyser davantage les entrées uniques grâce aux fonctionnalités intégrées des Tableau croisé dynamique (comme le comptage, le regroupement ou le filtrage).
Limites :Les données nécessitent une organisation préalable, et si votre jeu de Données source évolue, vous devez actualiser le Tableau croisé dynamique pour voir apparaître les nouvelles valeurs uniques.

Extraire des valeurs uniques à partir de plusieurs colonnes avec du code VBA

Lorsque vous devez automatiser l’extraction ou traiter de grands jeux de données irréguliers, le code VBA (Visual Basic for Applications) s’impose comme une solution rapide et réutilisable. Idéale pour les utilisateurs maîtrisant les bases de l’éditeur VBA d’Excel ou confrontés à des tâches récurrentes, cette approche permet de réduire considérablement les interventions manuelles. Le VBA gère également 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 pour Applications » qui s’ouvre, cliquez sur Insertion > Module pour ajouter un nouveau module.

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

VBA : Extraire les 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 s’ouvrira alors pour vous demander de sélectionner la plage de données. Sélectionnez toutes les colonnes pertinentes (y compris celles contenant des cellules vides).

Capture d’écran de l’invite VBA pour la sélection d’une plage de données dans Excel

4.Après avoir cliqué sur OK, une autre invite vous demandera où afficher les valeurs uniques. Indiquez la cellule située au-dessus de l’emplacement où vous souhaitez lister les résultats (par exemple,)E2).

Capture d’écran de l’invite VBA pour la sélection de la cellule de destination dans Excel

5. Cliquez sur OK, et la macro s’exécutera automatiquement. Toutes les valeurs uniques apparaîtront à partir de l’emplacement que vous avez spécifié.

Capture d’écran montrant les valeurs uniques extraites à l’aide de VBA dans Excel

Conseils :Si votre jeu de données contient de nombreuses cellules vides ou différents types de données, vérifiez attentivement la sortie afin d’éviter les doublons accidentels ou les omissions. Il est également recommandé d’enregistrer votre classeur avant d’exécuter du code VBA, surtout si vous n’êtes pas expérimenté avec les macros.

Dépannage et suggestions pratiques :
  • Si vous obtenez des erreurs telles que #VALEUR! ou #DÉBORDEMENT! lors de l’utilisation de formules, vérifiez vos plages et assurez-vous que la zone de sortie est vide.
  • Vérifiez toujours la présence de lignes masquées ou de cellules fusionnées dans votre plage de données, car cela pourrait compromettre l’exactitude de l’extraction des valeurs uniques.
  • Les formules matricielles et les formules matricielles dynamiques se mettent à jour automatiquement dès que les données changent, tandis que le Filtre avancé et les solutions fondées sur un tableau croisé dynamique peuvent nécessiter une actualisation ou une exécution manuelle.
  • Pour les tâches récurrentes, envisagez d’automatiser l’extraction à l’aide de VBA afin de garantir cohérence et rapidité.
  • Sauvegardez toujours vos données avant d’appliquer toute procédure d’extraction massive ou d’automatisation, surtout dans des classeurs complexes.

Articles connexes :

  • Compter le nombre de valeurs uniques et distinctes dans une liste
  • Supposons que vous disposiez d’une longue liste de valeurs contenant des doublons et que vous souhaitiez compter le nombre de valeurs uniques (celles qui n’apparaissent qu’une seule fois) ou le nombre total de valeurs distinctes présentes dans une colonne, comme le montre la capture d’écran de gauche. Cet article présente des méthodes efficaces pour compter les entrées uniques et distinctes dans Excel.
  • Extraire des valeurs uniques selon des critères dans Excel
  • Supposons que vous souhaitiez extraire uniquement les noms uniques de la colonne B selon une condition spécifique dans la colonne A, afin d’obtenir les résultats affichés dans la capture d’écran. Ce tutoriel vous explique comment appliquer des critères lors de l’extraction de valeurs uniques.
  • Autoriser uniquement les valeurs uniques dans Excel
  • Si vous souhaitez autoriser uniquement des entrées uniques dans une colonne de votre feuille de calcul et empêcher les doublons, cet article vous présente des techniques pratiques pour imposer des règles d’unicité dans Excel.
  • Additionner des valeurs uniques selon des critères dans Excel
  • Par exemple, vous pourriez souhaiter additionner uniquement les valeurs uniques de la colonne « Commande », en fonction des noms présents dans une colonne adjacente, comme le montre la capture d’écran. Cet article présente des méthodes efficaces pour combiner calculs conditionnels et gestion des valeurs uniques.

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels