Faire moyenne seulement si le champs rempli

Résolu
Yacobs -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
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))



A voir également:

7 réponses

Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
Yacobs
 
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 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
Yacobs
 
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
Yacobs
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
Yacobs
 
MERCI à vous!!! j'ai testé la formule proposé par Mike-31 et cela fonctionne très bien!! Merci!
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

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