| ||||||||
Maître astucien ![]() | Bonjour tout le monde Une précision: je n'y connais rien du tout en Excel comme dans beaucoup d'autres domaines Elle a un fichier adhérents année 2014 et un autre fichiers adhérents année 2015, elle aimerait J'espère avoir été assez clair dans mon explication, sinon demandez moi. D'avance merci pour votre aide, et bonne journée à ceux qui me liront. | |||||||
Publicité | ||||||||
| ||||||||
![]() | Salut .o/ J'imagine que les adhérents n'ont pas d'identifiant unique genre un numéro de carte de membre ? | |||||||
![]() ![]() | . Merci pour ta réponse, la Madame travaille ce matin je lui poserai la question Modifié par somebodyone le 25/04/2015 09:35 | |||||||
![]() ![]() | Bonjour, Soit la liste des adhérents 2014, dans une plage sur une colonne, que nous nommons L_1 et la liste des adhérents 2015, dans une plage sur une colonne, que nous nommons L_2. Prérequis : chacune des listes ne comporte aucun doublon, bien sûr, et pas de ligne vide à l'intérieur des listes ; si l'on veut comparer des données figurant dans plusieurs colonnes (prénom et nom par exemple), il faut les concaténer dans une même colonne pour réaliser les extractions que l'on veut faire. On suppose aussi que les plages commencent ligne 2 (ligne 1 réservée à l'en-tête), mais j'y reviendrai. [Je laisse de côté les concaténations éventuelles pour obtenir des listes sur une seule colonne, et l'affectation de nom à une plage...] Extraire les nouveaux en 2015 qui n'étaient pas là en 2014 Soit à extraire les noms de L_2 ne figurant pas dans L_1 Dans la colonne où l'on veut faire l'extraction, se positionner ligne 2 (ce sera en E2 dans l'exemple), et taper la formule suivante : =INDEX(L_2;MIN(SI(NB.SI($E$1:E1;L_2)+NB.SI(L_1;L_2)=0;LIGNE(L_2)-1;9^9))) La valider par Ctrl+Maj+Entrée (il s'agit d'une formule matricielle), ce qui l'encadrera automatiquement par des accolades. Tirer ensuite la formule vers le bas (pour la recopier sur les lignes suivantes) : lorsqu'à la place d'un nom on verra apparaître la valeur d'erreur #REF!, c'est qu'on aura extrait tous les noms nouveaux. [NB: l'expression LIGNE(L_2)-1 est destinée à identifier l'index de ligne dans L_2 pour extraire la valeur recherchée ; il y a -1 car la plage est supposée commencer ligne 2, si elle commençait ligne 1, on ne mettra rien, si ligne 3, on mettra -2, etc.] Extraire les anciens de 2014 qui ne sont plus là en 2015 Soit à extraire les noms de L_1 ne figurant pas dans L_2 On voit que la formule sera sensiblement la même en permutant L_1 et L_2 ; se positionner en G2 dans l'exemple : =INDEX(L_1;MIN(SI(NB.SI($G$1:G1;L_1)+NB.SI(L_2;L_1)=0;LIGNE(L_1)-1;9^9))) Valider par Ctrl+Maj+Entrée et mêmes remarques que pour la précédente. Voilà un petit exemple : http://cjoint.com/?EDzpfm2xMw0 Modifié par ferrand le 25/04/2015 14:54 | |||||||
Petit astucien ![]() | Bonjour Ferrand, Très intéressante cette technique ! C'est vraiment instructif ! Et comme d'habitude, ta réponse est très complète et très claire Et merci à Somebodyone d'avoir posé ce problème, qui est un classique J'aime beaucoup Excel et j'adore apprendre des techniques puissantes comme celle-ci. Merci à vous 2 ! ++ | |||||||
![]() ![]() | . Modifié par somebodyone le 26/04/2015 08:36 | |||||||
Nouvel astucien | cseguenot a écrit :
+1 Même pour les initiés. Et je suis une inconditionnelle "fan" de Ferrand" ( et de 2 autres aussi) Merci Ferrand | |||||||
![]() ![]() | @somebodyone : perdu la mémoire ? ou ton amie ? | |||||||
![]() ![]() | . La zone C est toujours en vacances scolaires les chérubins à tête blonde vont revenir | |||||||
![]() ![]() | OK | |||||||
Astucien | Bonjour à tous , je possède une macro sous la forme d'un fichier Excell , qui trie des valeurs dans deux colonnes A et B .comme dans la demande ci dessus. Comment puis je mettre ce fichier dans une prochaine réponse , et en donnant quelques explications de maniement .....Merci de me guider , | |||||||
Nouvel astucien | MENU a écrit :
Eh bien, tu vas sur le forum Bureautique et tu ouvres un sujet a toi. Il n'est pas bon de mélanger les sujets des uns et des autres. C'est aussi plus simple pour ceux que pourront t'aider. Tu fais bien tes explications et les férus d'excel viendront a ton "secours" | |||||||
Astucien | Merci ReineClaude , Bon dimanche | |||||||
![]() ![]() | . Citation:
. D'avance merci pour ta réponse.
| |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|