Formule excel

Résolu
Mecara -  
gbinforme Messages postés 15478 Statut Contributeur -
Bonjour,



Comment transposer cette formule =SIERREUR(INDEX(Sem09!$AB$4:$AB$1187;PETITE.VALEUR(SI(Sem09!$AB$4:$AB$1187<>"";LIGNE(INDIRECT("1:"&LIGNES(Sem09!$AB$4:$AB$1187))));LIGNES($1:2)));"") sur excel 2003.

Si il y a plus simple, je suie preneur

Merci d'avance

2 réponses

gbinforme Messages postés 15478 Statut Contributeur 4 726
 
Bonjour,

Sur excel 2003 SIERREUR n'existant pas, il faut doubler la formule :
=SI(ESTERR(INDEX(Sem09!$AB$4:$AB$1187;PETITE.VALEUR(SI(Sem09!$AB$4:$AB$1187<>"";LIGNE(INDIRECT("1:"&LIGNES(Sem09!$AB$4:$AB$1187))));LIGNES($1:2))));"";INDEX(Sem09!$AB$4:$AB$1187;PETITE.VALEUR(SI(Sem09!$AB$4:$AB$1187<>"";LIGNE(INDIRECT("1:"&LIGNES(Sem09!$AB$4:$AB$1187))));LIGNES($1:2))))

Si erreur dans la formule alors vide sinon la formule d'où l'intérêt de SIERREUR ;-)
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
... et pour vraiment simplifier la formule, tu définis le nom "matr" pour la plage AB4:AB1187 ; ce qui donnera pour ta formule originelle
=SIERREUR(INDEX(matr;PETITE.VALEUR(SI(matr<>"";LIGNE(INDIRECT("1:"&LIGNES(matr))));LIGNES($1:2)));"")

et pour celle de gbinforme (que je salue amicalement)
<gras=SI(ESTERR(INDEX(matr;PETITE.VALEUR(SI(matr<>"";LIGNE(INDIRECT("1:"&LIGNES(matr))));LIGNES($1:2))));"";INDEX(matr;PETITE.VALEUR(SI(matr<>"";LIGNE(INDIRECT("1:"&LIGNES(matr))));LIGNES($1:2))))</gras>
0
gbinforme Messages postés 15478 Statut Contributeur 4 726
 
Bonjour Raymond et merci pour le raccourci de formule.
0