Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'ENREGISTRER
x

or

Comment extraire des valeurs uniques de plusieurs colonnes dans Excel?

Supposons que vous ayez plusieurs colonnes avec plusieurs valeurs, certaines valeurs sont répétées dans la même colonne ou colonne différente. Et maintenant vous voulez trouver les valeurs qui sont présentes dans chaque colonne une seule fois. Existe-t-il des astuces pour extraire des valeurs uniques de plusieurs colonnes dans Excel?

Extraire des valeurs uniques de plusieurs colonnes avec une formule matricielle

Extraire des valeurs uniques de plusieurs colonnes avec un tableau croisé dynamique

Extraire des valeurs uniques de plusieurs colonnes avec du code VBA

Extraire des valeurs uniques d'une seule colonne avec Kutools for Excel


Recherchez et sélectionnez ou mettez en surbrillance les valeurs dupliquées / uniques dans une colonne:

Avec Kutools for Excel's Sélectionnez les cellules dupliquées et uniques, vous pouvez rapidement sélectionner ou ombrer les cellules en double ou les valeurs uniques à la fois.

doc-extrait-unique-de-plusieurs-colonnes-18


flèche bleue droite bulle Extraire des valeurs uniques de plusieurs colonnes avec une formule matricielle

Voici une formule de tableau peut également vous aider à extraire les valeurs uniques de plusieurs colonnes.

1. En supposant que vos valeurs dans la gamme A2: C9, veuillez entrer cette formule dans la cellule E2, =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"),)&"", voir capture d'écran:

doc-extrait-unique-de-plusieurs-colonnes-1

Note: Dans la formule ci-dessus, A2: C9 indique les valeurs que vous voulez extraire les valeurs uniques, vous pouvez le changer selon vos besoins, E1: E1 est la première cellule de la colonne que vous voulez placer le résultat.

2. Puis appuyez Maj + Ctrl + Entrée Cliquez sur les clés ensemble, puis faites glisser la poignée de remplissage pour extraire les valeurs uniques jusqu'à ce que des cellules vides apparaissent.

doc-extrait-unique-de-plusieurs-colonnes-1


flèche bleue droite bulle Extraire des valeurs uniques de plusieurs colonnes avec un tableau croisé dynamique


Si vous connaissez le tableau croisé dynamique, vous pouvez facilement extraire les valeurs uniques de plusieurs colonnes en procédant comme suit:

1. Dans un premier temps, veuillez insérer une nouvelle colonne vide à gauche de vos données, dans cet exemple, je vais insérer la colonne A à côté des données d'origine.

doc-extrait-unique-de-plusieurs-colonnes-1

2. Cliquez sur une cellule de vos données et appuyez sur Alt + D touches, puis appuyez sur P touche immédiatement pour ouvrir le Assistant Tableau croisé dynamique et graphique croisé dynamique, choisissez Plusieurs plages de consolidation dans l'assistant step1, voir capture d'écran:

doc-extrait-unique-de-plusieurs-colonnes-1

3. Puis clique Suivant bouton, vérifier Créer un champ de page unique pour moi option dans l'assistant step2, voir capture d'écran:

doc-extrait-unique-de-plusieurs-colonnes-1

4. Aller en cliquant Suivant bouton, cliquez doc-button-1 bouton pour sélectionner la plage de données incluant la nouvelle colonne de gauche, puis cliquez sur Ajoutez bouton pour ajouter la plage de données à la Toutes les gammes zone de liste, voir capture d'écran:

doc-extrait-unique-de-plusieurs-colonnes-1

5. Après avoir sélectionné la plage de données, continuez à cliquer Suivant, dans l'étape 3 de l'assistant, choisissez où vous souhaitez placer le rapport de tableau croisé dynamique comme vous le souhaitez.

doc-extrait-unique-de-plusieurs-colonnes-1

6. Enfin, cliquez finition pour terminer l'assistant, et un tableau croisé dynamique a été créé dans la feuille de calcul en cours, puis décochez tous les champs de la Choisir les champs à ajouter au rapport section, voir capture d'écran:

doc-extrait-unique-de-plusieurs-colonnes-1

7. Ensuite, vérifiez le champ Valeur ou faites glisser la valeur sur le Étiquettes de ligne, maintenant vous obtiendrez les valeurs uniques des colonnes multiples comme suit:

doc-extrait-unique-de-plusieurs-colonnes-1


flèche bleue droite bulle 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 le ALT + F11 clés, et il ouvre la Microsoft Visual Basic pour Applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans la fenêtre du module.

VBA: extraire des valeurs uniques à partir de plusieurs colonnes

Sub Uniquedata()
'Update 20140814
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. Puis appuyez 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 la capture d'écran:

doc-extrait-unique-de-plusieurs-colonnes-1

4. Et puis cliquez OK, une autre boîte apparaîtra pour vous permettre de choisir un endroit pour mettre le résultat, voir capture d'écran:

doc-extrait-unique-de-plusieurs-colonnes-1

5. Cliquez OK pour fermer cette boîte de dialogue, et toutes les valeurs uniques ont été extraites à la fois.

doc-extrait-unique-de-plusieurs-colonnes-1


flèche bleue droite bulle Extraire des valeurs uniques d'une seule colonne avec Kutools for Excel

Parfois, vous devez extraire les valeurs uniques d'une seule colonne, les méthodes ci-dessus ne vous aideront pas, ici, je peux vous recommander un outil utile.Kutools for Excel, Avec son Sélectionnez les cellules dupliquées et uniques utilitaire, vous pouvez extraire rapidement les valeurs uniques.

Kutools for Excel : avec plus de 300 compléments Excel pratiques, libre d'essayer sans limitation dans 60 jours.

Après l'installation de Kutools for Excel, s'il vous plaît faire comme suit :( Téléchargement gratuit Kutools for Excel maintenant )

1. Sélectionnez la plage de données dont vous souhaitez extraire les valeurs uniques.

2. Puis clique Kutools > Sélectionner > Sélectionnez les cellules dupliquées et uniques, voir capture d'écran:

doc-extrait-unique-de-plusieurs-colonnes-1

3. Dans le Sélectionnez les cellules dupliquées et uniques boîte de dialogue, choisissez Valeurs uniques seulement or Tous uniques (y compris 1 st duplicates) comme votre besoin, puis cliquez OK bouton, et vous obtiendrez les résultats suivants:

Sélectionnez uniquement des valeurs uniques Sélectionnez toutes les valeurs uniques avec les premiers doublons
doc-extrait-unique-de-plusieurs-colonnes-1  2 doc-extrait-unique-de-plusieurs-colonnes-1  2 doc-extrait-unique-de-plusieurs-colonnes-1

4. Après avoir sélectionné les valeurs uniques, vous avez juste besoin de tenir Ctrl + C pour copier les valeurs sélectionnées, puis collez-les dans les cellules où vous souhaitez placer le résultat. Toutes les valeurs uniques ont été extraites comme capture d'écran suivante:

doc-extrait-unique-de-plusieurs-colonnes-1

Pour en savoir plus sur cette fonctionnalité Sélectionnez Dupliquer et cellules uniques.

Téléchargement gratuit Kutools for Excel maintenant


Articles Liés:

Comment trouver des valeurs uniques entre deux colonnes dans Excel?

Comment filtrer ou sélectionner des enregistrements uniques de la plage sélectionnée dans Excel?


Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe Créer une liste de diffusion et envoyer des emails ...
  • Super Formula Bar (éditez facilement plusieurs lignes de texte et de formule); Disposition de lecture (facilement lire et éditer un grand nombre de cellules); Coller à la gamme filtrée...
  • Fusionner les cellules / rangées / colonnes sans perdre de données; Contenu des cellules divisées; Combiner les lignes / colonnes en double... Prévenir les cellules en double; Comparer les plages...
  • Sélectionnez Dupliquer ou Unique Des rangées; Sélectionnez les lignes vierges (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux cahiers d'exercices; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de la formule; Créer automatiquement des références à plusieurs feuilles; Insérer des balles, Cases à cocher et plus ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre contenu de cellules et commentaires...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial en gras, en italique ...
  • Combinaison de classeurs et de feuilles de calcul; Fusionner les tables en fonction des colonnes clés; Fractionner les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus que de puissantes fonctionnalités 300. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes Essai gratuit du jour 30.
kte tab 201905

Office Tab apporte une interface à onglets à Office et simplifie grandement votre travail

  • Activer l'édition par onglets et la lecture 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 réduit le nombre de clics de souris pour vous chaque jour!
fond officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Fernando · 1 years ago
    Muchas gracias por la macro!!! me fue muy util
  • To post as a guest, your comment is unpublished.
    Hannah Li · 1 years ago
    This array formula is CORRECT. Data in columns A to C, first result formula in cell D2... This one is different from other array formula that the later is copy formula down and Ctrl+Shift+Enter all formula. However, this array formula should be done the Ctrl+Shift+Enter in first cell and copy down.
  • To post as a guest, your comment is unpublished.
    mingji · 1 years ago
    does anyone know, for the output, how to make it into several lines but not into one line ? (currently one line result is achieved by worksheetfunction.transpose, but what i want to achieve (as result) is that when select for 3 columns, the returned result are also 3 columns, instead one
  • To post as a guest, your comment is unpublished.
    stephan · 1 years ago
    Can you please submit the correct formula... the VBA function works just fine.
    Just for my project, I rather use the correct formula.


    Thanks
  • To post as a guest, your comment is unpublished.
    Mohamed Ali AbdElGawad · 2 years ago
    I love

    Extract Unique Values From Multiple Columns With Pivot Table
  • To post as a guest, your comment is unpublished.
    reza · 2 years ago
    hi
    i have three unequal columns and want to extract unique cells of first column. how can i do it??

    thanks in advance
  • To post as a guest, your comment is unpublished.
    reza · 2 years ago
    hi
    i want to extract unique cells from first column when i compare it with another columns (i have three unequal columns), how can i do it?
  • To post as a guest, your comment is unpublished.
    VRRNOE · 2 years ago
    =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"),)&""
    It doesn't work
  • To post as a guest, your comment is unpublished.
    Stewart · 2 years ago
    Hey! Does anyone know why this formula seems to lead to an error after row 87? Like, it works perfectly and then at a certain point it just returns me errors for every row.. which is the worst! Because I'm so close to exactly what I need here...
  • To post as a guest, your comment is unpublished.
    Claire · 3 years ago
    I am using your VBA code, but do not want the box to pop up. In stead I want to define exactly what cell range to use every time and exactly what box to put the output in. The input range and output would be on two different sheets. how do I update the VBA to do so? Thank you!!
  • To post as a guest, your comment is unpublished.
    Anders · 4 years ago
    Thank you!!! I have been spending hours trying to do this and to figure out what happened to the Pivot Wizard (other article).
  • To post as a guest, your comment is unpublished.
    Visitor · 5 years ago
    Is this formula complete?

    =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"),)&"",