Excel : Poignée de recopie en évitant les cellules vides

Trist -  
 Trist -

Bonjour,

Je suis étudiant en L3 de gestion parcours comptabilité finance.

J'ai des données à traiter : Dans une colonne H, je veux calculer le rendement quotidien d'une action dans la colonne E (=LN(E24/E23)). Je dois systématiquement me référer au cours du jour et au cours du jours d'avant (cellule du dessus). Je veux donc faire une poignée de recopie. Cependant, j'ai des valeurs vides et je veux que le calcul ne se fasse pas si le cours du jour est vide et je veux qu'à la prochaine cellule non vide (pour le cours du jour), la formule prenne en compte le dernier cours enregistré avant cette date.

Pouvez-vous m'aider je vous prie ?

Merci infiniment 


Windows / Opera 95.0.0.0

5 réponses

  1. jee pee Messages postés 31884 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    Bonjour,

    Il est préférable de nous donner un fichier exemple pour voir toutes les situations que, peut être, vous n'avez pas indiquées. Mettre un fichier sur https://cjoint.com et nous donner le lien.

    Sinon la réponse pourrait être il faut tester si l'une des 2 cellules est vide avant de faire le calcul :

    =SI(OU(E24="";E23="");"";LN(E24/E23))


    0
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    Bonsoir

    Une possibilité en rajoutant une colonne de comptage :

    exemple à adapter  : https://www.cjoint.com/c/MCmuhxeUf1Q

    Cdlmnt

    Via


    0
  3. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     

    Bonjour,

    Une solution formule en H24 et la tirer vers le bas:

    =SI(E24<>"";LN(E24/INDEX(E$23:E24;GRANDE.VALEUR((E$23:E24<>0)*LIGNE(E$23:E24);2)));"")

    0
  4. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     

    Bonjour,

    Petite erreur de ma part, merci de prendre cette formule:

    =SI(E24<>"";LN(E24/INDEX(E$23:E24;GRANDE.VALEUR((E$23:E24<>0)*LIGNE(E$23:E24)-22;2)));"")

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Trist
     

    Bonjour !

    désolé pour le temps de réponse.

    Je me suis fait aidé par un de mes enseignants, voici la formule qu'il m'a donné : 

    =SI(NON( ESTVIDE(B13));LN(B13/RECHERCHE(9^9;$B$4:B12));"")

    Merci à tous pour votre aide

    0