Comment extraire des valeurs uniques de plusieurs colonnes dans Excel ?

Supposons que vous ayez plusieurs colonnes avec des valeurs multiples, où certaines valeurs sont répétées dans la même colonne ou à travers différentes colonnes. Maintenant, vous devez identifier les valeurs qui sont uniques à travers toutes les colonnes. Existe-t-il des méthodes rapides pour extraire ces valeurs uniques de plusieurs colonnes dans Excel ? Explorons quelques solutions efficaces.
Extraire des valeurs uniques de plusieurs colonnes avec des formules
Cette section couvrira deux formules : l'une utilisant une formule matricielle adaptée à toutes les versions d'Excel, et une autre utilisant une formule de tableau dynamique spécifiquement pour Excel 365.
Extraire des valeurs uniques de plusieurs colonnes avec une formule matricielle pour toutes les versions d'Excel
Pour les utilisateurs de n'importe quelle version d'Excel, les formules matricielles peuvent être un outil puissant pour extraire des valeurs uniques à travers plusieurs colonnes. Voici comment procéder :
1. En supposant que vos valeurs soient dans la plage A2:C9, veuillez entrer la formule suivante dans la cellule E2 :
=INDIRECT(TEXT(MIN(SI(($A$2:$C$9<>"")*(NB.SI($E$1:E1;$A$2:$C$9)=0);LIGNE($2:$9)*100+COLONNE($A:$C);7^8));"R0C00");)&""
2. Appuyez ensuite simultanément sur les touches Maj + Ctrl + Entrée, puis faites glisser la poignée de recopie pour extraire les valeurs uniques jusqu'à ce que des cellules vides apparaissent. Voir capture d'écran :
- $A$2:$C$9 : Cela spécifie la plage de données à vérifier, qui correspond aux cellules de A2 à C9.
- 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<>"" vérifie si les cellules de la plage ne sont pas vides.
- NB.SI($E$1:E1;$A$2:$C$9)=0 détermine si les valeurs de ces cellules n'ont pas encore été listées dans la plage de cellules de E1 à E1.
- Si les deux conditions sont remplies (c'est-à-dire que la valeur n'est pas vide et n'a pas encore été listée dans la colonne E), la fonction SI calcule un nombre unique basé sur sa ligne et sa colonne (LIGNE($2:$9)*100+COLONNE($A:$C)).
- Si les conditions ne sont pas remplies, la fonction renvoie un grand nombre (7^8), qui sert de marqueur.
- MIN(...) : Trouve le plus petit nombre renvoyé par la fonction SI ci-dessus, correspondant à l'emplacement de la prochaine valeur unique.
- TEXTE(...;"R0C00") : Convertit ce nombre minimum en une adresse de style R1C1. Le code de format R0C00 indique la conversion du nombre au format de référence de cellule Excel.
- INDIRECT(...) : Utilise la fonction INDIRECT pour convertir l'adresse de style R1C1 générée à l'étape précédente en une référence de cellule normale de style A1. La fonction INDIRECT permet le référencement des cellules basé sur le contenu d'une chaîne de texte.
- &"" : Ajouter &"" à la fin de la formule garantit que la sortie finale est traitée comme du texte, donc même les nombres seront affichés sous forme de texte.
Extraire des valeurs uniques de plusieurs colonnes avec une formule pour Excel 365, Excel 2021 et versions ultérieures
Excel 365, Excel 2021 et versions ultérieures prennent en charge les tableaux dynamiques, ce qui rend beaucoup plus facile l'extraction de valeurs uniques de plusieurs colonnes :
Veuillez entrer ou copier la formule suivante dans une cellule vide où vous souhaitez placer le résultat, puis cliquez sur la touche Entrée pour obtenir toutes les valeurs uniques en une seule fois. Voir capture d'écran :
=UNIQUE(TOCOL(A2:C9,1))
Extraire des valeurs uniques de plusieurs colonnes avec Kutools AI Aide
Libérez la puissance de "Kutools AI Aide" pour extraire en toute transparence des valeurs uniques de plusieurs colonnes dans Excel. Avec seulement quelques clics, cet outil intelligent parcourt vos données, identifiant et listant les entrées uniques dans n'importe quelle plage sélectionnée. Oubliez les tracas des formules complexes ou du code VBA ; Embrassez l'efficacité de "Kutools AI Aide" et transformez votre flux de travail Excel en une expérience plus productive et sans erreurs.
Après avoir installé Kutools pour Excel, veuillez cliquer sur "Kutools AI" > "AI Aide" pour ouvrir le volet "Kutools AI Aide" :
- Tapez votre demande dans la boîte de dialogue, puis cliquez sur le bouton "Envoyer" ou appuyez sur la touche Entrée pour envoyer la question ;
"Extraire des valeurs uniques de la plage A2:C9, en ignorant les cellules vides, et placez les résultats à partir de E2 :" - Après analyse, cliquez sur le bouton "Exécuter" pour exécuter. Kutools AI Aide traitera votre demande à l'aide de l'IA et retournera les résultats directement dans la cellule spécifiée dans Excel.
Extraire des valeurs uniques de plusieurs colonnes avec un Tableau croisé dynamique
Si vous êtes familiarisé avec le tableau croisé dynamique, vous pouvez facilement extraire les valeurs uniques de plusieurs colonnes avec les étapes suivantes :
1. Tout d'abord, insérez une nouvelle colonne vierge à gauche de vos données. Dans cet exemple, j'insérerai la colonne A à côté des données originales.
2. Cliquez sur une cellule dans vos données, puis appuyez sur les touches "Alt+D", puis immédiatement sur la touche "P" pour ouvrir l'assistant "Tableau croisé dynamique et graphique croisé dynamique", choisissez "Plages de consolidation multiples" à l'étape 1 de l'assistant, voir capture d'écran :
3. Cliquez ensuite sur le bouton Suivant, cochez l'option "Créer un seul champ de page pour moi" à l'étape 2 de l'assistant, voir capture d'écran :
4. Continuez à cliquer sur "Suivant", sélectionnez la plage de données incluant la nouvelle colonne de gauche, puis cliquez sur le bouton "Ajouter" pour ajouter la plage de données à la liste "Toutes les plages", voir capture d'écran :
5. Après avoir sélectionné la plage de données, continuez à cliquer sur "Suivant", à l'étape 3 de l'assistant, choisissez où vous souhaitez placer le rapport du tableau croisé dynamique comme vous le souhaitez.
6. Enfin, cliquez sur "Terminer" pour terminer l'assistant, et un tableau croisé dynamique sera créé dans la feuille de calcul actuelle. Décochez ensuite tous les champs de la section Choisir les champs à ajouter au rapport, voir capture d'écran :
7. Cochez ensuite le champ Valeur ou faites glisser la Valeur vers l'étiquette "Lignes", maintenant vous obtiendrez les valeurs uniques des colonnes multiples comme suit :
Extraire des valeurs uniques de plusieurs colonnes avec du code VBA
Avec le code VBA suivant, vous pouvez également extraire les valeurs uniques de plusieurs colonnes.
1. Maintenez les touches "ALT + F11" enfoncées, et cela ouvre la fenêtre "Microsoft Visual Basic pour Applications".
2. Cliquez sur "Insérer" > "Module", et collez le code suivant dans la fenêtre Module.
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 ensuite sur F5 pour exécuter ce code, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner la plage de données que vous souhaitez utiliser. Voir capture d'écran :
4. Cliquez ensuite sur OK, une autre boîte de dialogue apparaîtra pour vous permettre de choisir un emplacement où placer le résultat, voir capture d'écran :
5. Cliquez sur OK pour fermer cette boîte de dialogue, et toutes les valeurs uniques auront été extraites en une seule fois.
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 le nombre de valeurs uniques (les valeurs qui apparaissent dans la liste une seule fois) ou de valeurs distinctes (toutes les valeurs différentes dans la liste, c'est-à-dire valeurs uniques +1er doublon). Cet article expliquera comment gérer cette tâche dans Excel.
- Extraire des valeurs uniques basées sur des critères dans Excel
- Supposons que vous ayez la plage de données suivante et que vous souhaitiez lister uniquement les noms uniques de la colonne B basés sur un critère spécifique de la colonne A pour obtenir le résultat comme illustré dans la capture d'écran ci-dessous. Comment pourriez-vous gérer cette tâche rapidement et facilement dans Excel ?
- Autoriser uniquement des valeurs uniques dans Excel
- Si vous souhaitez conserver uniquement des valeurs uniques dans une colonne de la feuille de calcul et empêcher les doublons, cet article présentera quelques astuces rapides pour vous aider à gérer cette tâche.
- Somme des valeurs uniques basées sur des critères dans Excel
- Par exemple, j'ai une plage de données qui contient les colonnes Nom et Commande, maintenant, pour additionner uniquement les valeurs uniques dans la colonne Commande basées sur la colonne Nom comme illustré dans la capture d'écran suivante. Comment résoudre cette tâche rapidement et facilement dans Excel ?
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement 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 pour vous chaque jour !