Transformation formule sous Excel 2003

bonjour les profs

j'aimerais transformer cette formule excel pour fonctionner sous 2003

=_xlfn.IFERROR(PETITE.VALEUR($E$7:$E$26;LIGNE(A1));"")

=_xlfn.IFERROR(INDEX(D$7:D$26;EQUIV(PETITE.VALEUR($E$7:$E$26+LIGNE($E$7:$E$26)/10000;LIGNE(A1));$E$7:$E$26+LIGNE($E$7:$E$26)/10000;0));"")

merci pour vos réponses à venir.

Bonjour,

Quelque chose comme ça :

=SI(ESTERREUR(PETITE.VALEUR($E$7:$E$26;LIGNE(A1)));"";PETITE.VALEUR($E$7:$E$26;LIGNE(A1)))
=SI(ESTERREUR(INDEX(D$7:D$26;EQUIV(PETITE.VALEUR($E$7:$E$26+LIGNE($E$7:$E$26)/10000;LIGNE(A1));$E$7:$E$26+LIGNE($E$7:$E$26)/10000;0)));"";INDEX(D$7:D$26;EQUIV(PETITE.VALEUR($E$7:$E$26+LIGNE($E$7:$E$26)/10000;LIGNE(A1));$E$7:$E$26+LIGNE($E$7:$E$26)/10000;0)))

bonjour,

pour la première formule, voici

=SI(ESTERREUR(PETITE.VALEUR($E$7:$E$26;LIGNE(A1)));"";PETITE.VALEUR($E$7:$E$26;LIGNE(A1)))

la suivante est à corriger selon le même principe :

tester si la formule renvoie une erreur,

si oui ne rien afficher,

sinon afficher le résultat de la formule.

on répète la formule donc.

Bonjour,

Une proposition :

=SI(ESTERREUR(PETITE.VALEUR($E$7:$E$26;LIGNE(A1)));"";PETITE.VALEUR($E$7:$E$26;LIGNE(A1)))

=SI(ESTERREUR(INDEX(D$7:D$26;EQUIV(PETITE.VALEUR($E$7:$E$26+LIGNE($E$7:$E$26)/10000;LIGNE(A1));$E$7:$E$26+LIGNE($E$7:$E$26)/10000;0)));"";INDEX(D$7:D$26;EQUIV(PETITE.VALEUR($E$7:$E$26+LIGNE($E$7:$E$26)/10000;LIGNE(A1));$E$7:$E$26+LIGNE($E$7:$E$26)/10000;0)))

Cdlt,

Cylfo

Bonjour,

Vous pouvez essayer de remplacer

_xlfn.IFERROR(…; "erreur")

Par

SI(ESTERREUR(…);"erreur"; …)

Attention, puisqu'il y a deux fonctions au lieu d'une il faudra rajouter une parenthèse à la fin également.

Pour la première fonction, cela donne

= SI(ESTERREUR(PETITE.VALEUR($E$7:$E$26;LIGNE(A1)));""; PETITE.VALEUR($E$7:$E$26;LIGNE(A1)))

Merci aux intervenants en réponse très rapide

Rechercher des sujets similaires à "transformation formule 2003"