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

Résolu/Fermé
bazccm Messages postés 8 Date d'inscription dimanche 27 mars 2016 Statut Membre Dernière intervention 3 avril 2016 - 27 mars 2016 à 05:58
bazccm Messages postés 8 Date d'inscription dimanche 27 mars 2016 Statut Membre Dernière intervention 3 avril 2016 - 27 mars 2016 à 19:23
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.

4 réponses

michel_m Messages postés 16589 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 12 janvier 2023 3 289
Modifié par michel_m le 27/03/2016 à 18:25
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