Moyenne pondérée avec condition

Résolu/Fermé
franck6767 - Modifié le 13 mars 2019 à 10:24
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 - 13 mars 2019 à 10:53
Bonjour,

Je bute sur un problème que je n'arrive pas à résoudre seul donc je sollicite votre aide.

J'ai besoin de calculer une moyenne pondérée des remises que j'applique pour les commandes reçues.

I est la colonne où j'indique "Commandé" en cas de commande
F est la colonne indiquant les montants
K est la colonne indiquant les remises

La formule des moyennes pondérées est : (Montant a x remise a + montant b x remise b + ...)/(Somme des montants)

Je fais donc la formule:
=SOMMEPROD((I2:I150="Commandé")*F2:F150*K2:K150)/SOMMEPROD((I2:I150="Commandé")*F2:F150)

Mais ça m'indique #VALEUR! et je ne comprends pas pourquoi... Pour information, il y a parfois des lignes où j'ai 0 de remise.

Merci pour votre aide =)

Edit: Je viens de comprendre pour partie, en bas de mes lignes, vers la ligne 40 j'ai la somme de tous les montants, et dans les étapes de calcul la case où j'ai "Somme des offres" il m'indique valeur. Comment faire pour qu'il ne considère pas ça en valeur ? J'ai mis F2 à F150 pour ne pas m'embêter à modifier la formule à chaque fois que j'insère une nouvelle offre

Configuration: Windows / Chrome 72.0.3626.121

1 réponse

DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
13 mars 2019 à 10:53
Bonjour,
Pour ne pas être embêté,, tu transformes ton tableau (à l'endroit ou il s’arrête actuellement) en tableau structuré par insertion ==>tableau
Cela aura pour effet, entre autre, de créer des plages dynamiques que tu utiliseras dans tes formules (genre Tableau1[Commande]) et tu pourras ajouter ou insérer sans toucher a tes formules.


Crdlmt
1