Faire moyenne seulement si le champs rempli

Résolu/Fermé
Yacobs - 6 nov. 2012 à 10:03
Mike-31 Messages postés 18317 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 6 nov. 2012 à 18:31
Bonjour,

Je me permets de faire appel aux experts d'excel pour un problème de formule que je rencontre sur excel.

J'ai trois produits différents sur plusieurs lignes et à chaque produit il y a une quantité... mais pour ces produits il n'y a pas forcement le prix.

J'aimerais avoir le prix moyen de chaque produit seulement pour les cases ou le prix est indiqué.

J'ai tapé la formule ci-dessous, mais je pense qu'il doit prendre en compte les lignes de quantité et les lignes vides où le prix n'est pas indiqué car le prix moyen est drôlement bas.


Merci pour votre aide

=SOMME.SI.ENS(X14:X8778; T14:T8778; "Patate";X14:X8778; "<>0") / (SOMME.SI(T14:T8778;"Patate";G14:G8778))

=SOMME.SI.ENS(X14:X8778; T14:T8778; "Mangue";X14:X8778; "<>0") / (SOMME.SI(T14:T8778;"Mangue";G14:G8778))

=SOMME.SI.ENS(X14:X8778; T14:T8778; "Fraise";X14:X8778; "<>0") / (SOMME.SI(T14:T8778;"Fraise";G14:G8778))



7 réponses

Mike-31 Messages postés 18317 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
Modifié par Mike-31 le 6/11/2012 à 10:59
Salut,

si j'ai bien compris tes explications, exemple en A tu as la quantité, en B le produit et en C le prix

cette formule à adapter
=SOMMEPROD((B2:B18=F4)*(C2:C18))/SOMMEPROD((B2:B18=F4)*(C2:C18<>""))

ou avec une formule matricielle
=MOYENNE(SI((B2:B20="oignon")*(C2:C20<>"");(C2:C20)))


mais le mieux serait d'avoir un bout de ton fichier voir sa structure que tu peux joindre avec ce lien

https://www.cjoint.com/

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Bonjour Mike-31,

Voici le lien du fichier en exemple

http://cjoint.com/?BKglqR005cy

En te remerciant pour ton aide...

Tu verras les moyennes calculées ne sont pas des moyennes réelles...

Merci
0
Mike-31 Messages postés 18317 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
6 nov. 2012 à 11:31
Re,

Si dans ton fichier on prend comme exemple les mangues, nous avons deux lignes renseignées
la première avec quantité 2 et prix 5
la deuxième qauntité 3 prix 7

la moyenne doit se calculer sur 5+7 résultat 6

ou 5/2+7/2 résultat 3
0
Le résultat que je recherche ici sera

Addition de tous les prix renseignés / par l'addition de toutes les quantités donc les prix sont renseignés.

C'est à dire en suivant l'exemple que tu mentionne ci-dessus:
5+7/2+3 = 2,4
0
Rebonjour, j'ai du ne pas préciser... mais le prix retenu n'est pas le prix unitaire....

Je veux c'est : la somme de tous prix / par la somme de toute les quantités . afin de trouver le prix moyen par produit.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
Modifié par eriiic le 6/11/2012 à 11:47
Bonjour à tous,

comme tu as excel 2010 et en supposant que 'Prix retenu' soit le prix unitaire, alors en D9 :
=MOYENNE.SI($C$13:$C$23;D8;$E$13:$E$23)
à recopier vers la droite.

et si c'est le prix total :
=SOMMEPROD(($C$13:$C$23=D8)*($E$13:$E$23))/SOMMEPROD(($C$13:$C$23=D8)*($D$13:$D$23)*($E$13:$E$23>0))

eric

edit: ah, je vois que mike (salut ;-)) a les mêmes interrogations que moi

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
Mike-31 Messages postés 18317 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
6 nov. 2012 à 13:14
Re,

Moi ce que je ne comprends pas c'est ce 2+3
5+7 ok mais 2+3 ou vois tu 3 dans la série des mangues ou à quoi correspondent ces valeurs ?

5+7/2+3 = 2,4
0

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

Posez votre question
Mike-31 Messages postés 18317 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
Modifié par Mike-31 le 6/11/2012 à 15:06
Re,

Alors pour la cellule D9

=SOMMEPROD((C13:C23=D8)*(E13:E23))/SOMMEPROD((C13:C23=D8)*(E13:E23<>"")*(D13:D23))
mais ce n'est pas
5+7/2+3 = 2,4 mais bien 5+7/2+2 = 3 d'après ton fichier

pour la cellule E9 il faudra simplement changer la référence de la cellule critère D8 par E8 etc ...
il est possible d'automatiser l'incrémentation en utilisant les références absolues
en utilisant les dollars ex. pour C13:C23 il faut écrire $C$13:$C$23 ou encore nommer chaque plage

ou la deuxième formule proposée par Eriiic que je salue

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
MERCI à vous!!! j'ai testé la formule proposé par Mike-31 et cela fonctionne très bien!! Merci!
0
Mike-31 Messages postés 18317 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
6 nov. 2012 à 18:31
Re,

a une nuance près c'est la même formule que celle proposée par Eriiic
0