Excel 2003 - Problème avec une formule comple

miss.sarah.miss Messages postés 7 Statut Membre -  
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,

J'utilise des formules assez complexes pour remplir une base de données depuis diverses feuilles.

Je suis parti de cette formule qui fonctionne:

=CNUM(GAUCHE(INDIRECT("'"&A2&"'!$A$"&EQUIV("*Centres de fabrication artificielle de Platine*";INDIRECT("'"&A2&"'!$A:$A");FAUX));CHERCHE(" ";INDIRECT("'"&A2&"'!$A$"&EQUIV("*Centres de fabrication artificielle de Platine*";INDIRECT("'"&A2&"'!$A:$A");FAUX)))-1))

La donnée dans deux feuilles se présente comme ceci:

21 Centres de fabrication artificielle de Platine
28 Centres de fabrication artificielle de Platine

J'obtiens bien 21 et 28 quand j'utilise la formule.

Malheureusement, pour d'autres données elle ne fonctionne pas.

=CNUM(GAUCHE(INDIRECT("'"&A2&"'!$A$"&EQUIV("*Métal*";INDIRECT("'"&A2&"'!$A:$A");FAUX));CHERCHE(" ";INDIRECT("'"&A2&"'!$A$"&EQUIV("*Métal*";INDIRECT("'"&A2&"'!$A:$A");FAUX)))-1))

La donnée dans deux feuilles se présente comme ceci:

53 478 202 Métal
13 912 059 Métal

J'obtiens 53 et 13 comme résultats.

Je me suis dit que c'était peut-être à cause des espaces. Donc, j'ai réalisé un autre essai.

=CNUM(GAUCHE(INDIRECT("'"&A2&"'!$A$"&EQUIV("*Gaz*";INDIRECT("'"&A2&"'!$A:$A");FAUX));CHERCHE(" ";INDIRECT("'"&A2&"'!$A$"&EQUIV("*Gaz*";INDIRECT("'"&A2&"'!$A:$A");FAUX)))-1))

La donnée dans deux feuilles se présente comme ceci:

100 Gaz
86 Gaz

J'obtiens 1 et 1 comme résultats.

Si quelqu'un pourrait m'expliquer pourquoi dans un cas, la formule fonctionne et pourquoi dans deux autres cas, elle ne fonctionne pas, cela serait super sympa.

Je remercie d'avance les personnes qui m'aideront à trouver des réponses à mon problème.

Sarah
A voir également:

1 réponse

miss.sarah.miss Messages postés 7 Statut Membre
 
Bonsoir,

J'ai compris pourquoi la formule ne fonctionnait pas pour le Gaz.

A123: 1 Usines de captation de Gaz
A147: 100 Gaz

Donc, il prend la première ligne où il rencontre Gaz.

Y a-t-il moyen de faire la différence?

J'ai le même problème avec les données suivantes:

A122: 24 Sites de fabrication de Micron
A146: 1 541 256 Micron

Par contre, pour le Métal, je n'ai aucune explication.

Je remercie d'avance les personnes qui m'aideront à trouver des réponses à mon problème.

Sarah
0
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
Salut le forum

Ta formule recherche le premier caractère espace " " voila pour
ton problème avec 53 478 202 Métal et 13 912 059 Métal

Essaye avec cette formule
Formule matricielle à valider par CTRL + SHIFT + ENTER

=1*STXT(SUBSTITUE(INDIRECT("'"&A2&"'!$A$"&EQUIV("*Métal*";INDIRECT("'"&A2&"'!$A:$A");FAUX));" ";"");EQUIV(VRAI;ESTNUM(1*STXT(SUBSTITUE(INDIRECT("'"&A2&"'!$A$"&EQUIV("*Métal*";INDIRECT("'"&A2&"'!$A:$A");FAUX));" ";"");LIGNE($1:$9);1));0);NB(1*STXT(SUBSTITUE(INDIRECT("'"&A2&"'!$A$"&EQUIV("*Métal*";INDIRECT("'"&A2&"'!$A:$A");FAUX));" ";"");LIGNE($1:$9);1))) 


Mytå
0