Première valeur non vide au dessus.

Résolu
touroul Messages postés 520 Date d'inscription   Statut Membre Dernière intervention   -  
touroul Messages postés 520 Date d'inscription   Statut Membre Dernière intervention   -
Salut le forum !

Je cherche comment, sans macro, renvoyer la valeur de la première cellule non-vide au dessus de la cellule contenant ma formule qui se trouve en P30.

J'ai essayé

=INDEX(P1:P10000;EQUIV(VRAI;P1:P10000<>"";0))

ou encore :
=INDEX(P1:P10000;1;EQUIV(1;(1-ESTVIDE(P1:P10000));0))

Validées en matricielles ou pas, sans succès.

Vraiment pas évident, à cause du sens de recherche vers le haut.
Je précise que les cellules au dessus, lorsqu'elles sont vides, contiennent des formules qui les rendent vides type
=SI(P29="";"";...)

Puis-je vous demander un peu d'aide ?
Par avance merci !

2 réponses

  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Bonjour,

    La première cellule non-vide au dessus de la cellule P30 est la derniere cellule qui a une valeur dans la plage p1:p29

    Je te propose index(p1:p29;equiv(9^9^9;p1:p29;1) si c'est un nombre, ou
    index(p1:p29;equiv("zzz";p1:p29;1) si c'est du texte.

    Crdmt
    5
  2. touroul Messages postés 520 Date d'inscription   Statut Membre Dernière intervention   16
     
    Bonjour DjiDji

    Cela fonctionne parfaitement, merci, c'était fûté je ne sais pas si j'aurais trouvé. Du coup je vais m'en servir ailleurs aussi, ça donne des idées !

    Sympa d'avoir passé du temps pour moi.

    Au plaisir !
    0