Effectuer une moyenne sans plage de données

0

Bonjour,

Je vous explique, j'ai un ensemble de colonnes qui se répètent : théorique, réalisé, théorique réalisé etc.

Et au bout de la ligne je voudrais effectuer une moyenne différencier donc impossible de sélectionner une plage. Je voudrais réalisé la moyenne de théorique et la moyenne de réalisé.

Et en plus de ceci il fraudait que ma moyenne ne compte pas les 0 mais avec ma formule : SIERREUR(SOMME(C4:K4)/NB.SI(C4:K4;">0");0) il faut sélectionner une plage de données.

Ci joint le lien de mon tableau : http://hpics.li/7523a86

Merci de votre aide
Frédéric

Posté le 30 janvier 2017, 13:59
par fredbonnefille
Répondre
0

Bonjour Frédéric,

Une question : Pourquoi ne pas avoir utilisé la fonction moyennne : =moyenne(B3;D3;F3;H3;J3) pour ton théorique et = moyenne (A3,C3;E3;G3;I3) pour ton réalisé. Puis étendre ta formule vers le bas ?

Tom Posté le 30 janvier 2017, 18:11
par Tom
1

Bonjour fredbonnefille, toutes et tous,

Salut Tom,

Je viens de voir ton message, alors j'ai reconstitué ton fichier que je joins à mon message, voir aussi dans le "Gestionnaire de nom".

http://www.cjoint.com/c/GAFoLL43MAu

Cela convient-il ?

Cordialement.


mdo100 Posté le 31 janvier 2017, 15:27
par mdo100
  • Salut mdo100, sympa la formule :) – Tom 1 février 2017, 10:01
  • Salut Tom, Merci, mais j'ai juste eu de la chance cette fois-ci, j'avais fais un truc dans ce genre là pour des sommes dans la semaine, j'ai adapté. Cordialement. – mdo100 1 février 2017, 15:29
0

Salut tom, car avec cette formule je ne peu pas exclure les 0 dans ma moyenne sinon cela aurais était plus simple je te l'accorde ! 

Posté le 1 février 2017, 09:19
par fredbonnefille
1

Et je te remercie beaucoup mdo100 tu me dépanne beaucoup dans mon boulot !! 

Bonne journée !! 


Frédéric Bonnefille

Posté le 1 février 2017, 09:25
par fredbonnefille
0

mdo100 je permet de revenir vers toi, ta formule marche super bien, pour ma premier colonne et pour la deuxiéme donc moyenne réalisé de 10 à 30 cela m'indique #valeur et j'ai du mal à comprendre pourquoi, peu étre que cela n'accepte pas deux fois : Entête_Ligne_2 dans le méme classeur ? 

Je te joints mon tableau excel complet ! https://www.fichier-xls.fr/2017/02/01/ratio-par-chantier/ 

Encore merci 

Posté le 1 février 2017, 09:46
par fredbonnefille
0

Bonjour,

Impossible de charger ton fichier.  Peux tu passer par http://www.cjoint.com/

Tu as probablement fait une erreur d'encodage car la formule de md0100 convient très bien.

Fais parvenir ton fichier pour que nous regardions.

A+

Chris

CHRIS Posté le 1 février 2017, 10:26
par CHRIS
0

Merci de votre aide, je vois joint le fichier, si vous arrivez à résoudre juste les premières colonnes des moyennes de  10 à 30 en théorique et réalisé j'arriverais surement à me débrouiller par la suite. http://www.cjoint.com/c/GBbkhDpmQv4 

Posté le 1 février 2017, 11:07
par fredbonnefille
0

Bonjour Fred,

Salut chris et MDO100

Avec la jolie formule de MDO100 je t'ai mis à jour ton fichier.( je me suis permis de continuer ton travail MDO100)

A noté qu'il a enregistré les entêtes de tes colonnes dans "gestion des noms" c'est pour cela que tu ne pouvais pas étendre à tes autres colonnes.

De plus c'est de la formule matricielle il faut également que tu valides ta formules en faisant ctrl+maj+entré.

Ci-joint ton document avec la continuité de ce qu'à fait MDO100 :

http://www.cjoint.com/c/GBbnaLBFf6F

Cordialement,

Tom

Tom Posté le 1 février 2017, 14:00
par Tom
  • merci beaucoup de votre aide ! – fredbonnefille 1 février 2017, 14:44
0

Bonjour fredbonnefille, toutes et tous,

Salut Tom, CHRIS,

Pas de soucis Tom, tu aurais trouvé aussi, mais pour compléter à mon tour et pour éviter les #DIV/0!, utilisation de la fonction SIERREUR, ce qui donne dans la cellule "L4"

{=SIERREUR(MOYENNE(SI((Entête_Ligne_2=$L$2)*($B4:$K4>0);$B4:$K4));0)} 

Ci-joint le fichier: http://www.cjoint.com/c/GBbowyZ7uju

Mais, cette solution a ses limites, déjà 7.09 MB pour le télécharger sur Cjoint, il faudrait une solution par VBA, si le fichier grossis trop.

Cordialement.

mdo100 Posté le 1 février 2017, 15:26
par mdo100

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :