2009-10-01 15:34:54 +0000 2009-10-01 15:34:54 +0000
286
286

Comment obtenir les valeurs distinctes/uniques dans une colonne dans Excel ?

Si j'ai une colonne avec des valeurs, et que je veux savoir quelles sont les valeurs distinctes qui s'y trouvent (pas combien - mais les valeurs distinctes réelles), comment puis-je faire cela ?

Dans SQL Server, je ferais quelque chose comme

SELECT Distinct(MyColumn) FROM MyTable

Réponses (6)

305
305
305
2009-10-01 15:48:38 +0000

Plus simple que vous ne le pensez :

  • Cliquez sur le menu du ruban Données
  • Sélectionnez le bouton Avancé dans la section Trier & Filtrer
  • Remplissez la boîte de dialogue, en copiant les résultats à un autre endroit et en vous assurant de cocher uniquement les enregistrements uniques

132
132
132
2009-10-01 15:43:50 +0000

Excel 2007 et 2010: Utiliser l'option de menu Remove Duplicates sous l'en-tête Data.

Excel 2003: Méthode simple :

  1. Assurez-vous que vos données ont un en-tête
  2. Données –> Filtre –> Filtre avancé
  3. Vérifiez uniquement les enregistrements uniques
  4. Sélectionnez Copier vers un autre emplacement
  5. Cliquez sur OK

Méthode difficile :

Écrivez une macro avec le code suivant :

'Remove duplicates from sorted list
Sub getDistinct()
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
            ActiveCell.Select
            Selection.Delete Shift:=xlUp
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
    Loop
End Sub

Cela vous donne votre liste distincte. Vous pouvez d'abord copier votre liste sur une autre feuille.

22
22
22
2013-04-04 09:38:50 +0000

J'utilise deux méthodes principales pour obtenir des valeurs distinctes - la première est l'outil inestimable Remove Duplicates comme suggéré par Nathan DeWitt .

L'inconvénient de Remove Duplicates est que vous perdez des données. Malgré la puissance de Ctrl+z, vous ne souhaiterez peut-être pas le faire pour diverses raisons - par exemple, vous avez peut-être des filtres actuellement sélectionnés qui rendent assez compliquée la suppression des doublons pour obtenir votre liste de valeurs distinctes.

L'autre méthode, non mentionnée ci-dessus, consiste à utiliser un tableau croisé dynamique. Disons que c'est votre tableau et que vous voulez obtenir la liste distincte des plateformes. Insérez un Pivot Table avec le tableau comme source de données. Sélectionnez maintenant la colonne Plateforme(s) comme votre Row Labels. Une liste de valeurs distinctes.

Si vous souhaitez mettre de l'ordre dans tout cela, vous pouvez désactiver Field Headers et définir Grand Totals comme étant Off for Rows and Columns.

22
22
22
2011-08-16 15:35:28 +0000

Ou (d'une manière simple et grossière) :

en B1,

=IF(COUNTIF(A$1:A1,A1)=1,A1,"")

et copiez vers le bas. Il copie simplement la première occurrence de chaque valeur à travers (dans la ligne où elle se trouve).

5
5
5
2011-04-13 09:37:31 +0000

Ou vous pouvez inclure l'option de filtrage dans une macro

Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
4
4
4
2017-03-06 18:54:26 +0000

Pour moi, la façon la plus simple de trier est d'utiliser l'option “Filtre”.

La première étape est de trouver les valeurs en double avec le formatage conditionnel -> Mettre en évidence les règles des cellules -> Valeurs en double.

Ensuite, cliquez sur la flèche de la colonne où vous avez les doublons (dans ce cas “Plates-formes”) -> Filtrer par couleur (couleur des cellules ou couleur de la police).