Excel : extraire une liste d'une autre
Fermé
marholyne
-
17 oct. 2009 à 09:51
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 19 oct. 2009 à 12:57
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 19 oct. 2009 à 12:57
Bonjour,
Je dispose de 2 feuilles excel liste A et liste B.
Ces feuilles ont la même structure. ( colonnes : vide,nom,prénom,email,vide,valeur,valeur )
La liste B est un sous-ensemble de la liste A.
Je voudrais récupérer les infos de la liste A qui ne sont pas dans la liste B avec la même structure.
Le critère de doublons se fait sur la colonne email.
Je connais pas beaucoup les fonctions excel ni les macros excel.
Merci d'avance de votre aide.
Je dispose de 2 feuilles excel liste A et liste B.
Ces feuilles ont la même structure. ( colonnes : vide,nom,prénom,email,vide,valeur,valeur )
La liste B est un sous-ensemble de la liste A.
Je voudrais récupérer les infos de la liste A qui ne sont pas dans la liste B avec la même structure.
Le critère de doublons se fait sur la colonne email.
Je connais pas beaucoup les fonctions excel ni les macros excel.
Merci d'avance de votre aide.
A voir également:
- Extraire des noms d'une liste excel
- Liste déroulante excel - Guide
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Excel liste déroulante en cascade - Guide
- Déplacer une colonne excel - Guide
6 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 429
17 oct. 2009 à 11:47
17 oct. 2009 à 11:47
Bonjour
on doit pouvoir faire sans macro:
Supposons le périmètre suivant pour l'exemple:
votre liste A / colonne b c d e f g sur feuilA
votre liste B /colonne b c d e f g sur feuilB
La liste des @ dans colonne d
le tout à partir de ligne 2
sur une feuilC
colonne B la formule en colonne b:
=SI(NB.SI(feuil!A!A:A;feuilB!$D2)=0;feuilA!B2;"")
(Attention au blocage $ sur le D de D2)
tirez cette formule sur la largeur et la hauteur du champ feuil!
Vous obtiendrez en feuilC un tableau "à trou" n'éditant que les @ de feuil!A qui ne sont pas dans feuil!B
il ne restera plus qu'à trier pour compacter le tableau.
Il y a moyen de créer un tableau sans trou sur le même raisonnement pour éviter le tri. Ceci n'est intèressant que si vos listes A et B sont évolutives. Si nécessaire dites le moi, je vous ferais un exemple, mais c'est un peu plus complexe.
Crdlmnt
on doit pouvoir faire sans macro:
Supposons le périmètre suivant pour l'exemple:
votre liste A / colonne b c d e f g sur feuilA
votre liste B /colonne b c d e f g sur feuilB
La liste des @ dans colonne d
le tout à partir de ligne 2
sur une feuilC
colonne B la formule en colonne b:
=SI(NB.SI(feuil!A!A:A;feuilB!$D2)=0;feuilA!B2;"")
(Attention au blocage $ sur le D de D2)
tirez cette formule sur la largeur et la hauteur du champ feuil!
Vous obtiendrez en feuilC un tableau "à trou" n'éditant que les @ de feuil!A qui ne sont pas dans feuil!B
il ne restera plus qu'à trier pour compacter le tableau.
Il y a moyen de créer un tableau sans trou sur le même raisonnement pour éviter le tri. Ceci n'est intèressant que si vos listes A et B sont évolutives. Si nécessaire dites le moi, je vous ferais un exemple, mais c'est un peu plus complexe.
Crdlmnt
17 oct. 2009 à 12:16