Excel 2003 - Problème avec une formule comple

Fermé
miss.sarah.miss Messages postés 4 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 30 janvier 2011 - 30 janv. 2011 à 22:56
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 - 31 janv. 2011 à 00:24
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 4 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 30 janvier 2011
30 janv. 2011 à 22:56
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 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 946
Modifié par Mytå le 31/01/2011 à 00:38
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