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

Fermé
Trist - Modifié le 12 mars 2023 à 20:15
 Trist - 16 mars 2023 à 08:49

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

A voir également:

5 réponses

jee pee Messages postés 40283 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 octobre 2024 9 356
Modifié le 12 mars 2023 à 21:05

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
via55 Messages postés 14476 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 septembre 2024 2 729
12 mars 2023 à 21:08

Bonsoir

Une possibilité en rajoutant une colonne de comptage :

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

Cdlmnt

Via


0
Le Pingou Messages postés 12155 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 448
12 mars 2023 à 21:45

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
Le Pingou Messages postés 12155 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 29 septembre 2024 1 448
13 mars 2023 à 10:04

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

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

Posez votre question

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