Mettre dans une cellule à la fois une formule + une valeur

Fermé
Pierre Manoj - 24 nov. 2017 à 11:18
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 - 13 déc. 2017 à 17:29
Bonjour,

je voudrais savoir si il est possible de mettre en place une formule (calcul de moyenne sous condition) et de pouvoir taper malgré tout une valeur.

Je m'explique :

le nombre de lignes du tableau dépend du nombre de tranches (de valeurs) qu'il faut inscrire. cela peut aller de 1 à 30 lignes. En fonction de cette évolution j'ai fais une réduction du tableau pour que la dernière ligne soit celle de la moyenne des valeurs (pour chaque colonne).
Il faudrait que la formule moyenne puisse ce faire automatiquement en fonction du niveau du nombre de lignes sans pour autant empêcher la possibilité de mettre une valeur si le nombre de ligne augmente.

exemple :

la dernière ligne du tableau est A10. en A10 le tableau doit obligatoirement calculer la moyenne de A2 à A9.

Le tableau évolue et la dernière ligne est en A20. On doit pouvoir inscrire une valeur en A10 sans supprimer la formule dans le cas ou la dernière ligne redeviendrait en A10.

Pouvez-vous me dire si cela est possible et si oui comment ?

(je ne connais pas vraiment le language VBA)

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 24 nov. 2017 à 11:39
Bonjour

non, il n'est pas possible de placer une formule et une valeur dans la même cellule
ce qui est possible de bricoler, à adapter:

la formule en A1 et la valeur entrée manuellement en B1
en A1:

=SI(B1="";formule;B1)

qui affichera en priorité la valeur de B1 si la cellule est remplie

aspect:si vous formatez A1 et B1 même fond et B1 avec police au couleur du fond,
seule la valeur en A1 sera visible

Mais tout ça ne dit pas ce que vous voulez faire avec A11:A20 si votre tableau change comme vous le spécifiez!

crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
Pierre Manoj
24 nov. 2017 à 12:16
Merci pour votre réponse

En faite comme la dernière ligne du tableau évolue pouvant passer de A1 à A20 en fonction du nombre de données que l'on doit rentrer.

pour exemple :
un train peut avoir de 10 à 20 citernes, la personne doit rentrer des données en par citerne.
A la fin du tableau, il faut que le calcul de la moyenne de chaque colonne soit calculer.

Je vais surement partir sur votre idée et voir ce que je peux bricoler

Cdt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
24 nov. 2017 à 12:29
essayez, effectivement, mais je pense que vous aurez du mal selon vos infos, à calculer une moyenne dans une colonne où vous placez à la fois des valeurs "unitaire" et des moyennes intercalées.
Mieux vaudrait réserver une colonne entrée et une colonne valeur, non?
bon courage
crdlmnt
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 095
24 nov. 2017 à 17:14
Non, Pierre, pas la peine de te fatiguer, tu n'y arriveras pas ainsi.
La dernière ligne du tableau est A10.
En A10 le tableau doit obligatoirement calculer la moyenne de A2 à A9.
Le tableau évolue et la dernière ligne est en A20.
On doit pouvoir inscrire une valeur en A10 sans supprimer la formule dans le cas ou la dernière ligne redeviendrait en A10
La dernière ligne du tableau doit être la ligne 11, et la ligne 10 doit rester vide. La formule en A11 doit être =MOYENNE(A2:A10)
Si tu dois ajouter des données, tu insères des lignes à partir de la ligne 10, ce qui oblige la formule à s'adapter : si tu insères 5 lignes en ligne 10, la formule est repoussée en A16 et est devenue =MOYENNE(A2:A15)
0
PapyLuc51 Messages postés 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 1 405
24 nov. 2017 à 18:48
Bonjour,

Avec la première donnée en A2
Sur la cellule calculant la moyenne mettre cette formule

=MOYENNE(DECALER(A$2;0;0;LIGNE()-LIGNE(A$2);1))

il suffit de faire des insertions de cellules pour faire descendre la cellule moyenne et ajouter des nombres

https://www.cjoint.com/c/GKyrVaYEO6I

Cordialement
0
Pierre Manoj
13 déc. 2017 à 14:32
si je comprends bien je mets le calcul de la moyenne en haut du tableau et non en bas, comme cela je n'ai pas besoin de déplacer la ligne "moyenne" en fonction du nombre de lignes ?
0
Pierre Manoj
13 déc. 2017 à 14:48
je fais la même chose pour la moyenne pondérée ? Merci d'avance pour votre réponse
0

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

Posez votre question
Pierre Manoj
13 déc. 2017 à 17:24
si je comprends bien je mets le calcul de la moyenne en haut du tableau et non en bas, comme cela je n'ai pas besoin de déplacer la ligne "moyenne" en fonction du nombre de lignes ?
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 095
13 déc. 2017 à 17:29
Essaie : tu en auras la confirmation ...
0