Bonjour,
Je souhaite récupérer à partir de la colonne A d'un fichier 1 un nom qui se trouve dans la colonne D d'un fichier 2. La correspondance se faisant par l'intermédiaire de la colonne U du fichier2.
Pour que cela soit plus clair, voici un exemple de contenus des 2 fichiers :
* fichier 1
colonne A colonne B ...
[AAA-BBB-100] texte1
[AAA-BBB-101] texte2
[AAA-BBB-102] texte3
[AAA-BBB-103] texte4
* fichier 2
... colonneD ... colonneU
NOM1 [AAA-BBB-100] texte5 [AAA-BBB-101] texte6
NOM2 [AAA-BBB-102] texte7
NOM3 [AAA-BBB-103] texte8
Voici la suite de calculs que j'effectue :
1) Recherche de la référence (colonne A du fichier 1) dans la colonne U du fichier 2.
--> calcul1=RECHERCHE(A1;'[fichierB.xls]Table_tâches1'!$U:$U)
2) Récupération de la ligne correspondante
--> calcul2=EQUIV(calcul1;'[fichierB.xls]Table_tâches1'!$U:$U)
3) Récupération de la chaîne de caractère correspondante dans la colonne D
--> calcul3=INDEX('[fichierB.xls]Table_tâches1'!$D:$D;calcul2)
Problème/Questions :
Le problème c'est que cet algo ne fonctionne que si le contenu de la colonne A correspond exactement au contenu de la colonne U. Ce qui, dans mon cas, n'est jamais vrai puisque la colonne U peut contenir du texte et plusieurs références. Quelqu'un aurait-il une astuce ? Notamment existe-t'il une fonction qui permet de rechercher une partie de chaîne de caractère dans une cellule et qui renvoit la ligne correspondante ?
Merci d'avance pour vos réponses
Je souhaite récupérer à partir de la colonne A d'un fichier 1 un nom qui se trouve dans la colonne D d'un fichier 2. La correspondance se faisant par l'intermédiaire de la colonne U du fichier2.
Pour que cela soit plus clair, voici un exemple de contenus des 2 fichiers :
* fichier 1
colonne A colonne B ...
[AAA-BBB-100] texte1
[AAA-BBB-101] texte2
[AAA-BBB-102] texte3
[AAA-BBB-103] texte4
* fichier 2
... colonneD ... colonneU
NOM1 [AAA-BBB-100] texte5 [AAA-BBB-101] texte6
NOM2 [AAA-BBB-102] texte7
NOM3 [AAA-BBB-103] texte8
Voici la suite de calculs que j'effectue :
1) Recherche de la référence (colonne A du fichier 1) dans la colonne U du fichier 2.
--> calcul1=RECHERCHE(A1;'[fichierB.xls]Table_tâches1'!$U:$U)
2) Récupération de la ligne correspondante
--> calcul2=EQUIV(calcul1;'[fichierB.xls]Table_tâches1'!$U:$U)
3) Récupération de la chaîne de caractère correspondante dans la colonne D
--> calcul3=INDEX('[fichierB.xls]Table_tâches1'!$D:$D;calcul2)
Problème/Questions :
Le problème c'est que cet algo ne fonctionne que si le contenu de la colonne A correspond exactement au contenu de la colonne U. Ce qui, dans mon cas, n'est jamais vrai puisque la colonne U peut contenir du texte et plusieurs références. Quelqu'un aurait-il une astuce ? Notamment existe-t'il une fonction qui permet de rechercher une partie de chaîne de caractère dans une cellule et qui renvoit la ligne correspondante ?
Merci d'avance pour vos réponses