Comment obtenir la dernière valeur non nulle pour une ligne

Résolu
bazccm Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
bazccm Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Dans certaines colonnes de mon tableau contenant des chiffres, je souhaite obtenir la dernière valeur non nulle pour chaque ligne.
par exemple, si dans (C5, E5, G5, I5, K5, M5) j'ai (4, 0, 6, 0, 7, 100, 0), je souhaite obtenir dans O5 : 100.
J'ai essayé avec plusieurs formules, mais en vain... auriez vous une idée? Merci.
A voir également:

4 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour
si les cellules autres que celles nommées dans la demande sont vides

=INDIRECT(ADRESSE(5;MAX(SI((C5:M5<>"")*(C5:M5<>0);COLONNE(C5:M15)))))

et si les autres cellules contiennent des nombres ou vides
=INDIRECT(ADRESSE(5;MAX(SI((MOD(COLONNE(C5:M5);2)=1)*(C5:M5<>0);COLONNE(C5:M5)))))


Formules matricielles à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule. La formule est alors encadrée automatiquement par des accolades : { formule }



 Michel
1