[Résolu]calculer une moyenne en fonction d'une valeur

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
dex16
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 12 juil. 2018 09:01

[Résolu]calculer une moyenne en fonction d'une valeur

Message par dex16 »

Bonjour,

Je poursuis dans la création de mes tableaux de bord et je bute sur un point précis.

En fonction d'une date de début et une date de fin, je calcule le nombre de jours d'une session nommée "JEX", "IMMO" ou "JLD". Jusque là, pas de souci.

Ensuite je calcule la durée moyenne de l'ensemble des sessions "JEX", "IMMO" ou "JLD" dans une cellule "total jours", ici aussi, pas de souci.

Mais en fait, au-delà de cette moyenne, j'aimerais connaitre la durée moyenne de chacune de mes sessions "JEX", "IMMO" ou "JLD" en faisant des sous-moyenne si je peux dire ainsi.

En pièce jointe, j'ai fait un tableau en guise d'exemple et je ne trouve pas la formule adéquate. J'avais pensé à la formule suivante, mais ça ne fonctionne pas et j'ai un code erreur 504.

=SOMME.SI(D2:D70;"JEX";(MOYENNE(G2:G70));"")

D2 à D70 étant la colonne où je trouve mes valeurs JEX, IMMO et JLD
G2 à G70 étant la colonne où je trouve le nombre de jours par session (différence entre ma date de début et ma date de fin)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par dex16 le 02 août 2018 15:12, modifié 1 fois.
Open office 3.4.1
Windows 10 pro

Je suis bloqué dans les mises à jour par mon administrateur .
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: calculer une moyenne en fonction d'une valeur variable

Message par Jeff »

Bonjour,

Si je comprends bien, dans ton fichier joint, ça serait :

Code : Tout sélectionner

=SOMMEPROD((B4:B10="JEX")*(E4:E10))/SOMMEPROD((B4:B10="JEX"))
A +
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: calculer une moyenne en fonction d'une valeur variable

Message par Jean-Louis Cadeillan »

Bonjour,
Tu pourrais aussi passer par la fonction MOYENNE.SI() et mettre en E14 :

Code : Tout sélectionner

=MOYENNE.SI($B$4:$B$11;D14;$E$4:$E$11)
, avec seulement "JEX" en D14, bien sûr... et en supposant que tu es sous LibO dans une version plus récente que celle de ta signature !
Voir ci-joint.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: calculer une moyenne en fonction d'une valeur variable

Message par Jeff »

Jean-Louis Cadeillan a écrit :avec seulement "JEX" en D14
+ 1, ce qui n'empêche pas d'afficher le texte "Moyenne" dans le format de cellule (comparer le format d'affichage avec le contenu en barre de formule) :
Capture d’écran_2018-08-02_15-48-30.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
dex16
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 12 juil. 2018 09:01

Re: calculer une moyenne en fonction d'une valeur variable

Message par dex16 »

Jean-Louis Cadeillan a écrit :Bonjour,
Tu pourrais aussi passer par la fonction MOYENNE.SI() et mettre en E14 :

Code : Tout sélectionner

=MOYENNE.SI($B$4:$B$11;D14;$E$4:$E$11)
, avec seulement "JEX" en D14, bien sûr... et en supposant que tu es sous LibO dans une version plus récente que celle de ta signature !
Voir ci-joint.
Cordialement,
Jean-Louis
Malheureusement, ma signature est à jour et, pour des contraintes professionnelles, je ne peux pas changer de version ....
Open office 3.4.1
Windows 10 pro

Je suis bloqué dans les mises à jour par mon administrateur .
dex16
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 12 juil. 2018 09:01

Re: calculer une moyenne en fonction d'une valeur variable

Message par dex16 »

Jeff a écrit :Bonjour,

Si je comprends bien, dans ton fichier joint, ça serait :

Code : Tout sélectionner

=SOMMEPROD((B4:B10="JEX")*(E4:E10))/SOMMEPROD((B4:B10="JEX"))
A +
Je viens d'appliquer cette formule, mais ça me renvoi "0" alors que j'ai une durée pour la valeur "JEX". En bref, ça fonctionne sur le tableau joint en exemple, mais pas sur mon tableau définitif....
Open office 3.4.1
Windows 10 pro

Je suis bloqué dans les mises à jour par mon administrateur .
dex16
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 12 juil. 2018 09:01

Re: calculer une moyenne en fonction d'une valeur variable

Message par dex16 »

dex16 a écrit :
Jean-Louis Cadeillan a écrit :Bonjour,
Tu pourrais aussi passer par la fonction MOYENNE.SI() et mettre en E14 :

Code : Tout sélectionner

=MOYENNE.SI($B$4:$B$11;D14;$E$4:$E$11)
, avec seulement "JEX" en D14, bien sûr... et en supposant que tu es sous LibO dans une version plus récente que celle de ta signature !
Voir ci-joint.
Cordialement,
Jean-Louis
Malheureusement, ma signature est à jour et, pour des contraintes professionnelles, je ne peux pas changer de version ....
Comme quoi j'ai bien fait de vérifier car je me suis planté entre open office et libre office. J'ai modifié ma signature en conséquence.
Open office 3.4.1
Windows 10 pro

Je suis bloqué dans les mises à jour par mon administrateur .
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: calculer une moyenne en fonction d'une valeur variable

Message par Jean-Louis Cadeillan »

Ne rajoute pas tes propres messages l'un à la suite de l'autre, tu as le bouton EDITER, puis le bouton ajout, pour modifier ton message. Pour clarifier, précise en quoi la formule SOMMEPROD(...) renvoie 0 dans ton document initial : F2 sur la cellule pour visualiser les plages concernées, vérifie que "JEX" est bien orthographié exactement pareil dans les cellules concernées (majuscules/minuscules, absence d'espace avant ou après, etc.).
 Ajout : Rajoute "obligation de version" pour OOo et/ou LibO dans ta signature 
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
dex16
Membre lOOyal
Membre lOOyal
Messages : 25
Inscription : 12 juil. 2018 09:01

Re: calculer une moyenne en fonction d'une valeur variable

Message par dex16 »

J'ai suivi tes conseils et ça fonctionne ! un grand merci à vous tous.
Open office 3.4.1
Windows 10 pro

Je suis bloqué dans les mises à jour par mon administrateur .