Supprimer lignes qui n'ont pas de doulons

Fermé
-Z- - Modifié par -Z- le 3/11/2011 à 23:26
 librequetucrois - 5 nov. 2011 à 19:01
Bonjour à tous !

Comme beaucoup, j'ai un tas d'informations à traiter sur exel (2003) et je cherche de l'aide pour m'aider à systématiser une manipulation.


Je dispose d'un fichier contenant des noms en colonne 1 et d'un second fichier plus complet contenant également des noms en colonne 1 (la liste est plus longue que dans le premier fichier) mais associées à d'autres informations dans les autres colonnes.

Je souhaiterai supprimer les lignes du fichier 2 pour lesquelles les noms du fichiers 1 n'apparaissent pas dans le fichier 2.

J'imagine que cela doit se faire en plusieurs étapes ?

Est ce que l'un d'entre vous connaitrai quelques formules qui pourraient m'aider ?

Je trouve exel vraiment pratique mais là je n'arrive pas à trouver solution à mon problème qui devient de plus en plus urgent, je compte sur vous ! ^^

A bientôt sur le forum !!

E.

A voir également:

2 réponses

slt


Dans la feuille du tableur où tu veux supprimer des lignes :

Ajoutes une colonne contenant cette formule sur chaque lignes.

=SI(ESTERREUR(EQUIV($A:$A;$X:$X;0));"Absent de la base";"OK (LISTÉE)")

Remplaces $X:$X par la référence de la colonne source.

$A:$A fait référence à la colonne où il y a les lignes à supprimer.


Ensuite, tu peux utiliser les fonctions de tris pour supprimer des lignes :

Tu supprimes les lignes contenant "Absent de la base", si c'est ton choix.


Pour vérifier si les lignes sont identiques (en comparant 1 cellule) :

=SI(EQUIV($A:$A;$X:$X;0)=LIGNE();"Nom identique (ligne BdD)";"Nom différent (ligne BdD) = "&$X:$X)

Les *mauvais* noms sont affichés le cas échéant ...


À améliorer, vérifier ...
0
Bonjour !

Merci pour la rapidité de votre réponse !

J'ai essayé la formule mais çe ne veut pas marcher ??

J'ai essayé en aillant la colonne sur feuille et le tableau dans l'autre :

=SI(ESTERREUR(EQUIV(Feuil1!LC(-8):L(109)C(-8);Feuil2!LC(-8):L(220)C(-8);0));"Absent de la base";"OK (LISTÉE)")

ou avec Les deux colonnes sont sur la même feuille.

=SI(ESTERREUR(EQUIV($L2C8:$L111C8;$L2C1:$L222C1;0));"Absent de la base";"OK (LISTÉE)")

Où est ce que je fais une erreur ?

Merci d'avance !

E.
0
librequetucrois
5 nov. 2011 à 19:01
slt

Essayes de valider la formule comme une formule matricielle, dans une ou dans plusieurs cellules d'un coup, en utilisant la combinaison [Ctrl]-[Maj]-[Entrée].

Nommes les plages de cellules ... même si ce n'est pas du tout intuitif.

Sources inspiration / mémo :

Formules matricielles | CommentCaMarche :
http://www.commentcamarche.net/contents/tableur/formules-matricielles

Monsieur Excel - pour tout savoir faire sur Excel ! :
http://monsieur-excel.blogspot.com/2006/01/formule-matricielle-en-cellule.html
0