Repérer les doublons sur excel
Résolu/Fermé
A voir également:
- Extraire les doublons excel
- Extraire doublons excel - Meilleures réponses
- Excel extraire doublons - Meilleures réponses
- Besoin d'extraire les doublons sous excel? - Forum - Excel
- Supprimer les doublons Excel : toutes les techniques - Guide
- Repérer les doublons sur excel ✓ - Forum - Excel
- Extraire doublons dans excel - Forum - Excel
- Extraire doublons sur deux colonnes - Forum - Excel
10 réponses
Bonjour à tous!
Je n'ai pas l'habitude de poster des messages dans des forums, mais vu que je n'ai pas réussi à avoir une réponse claire et précise, je me dis que ces lignes vont aider ceux qui ont eu du mal comme moi !
Je suis en train de créer une liste d'hotels à Paris pour un futur site et j'avais besoin de voir les doublons.
Pour faire simple donc, grâce à excel 2007, c'est super simple !
Si vous avez une colonne où vous aimeriez connaitre les doublons, il faut :
Voilà ça permet de repérer les valeurs en double et au besoin de les supprimer !
J'espère avoir pu vous aider !!
A bientôt
Je n'ai pas l'habitude de poster des messages dans des forums, mais vu que je n'ai pas réussi à avoir une réponse claire et précise, je me dis que ces lignes vont aider ceux qui ont eu du mal comme moi !
Je suis en train de créer une liste d'hotels à Paris pour un futur site et j'avais besoin de voir les doublons.
Pour faire simple donc, grâce à excel 2007, c'est super simple !
Si vous avez une colonne où vous aimeriez connaitre les doublons, il faut :
- sélectionner la colonne
- cliquer sur "mise en forme conditionnelle"
- ensuite "règle de mise en surbrillance des cellule"
- et enfin en bas "valeur en double"
- puis "ok"
Voilà ça permet de repérer les valeurs en double et au besoin de les supprimer !
J'espère avoir pu vous aider !!
A bientôt
Vaucluse
10 déc. 2007 à 16:03
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
10 déc. 2007 à 16:03
Ne sachant pas combien vous avez de feuilles à traiter, il est difficile de vous donner une solution proportionnelle à votre problème!Toutefois la mise en forme conditionnelle que vous évoquiez avec la formule =NB.SI...... est applicable à un champ de plusieurs colonnes, donc en méconnaissance de cause, je vous propose:
_de recopier vos colonnes de données sur une feuille récapitulative
pour cela créer une égalité sur une feuille complémentaire:
pour aller vite dans cette opération, en supposant que vous vouliez traiterles colonnes A de toutes les feuilles:
feuille récapitulative:
sélectionner toute la colonne A par la règle en haut:
rentrez la formule: =Feuil1!A:A
Ensuite idem colonne B avec:=Feuil2!A:A etc.....
Veillez à ce que les n° de ligne de cette nouvelle feuille correspondent à ceux des feuilles d'origine ce sera plus facile pour repèrer ensuite les résultats
et ainsi de suite selon votre nombre de feuille, en changeant simplement à chaque fois le nom de la feuille à détecter
Vous aurez ainsi l'ensemble des données répétées sur une seule feuille.
Admettons que ce champ aille de A à X
Nommer votre champ, de la manière suivante:
Sélectionner les colonnes A à X
Barre des tachesd, insertion , nom, donnez un nom, par exemple
GROUPE
Dans vous feuilles, sur la colonne A , vous pouvez mainteant appliquer la mise en forme conditionnelle.
Sélectionner toute vos feuilles ,(soit cliquez sur les onglets en maintenant touche ctrl enfoncée)
Sélectionner la colonne A de la feuille apparente,
Mise en forme conditionnelle:
La formule est:
=NB.SI(GROUPE;A1)>1
calibrez votre mise en forme.
Dissocier vos feuilles
Ainsi la mise en forme prend en compte l'ensemble de vos données de toutes les feuilles.
Vous pouvez accessoirement et en plus aussi traiter directement avec la même formule la feuille récapitulative, le titre de la colonne vous donnera la feuille ou se situe le doublon.
Bien entendu, la mise en place de cette solution est liée au nombre de feuilles à traiter, s'il y en a 200, ça va être difficile!!
Et enfin, s'il n'y a que deux ou trois feuilles, vous pouvez traiter directement toutes les feuilles ensemble avec :
=NB.SI(Feuill1!A:A;A1)+NB.SI(Feuil2!A:A;A12)+NB.SI(Feuil!3!A:A;A1)........>1
Espérant vous avoir aidé
BCRDLMNT
Science sans conscience n'est que ruine de l'Ame
_de recopier vos colonnes de données sur une feuille récapitulative
pour cela créer une égalité sur une feuille complémentaire:
pour aller vite dans cette opération, en supposant que vous vouliez traiterles colonnes A de toutes les feuilles:
feuille récapitulative:
sélectionner toute la colonne A par la règle en haut:
rentrez la formule: =Feuil1!A:A
Ensuite idem colonne B avec:=Feuil2!A:A etc.....
Veillez à ce que les n° de ligne de cette nouvelle feuille correspondent à ceux des feuilles d'origine ce sera plus facile pour repèrer ensuite les résultats
et ainsi de suite selon votre nombre de feuille, en changeant simplement à chaque fois le nom de la feuille à détecter
Vous aurez ainsi l'ensemble des données répétées sur une seule feuille.
Admettons que ce champ aille de A à X
Nommer votre champ, de la manière suivante:
Sélectionner les colonnes A à X
Barre des tachesd, insertion , nom, donnez un nom, par exemple
GROUPE
Dans vous feuilles, sur la colonne A , vous pouvez mainteant appliquer la mise en forme conditionnelle.
Sélectionner toute vos feuilles ,(soit cliquez sur les onglets en maintenant touche ctrl enfoncée)
Sélectionner la colonne A de la feuille apparente,
Mise en forme conditionnelle:
La formule est:
=NB.SI(GROUPE;A1)>1
calibrez votre mise en forme.
Dissocier vos feuilles
Ainsi la mise en forme prend en compte l'ensemble de vos données de toutes les feuilles.
Vous pouvez accessoirement et en plus aussi traiter directement avec la même formule la feuille récapitulative, le titre de la colonne vous donnera la feuille ou se situe le doublon.
Bien entendu, la mise en place de cette solution est liée au nombre de feuilles à traiter, s'il y en a 200, ça va être difficile!!
Et enfin, s'il n'y a que deux ou trois feuilles, vous pouvez traiter directement toutes les feuilles ensemble avec :
=NB.SI(Feuill1!A:A;A1)+NB.SI(Feuil2!A:A;A12)+NB.SI(Feuil!3!A:A;A1)........>1
Espérant vous avoir aidé
BCRDLMNT
Science sans conscience n'est que ruine de l'Ame
Salut babica,
Moi j'utilise une formule tout conne :
- je trie par ordre croissant ma colonne (on va dire que c'est la colonne A),
- j'insère une colonne vide (qui devient la colonne B)
- je me positionne dans la colonne B cellule 2 (cellule 1 étant l'entete de colonne)
- je tape la formule suivante : "=A2-A3"
- j'étends cette formule sur toute la colonne
- par confort je copie la colonne B et la recolle via collage spécial valeur (afin de supprimer les formule)
- ensuite ces simple, toutes les lignes dont la cellule de la colonne B sont =0 sont des doublons...
- tu peux utiliser un filtre auto pour répérer tes lignes égales à 0...
ça parait long comme ça mais c'est rapide à faire...
:)
bon courage,
Moi j'utilise une formule tout conne :
- je trie par ordre croissant ma colonne (on va dire que c'est la colonne A),
- j'insère une colonne vide (qui devient la colonne B)
- je me positionne dans la colonne B cellule 2 (cellule 1 étant l'entete de colonne)
- je tape la formule suivante : "=A2-A3"
- j'étends cette formule sur toute la colonne
- par confort je copie la colonne B et la recolle via collage spécial valeur (afin de supprimer les formule)
- ensuite ces simple, toutes les lignes dont la cellule de la colonne B sont =0 sont des doublons...
- tu peux utiliser un filtre auto pour répérer tes lignes égales à 0...
ça parait long comme ça mais c'est rapide à faire...
:)
bon courage,
je suis tot a fait d'accord avec vous
la formule est juste mais lorsque parfois les codes repetés ne sont pas des valeurs à ce moment
"A2-A3" ne marche
pas alors voilà la formule qui resoud le probleme
- je trie par ordre croissant ma colonne (on va dire que c'est la colonne A),
- j'insère une colonne vide (qui devient la colonne B)
- je me positionne dans la colonne B cellule 2 (cellule 1 étant l'entete de colonne)
- je tape la formule suivante : "si(A1=A2;"";A2"
- j'étends cette formule sur toute la colonne
- par confort je copie la colonne B et la recolle via collage spécial valeur (afin de supprimer les formule)
- ensuite ces simple, toutes les lignes dont la cellule de la colonne B sont" vides "sont des doublons...
- tu peux utiliser un filtre auto pour répérer tes lignes vides
la formule est juste mais lorsque parfois les codes repetés ne sont pas des valeurs à ce moment
"A2-A3" ne marche
pas alors voilà la formule qui resoud le probleme
- je trie par ordre croissant ma colonne (on va dire que c'est la colonne A),
- j'insère une colonne vide (qui devient la colonne B)
- je me positionne dans la colonne B cellule 2 (cellule 1 étant l'entete de colonne)
- je tape la formule suivante : "si(A1=A2;"";A2"
- j'étends cette formule sur toute la colonne
- par confort je copie la colonne B et la recolle via collage spécial valeur (afin de supprimer les formule)
- ensuite ces simple, toutes les lignes dont la cellule de la colonne B sont" vides "sont des doublons...
- tu peux utiliser un filtre auto pour répérer tes lignes vides
pour Excel 2003 j'ai une solution de tri de doublons qui marche pas que pour les nombre mais pour les chaine de caractère aussi.
dans une colone a coté on fait "=RECHERCHEV(A2;A3:A(n°de la dernière ligne);1;0)"
Puis on applique a toute la colonne.
Ensuite on fait un tri en n'afichant que les "#N/A"
dans une colone a coté on fait "=RECHERCHEV(A2;A3:A(n°de la dernière ligne);1;0)"
Puis on applique a toute la colonne.
Ensuite on fait un tri en n'afichant que les "#N/A"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je veux repérer les doublons d'excel sur un tableau, mais avec une macro c'est à dire si j'ecris un nombre 2 fois ou plusieurs fois il doit me signaler avec une information par exemple " vous faites erreur x " "x" remplace mon nom perxemple ou autres. comment faire SVP ?
Vaucluse
31 mars 2008 à 07:14
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
31 mars 2008 à 07:14
Bonjour
Ca devrait pouvoir se faire sans macro(j'ai testé, ça marche):
Sélectionner votre champ
(pour l'exemple prenons A1 A100)
Ensuite:Barre des tâches / Données / Validation
Autoriser:
Personnalisé
La formule est:
=NB.SI($A$1:$A$100;A1)=1 (attention à TOUS les signes)
Ensuite, vous pouvez choisir dans l'onglet alerte d'erreur du menu:
Soit interdiction
Soit avertissement, auquel cas vous pouvez remplir:
titre: attention
Texte: ce code est déja utilisé.
Dans ce cas excel vous demandera si vous voulez confirmer ou non chaque fois qu'il trouvera en entrée une valeur identique à une existante.
Bonne chance. Bonne journée
CRDLMNT
Ca devrait pouvoir se faire sans macro(j'ai testé, ça marche):
Sélectionner votre champ
(pour l'exemple prenons A1 A100)
Ensuite:Barre des tâches / Données / Validation
Autoriser:
Personnalisé
La formule est:
=NB.SI($A$1:$A$100;A1)=1 (attention à TOUS les signes)
Ensuite, vous pouvez choisir dans l'onglet alerte d'erreur du menu:
Soit interdiction
Soit avertissement, auquel cas vous pouvez remplir:
titre: attention
Texte: ce code est déja utilisé.
Dans ce cas excel vous demandera si vous voulez confirmer ou non chaque fois qu'il trouvera en entrée une valeur identique à une existante.
Bonne chance. Bonne journée
CRDLMNT
celine_e
24 juin 2013 à 11:10
- Messages postés
- 14
- Date d'inscription
- mercredi 24 février 2010
- Statut
- Membre
- Dernière intervention
- 16 juillet 2013
24 juin 2013 à 11:10
Merci Vaucluse pour cette réponse, c'est exactement ce qu'il me fallait !!!
Salut,
Deja je vais repondre a l'autre UsulArrakis : on va faire un jeux; tu me trouve le forum qui traite des doublons sur toutes les colonnes B (par ex) de mon classeur et je te presente des excuses car tu crois peux etre que j'utilise un forum que depuis hier; ensuite pour repondre a bacuri que je remercie de son effort : Ma colonne B contient les references; la C le nom de mes clients et la D la date; et le probleme est que je ne peux pas trier mes references par ordres croissant car tout est trie par date.
Ensuite, ta solution na pas l'air de s'adapter a toutes les colonnes B de mon classeur Par ex: Feuille 1 B2 et Feuille 4 B12 sont doublons et je veux les faires apparaitres.
Merci quand meme
Deja je vais repondre a l'autre UsulArrakis : on va faire un jeux; tu me trouve le forum qui traite des doublons sur toutes les colonnes B (par ex) de mon classeur et je te presente des excuses car tu crois peux etre que j'utilise un forum que depuis hier; ensuite pour repondre a bacuri que je remercie de son effort : Ma colonne B contient les references; la C le nom de mes clients et la D la date; et le probleme est que je ne peux pas trier mes references par ordres croissant car tout est trie par date.
Ensuite, ta solution na pas l'air de s'adapter a toutes les colonnes B de mon classeur Par ex: Feuille 1 B2 et Feuille 4 B12 sont doublons et je veux les faires apparaitres.
Merci quand meme
UsulArrakis
10 déc. 2007 à 12:13
- Messages postés
- 7397
- Date d'inscription
- vendredi 28 mars 2003
- Statut
- Contributeur
- Dernière intervention
- 27 janvier 2022
10 déc. 2007 à 12:13
et toi ça va te tuer de faire une recherche ou bien tu es trop faignante : c'est ça aussi le principe d'un forum "faire une recherche avant de poser une question !!!!!!
PHILOU10120
2 mai 2012 à 18:25
- Messages postés
- 5965
- Date d'inscription
- lundi 16 avril 2012
- Statut
- Contributeur
- Dernière intervention
- 19 mai 2022
2 mai 2012 à 18:25
Bonjour
sur la feuille 2 pour contrôler avec la feuille une, il faut créer un nom de champ qui englobe la liste à trier dans ma formule liste2
Sur la première feuille mettre cette formule en colonne B pour contrôler les doublons par rapport aux données de la feuille1 exemple A5 contenu en feulle 2 liste2
=SI(ESTERREUR(RECHERCHEV($A5;liste2;1;0));"";RECHERCHEV($A5;liste2;1;0))
sur la feuille 2 pour contrôler avec la feuille une, il faut créer un nom de champ qui englobe la liste à trier dans ma formule liste2
Sur la première feuille mettre cette formule en colonne B pour contrôler les doublons par rapport aux données de la feuille1 exemple A5 contenu en feulle 2 liste2
=SI(ESTERREUR(RECHERCHEV($A5;liste2;1;0));"";RECHERCHEV($A5;liste2;1;0))
PHILOU10120
2 mai 2012 à 18:57
- Messages postés
- 5965
- Date d'inscription
- lundi 16 avril 2012
- Statut
- Contributeur
- Dernière intervention
- 19 mai 2022
2 mai 2012 à 18:57
Un fichier exemple
https://www.cjoint.com/?3Ecs5i3c7v6
https://www.cjoint.com/?3Ecs5i3c7v6
UsulArrakis
10 déc. 2007 à 11:26
- Messages postés
- 7397
- Date d'inscription
- vendredi 28 mars 2003
- Statut
- Contributeur
- Dernière intervention
- 27 janvier 2022
10 déc. 2007 à 11:26
salut
question maintes fois posée !
tu as regardé sous ton message il y a une rubrique "Discussions pertinentes trouvées dans le forum"
sinon utiliser le moteur de recheche
question maintes fois posée !
tu as regardé sous ton message il y a une rubrique "Discussions pertinentes trouvées dans le forum"
sinon utiliser le moteur de recheche
24 mai 2011 à 11:59
Modifié par stecopi le 6/01/2012 à 09:32
en fait si on veut 'supprimer' les doublons il y a encore plus simple : On sélectionne les parties sur lesquelles on veut agir et ensuite on va dans l'onglet 'Données' et on clic sur 'Supprimer les doublons'.
Je l'ai appliqué dans une liste d'email de contact pour l'envoi d'une newsletter après regroupement de données de différentes sources (excel + contact gmail).
23 avril 2012 à 15:22
Julien
8 juil. 2012 à 11:04
Conclusion leur explication devient plus complexe à comprendre que la chose qui veulent expliquer.
Merci!
P.G
6 févr. 2013 à 09:31
j'ajouterai ensuite un tri sur la couleur pour bien séparer les valeurs en double