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

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
- Extraire des valeurs uniques à partir de plusieurs colonnes avec l’Aide Kutools IA
- Extraire des valeurs uniques à partir de plusieurs colonnes avec Tableau croisé dynamique
- Extraire des valeurs uniques à partir de plusieurs colonnes avec du code VBA
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"),)&«»
- 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.

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.

- $A$2:$C$9: indique l’ensemble complet des cellules à analyser afin d’identifier les valeurs uniques.
- 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.
- MIN(...)Identifie le numéro d’index le plus bas, localisant ainsi la position de la prochaine valeur unique disponible dans les données.
- TEXT(...,"R0C00"): convertit cet index en une référence de cellule valide au format R1C1.
- INDIRECT(...)Transformez la référence de cellule créée ci-dessus en une valeur extraite de votre plage de données.
- &«»: force le résultat de la formule à être interprété comme du texte, évitant ainsi toute mauvaise surprise liée au formatage.
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.

- 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.
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.
Après l’installation, cliquez sur Kutools IA>Assistant IApour ouvrir le volet « Kutools IA Aide » :
- 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 : »
- 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.

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.

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.

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.

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.

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.

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.

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.

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).

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).

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é.

- 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
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.
- 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