Excel recherche sur 2 colonnes

Résolu/Fermé
GDCG Messages postés 7 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 - 9 sept. 2009 à 10:24
GDCG Messages postés 7 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 - 9 sept. 2009 à 17:01
Bonjour,

J'aurais besoin d'aide dans Excel pour trier des informations et je n'ai trouvé l'information sur aucun forum, alors j'espère que quelqu'un pourra me renseigner.

Voilà j'ai une liste de noms et 1 numéro qui leur est associé. Le problème c'est qu'il existe des homonymes. Donc pour ces personnes je voudrais rajouter leur initiale. Voilà ce que ça donne :

Nom Numéro initiale
MARTIN 60 MARTIN F
MARTIN 56 MARTIN B
MARTIN 54 MARTIN G

Ensuite j'ai une liste de tous les noms (environ 500) sur à peu près 5000 lignes. Comme ceci :

MARTIN 54
DUPONT 60
DURANT 56
MARTIN 60

Et là je voudrais mettre quelque chose comme si nom=martin et numéro=54 alors martin G sinon si nom=martin et numéro = 60 alors martin F, etc... Le problème c'est qu'il y faudrait une trentaine de fonctions "si" imbriquées ce que Excel ne supporte pas.

J'ai essayé avec la fonction matricielle index mais, il faudrait faire ctrl+maj+entrée à chaque ligne et sur 5000 lignes ça risque de prendre du temps. Je pense qu'il existe une solution avec les macros mais je ne m'y connais pas du tout.

J'espère avoir été assez claire,

Merci d'avance pour votre aide.

P.S. J'utilise Excel, 2002.
A voir également:

11 réponses

GDCG Messages postés 7 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 1
9 sept. 2009 à 13:15
Merci mais je dois travailler sur une trentaine de personnes avec des noms de familles identiques et cela représente trop de fonctions imbriquées pour Excel, c'est pourquoi je ne peux pas utiliser la formule que vous proposez ci-dessus.

C'est bien le principe, mais je voudrais une seule formule, sinon au bout de 8 arguments, Excel refuse la formule et je dois en retaper une autre dans une autre colonne donc mon tableau devient assez lourd et difficilement exploitable, c'est pourquoi je recherche 1 formule qui pourrait me trouver cela.

Merci beaucoup.
1
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
9 sept. 2009 à 11:07
Bonjour,
OK, mais
1/ comment détermine tu F, G B ?
2/ si il y a plus de 26 martin 54 ?

dans l'attente
0
GDCG Messages postés 7 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 1
9 sept. 2009 à 11:19
Merci de votre réponse.

En fait le numéro c'est leur code métier. Donc Martin F possède le code métier 60, martin B, le code 56, etc.

Les initiales je les ai et je pensais faire un tableau (genre base de donnnées) comme celui ci dans une feuille à part avec les 30 noms, leur code et leur initiale:

MARTIN 60 MARTIN F
MARTIN 56 MARTIN B
MARTIN 54 MARTIN G

Ensuite, je pensais faire un recherche sur ma liste entière pour que lorsque excel voit le nom Martin, dans la colonne 1, il regarde son code métier dans la colonne 2 et associe l'initiale automatiquement dans la colonne 3 :

Colonne 1 Colonne 2 Colonne 3
MARTIN 54 Formule
DUPONT 60 Formule
DURANT 56 Formule
MARTIN 60 Formule

J'espère avoir été plus claire
0
smartway14 Messages postés 822 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 8 octobre 2011 185
9 sept. 2009 à 12:57
bonjour;
voici la formule d'après ce que j'ai comprit:
=SI(ET(A1=martin;B1=60);CONCATENER(A1;F);SI(ET(A1=martin;B1=56);CONCATENER(A1;B);SI(ET(A1=martin;B1=54);CONCATENER(A1;G);" ")))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
smartway14 Messages postés 822 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 8 octobre 2011 185
9 sept. 2009 à 13:21
et les codes il y a que trois?
0
GDCG Messages postés 7 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 1
9 sept. 2009 à 13:27
Il y a 10 à 15 codes différents
0
smartway14 Messages postés 822 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 8 octobre 2011 185
9 sept. 2009 à 13:38
voir si ça vous convient
http://cijoint.com/?jjnK1hiXl3
0
GDCG Messages postés 7 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 1
9 sept. 2009 à 13:59
Désolée, mais lorsque je télécharge ce fichier, cela me donne plusieurs documents xml et je ne sais pas quoi en faire.

Cela vient peut-être du fait que le fichier est en xlsx, j'utilise Excel 2002 et je ne peux pas télécharger l'application qui convertit les fichiers (je ne suis pas sur mon pc et il faut que j'évite de télécharger des applications).
0
smartway14 Messages postés 822 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 8 octobre 2011 185
9 sept. 2009 à 14:04
cet fichier porte un exemple faux par ce que la formule pour trois codes je pense qu'il faut le faire par VBA
0
GDCG Messages postés 7 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 1
9 sept. 2009 à 14:21
oui c'est bien ce que je pensais mais je ne maîtrise pas du tout VBA, je vais essayé de me rappeler mes cours et travailler dessus!

Merci
0
GDCG Messages postés 7 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 1
9 sept. 2009 à 17:01
Non sans difficultés, j'ai résolu mon problème grâce à VBA.

Merci à ceux qui ont répondu à mon message.
0