Formule excel

Résolu/Fermé
Mecara - 18 févr. 2016 à 21:40
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 19 févr. 2016 à 08:53
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 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
18 févr. 2016 à 23:11
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 58732 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 novembre 2024 17 246
19 févr. 2016 à 03:20
... 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 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
19 févr. 2016 à 08:53
Bonjour Raymond et merci pour le raccourci de formule.
0