Fonction matricielle pour moyenne ponderee avec comparaison de caracteres

  • Initiateur de la discussion Initiateur de la discussion SAMWRC
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
 
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

Dernière édition:
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
++
 
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:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
715
S
Réponses
2
Affichages
2 K
superpanda
S
E
Réponses
4
Affichages
783
Ethlios
E
R
Réponses
10
Affichages
2 K
S
Réponses
7
Affichages
2 K
S
Réponses
1
Affichages
1 K
G
  • Question Question
Réponses
4
Affichages
925
Retour