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 -
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
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:
- Excel 2003 - Problème avec une formule comple
- Formule excel si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Liste déroulante excel - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule somme excel ligne - Guide
1 réponse
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
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
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å