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

1 réponse

  1. 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
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      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