Bonjour,
Je fais appel au forum car je suis bloqué sur Excel.
En effet, j’essaie de réaliser une moyenne pondérée en utilisant la fonction somme prod que voici :
=SOMMEPROD((C7:C89="Fourniture"))*((D789="300"))*((E7:E89);(F7:F89))/(SOMME(E7:E89))
Pour réaliser la moyenne pondérée, je tiens compte de deux différents critères : Fourniture pour la colonne C et 300 pour la colonne D. Même en enlevant les guillemets de 300, cela ne change rien.
Le but étant d'automatiser le mieux le tableau afin que tous les calculs soient automatiques selon divers critères.
Ensuite, je réalise donc une division afin d'avoir la moyenne pondérée en tenant compte des critères.
Seulement, Excel affiche #VALEUR! donc je me demande où ça plante...
De plus, pour le moment, je connais la dernière ligne de mon tableau qui est 89, mais au fur et à mesure, de nouvelles données vont être entrées et du coup je souhaiterais pouvoir déterminer la dernière ligne automatiquement.
On m'a conseillé d'utiliser la fonction NB VAL mais ça rend la formule encore plus compliquée et je ne m'en sors pas :
=SOMMEPROD(65000-NB.VIDE($C$7:$C$65000="Fourniture"))*(65000-NB.VIDE($D$7:$D$65000=300))*(65000-NB.VIDE($E$7:$E$65000))*(65000-NB.VIDE($F$7:$F$65000))/(65000-NB.VIDE($E$7:$E$65000)
Donc voilà, je fais appel au forum si jamais vous avez une idée.
Et j'aimerais ne pas utiliser de macro VBA car je veux simplifier au plus la tâche des futurs utilisateurs.
J'espère avoir été assez clair et je vous remercie !
Je fais appel au forum car je suis bloqué sur Excel.
En effet, j’essaie de réaliser une moyenne pondérée en utilisant la fonction somme prod que voici :
=SOMMEPROD((C7:C89="Fourniture"))*((D789="300"))*((E7:E89);(F7:F89))/(SOMME(E7:E89))
Pour réaliser la moyenne pondérée, je tiens compte de deux différents critères : Fourniture pour la colonne C et 300 pour la colonne D. Même en enlevant les guillemets de 300, cela ne change rien.
Le but étant d'automatiser le mieux le tableau afin que tous les calculs soient automatiques selon divers critères.
Ensuite, je réalise donc une division afin d'avoir la moyenne pondérée en tenant compte des critères.
Seulement, Excel affiche #VALEUR! donc je me demande où ça plante...
De plus, pour le moment, je connais la dernière ligne de mon tableau qui est 89, mais au fur et à mesure, de nouvelles données vont être entrées et du coup je souhaiterais pouvoir déterminer la dernière ligne automatiquement.
On m'a conseillé d'utiliser la fonction NB VAL mais ça rend la formule encore plus compliquée et je ne m'en sors pas :
=SOMMEPROD(65000-NB.VIDE($C$7:$C$65000="Fourniture"))*(65000-NB.VIDE($D$7:$D$65000=300))*(65000-NB.VIDE($E$7:$E$65000))*(65000-NB.VIDE($F$7:$F$65000))/(65000-NB.VIDE($E$7:$E$65000)
Donc voilà, je fais appel au forum si jamais vous avez une idée.
Et j'aimerais ne pas utiliser de macro VBA car je veux simplifier au plus la tâche des futurs utilisateurs.
J'espère avoir été assez clair et je vous remercie !