Fonction matricielle pour moyenne ponderee avec comparaison de caracteres

SAMWRC

XLDnaute Occasionnel
Bonjour,

Je souhaite obtenir une formule pour avoir la moyenne ponderee du prix de vente d'un produit.

J'utilise la formule matricielle suivante afin de pouvoir tester le nom du produit. La formule marche si je teste le nom complet. Cependant je voudrais tester le nom avec le debut et la fin du nom de ce produit.

Lorsque je compare le nom a $H2&"*"&$I2, la fonction somme produit ne marche plus.

=SUMPRODUCT(($A$2:$A$65536=$H2&"*"&$I2)*$B$2:$B$65536,$C$2:$C$65536)/SUMIF($A$2:$A$65536,$H2&"*"&$I2,$B$2:$B$65536)

Avez vous une idee ?

Merci d'avance

PS : je vous joint un fichier
 

Pièces jointes

  • SAM.xls
    17.5 KB · Affichages: 109
  • SAM.xls
    17.5 KB · Affichages: 121
  • SAM.xls
    17.5 KB · Affichages: 126

abcd

XLDnaute Barbatruc
Re : Fonction matricielle pour moyenne ponderee avec comparaison de caracteres

Bonjour,

Je crains que ta formulation ne soit pas correcte

Exemple pour J3 :
$H3&"*"&$I3 → renvoie : "BFBGT"&"T", soit BFBGTT, valeur non existante.

A première vue je ne vois pas de solution, mais cela viendra peut-être.

abcd
 

Raja

XLDnaute Accro
Re : Fonction matricielle pour moyenne ponderee avec comparaison de caracteres

Bonjour,

Peut-etre la solution d'après ce que j'ai compris. Regarde dans ton fichier ci-joint (avec une colonne supplémentaire qui pourra être masquée) :

édit : à revoir le fichier que je viens de rejoindre
 

Pièces jointes

  • SAM(1).xls
    25 KB · Affichages: 103
Dernière édition:

SAMWRC

XLDnaute Occasionnel
Re : Fonction matricielle pour moyenne ponderee avec comparaison de caracteres

Merci beaucoup de vos reponses

ABCD :
$H3&"*"&$I3 → renvoie : "BFBGT"&"T"
Cela veut dire que la formule prendra en compte toutes les valeurs commencant par "BFBGT" et finissant par "T". Formule donnee par un autre membre du forum et elle marche parfaitement.

Raja:
A force de chercher absolument une solution, j'ai pas pense a utiliser la montant ... Merci bien, j'ai donc ma solution.

Merci a vous 2
++
 

SAMWRC

XLDnaute Occasionnel
Re : Fonction matricielle pour moyenne ponderee avec comparaison de caracteres

Merci bcharef pour cette reponse qui marche egalement. J'ai finalement utilise la fonction que je vous met en PJ.

Elle est plus simple a mon avis.

++
 

Pièces jointes

  • SAM - SOLUTION.xls
    24 KB · Affichages: 106

kjin

XLDnaute Barbatruc
Re : Fonction matricielle pour moyenne ponderee avec comparaison de caracteres

Bonjour,
Avec une fonction personnalisée
Code:
Function SOMMSI(Plage As Range, Cel1 As Range, Cel2 As Range)
Application.Volatile
For Each Cel In Plage
    If Cel Like Cel1 & "*" Or Cel Like "*" & Cel2 Then
    TOTAL = TOTAL + Cel.Offset(0, 2)
    Q = Q + Cel.Offset(0, 1)
    End If
Next
    SOMMSI = TOTAL / Q
End Function
En J2, tu écris
=SOMMSI($A$2:$A$1000;$H2;$I2) et tu tires la formule vers le bas
A+
kjin
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 231
Messages
2 086 442
Membres
103 210
dernier inscrit
Bay onais