De somme.si.ens à sommeprod.
Résolu
francesco
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai une formule de Excel 2010 avec SOMME.SI.ENS que je doit transcrire en SOMMEPROD car je doit partager mon fichier sous format 2003.
Ma formule est =SOMME.SI($B$3:$B$10;F3;$C$3:$C$10)+SOMME.SI.ENS($C$3:$C$10;$B$3:$B$10;"*"&F3&"*";$B$3:$B$10;"*+*")/2
J'ai essayer une transcription qui me donne : =SOMME.SI($B$3:$B$10;F3;$C$3:$C$10)+SOMMEPROD(($B$3:$B$10="*"&F3&"*")*($B$3:$B$10="*+*")*($C$3:$C$10)/2)
Mon résultat dans le 1 er cas est de 350€ or dans le second j'ai 100€, je ne comprend pas !
Merci pour vos solution
PS pour info j'ai en F3 = LOG. ; B3 = LOG.+LIO ; B6 = LOG. ; C3 = 500 ; C6 = 100
Mon calcul consiste a prendre le prix de LOG. réel c'est a dire que quand il y a un + je divise en 2 le prix
Cordialement
Francesco
J'ai une formule de Excel 2010 avec SOMME.SI.ENS que je doit transcrire en SOMMEPROD car je doit partager mon fichier sous format 2003.
Ma formule est =SOMME.SI($B$3:$B$10;F3;$C$3:$C$10)+SOMME.SI.ENS($C$3:$C$10;$B$3:$B$10;"*"&F3&"*";$B$3:$B$10;"*+*")/2
J'ai essayer une transcription qui me donne : =SOMME.SI($B$3:$B$10;F3;$C$3:$C$10)+SOMMEPROD(($B$3:$B$10="*"&F3&"*")*($B$3:$B$10="*+*")*($C$3:$C$10)/2)
Mon résultat dans le 1 er cas est de 350€ or dans le second j'ai 100€, je ne comprend pas !
Merci pour vos solution
PS pour info j'ai en F3 = LOG. ; B3 = LOG.+LIO ; B6 = LOG. ; C3 = 500 ; C6 = 100
Mon calcul consiste a prendre le prix de LOG. réel c'est a dire que quand il y a un + je divise en 2 le prix
Cordialement
Francesco
5 réponses
-
Bonjour
vous ne pouvez pas utilisez le type "* x*" avec un signe égal
voyez la formule comme suit, en utilisant une condition sous NB.SI
=SOMMEPROD((NB.SI(B1:B10;"*+*"))*1)
=SOMME.SI($B$3:$B$10;F3;$C$3:$C$10)+SOMMEPROD((SI(NB.SI($B$3:$B$10;"*"&F3&"*");1)*(SI(NB.SI($B$3:$B$10;"*+*");1)*($C$3:$C$10)/2)
attention à tous les éléments!!
crdlmnt -
Bonjour,
J'ai joué aux devinettes avec 350!
En supposant que F3 doit être suivi directement du signe + pour valider la condition divisé par 2:
=SOMME.SI($B$3:$B$10;F3;$C$3:$C$10)+SOMMEPROD((ESTNUM(CHERCHE("*"&F3&"+"&"*";$B$3:$B$10))*($C$3:$C$10)/2))
Si le caractère de remplacement "*" n'est pas requis avant F3
=SOMME.SI($B$3:$B$10;F3;$C$3:$C$10)+SOMMEPROD((ESTNUM(CHERCHE(F3&"+"&"*";$B$3:$B$10))*($C$3:$C$10)/2))
S'il faut respecter les majuscules, remplacer Cherche par Trouve. -
Re
essayez celle ci, inspirée de la très bonne idée de notre ami tontong, mais qui fonctionne quelque soit la position de F3 dans le texte
(il semble, sauf erreur, que pour celle de tontong, il faille que F3 soit en début de texte, avant le +)
=SOMME.SI($B$3:$B$10;F3;$C$3:$C$10)+SOMMEPROD((NON(ESTERREUR(TROUVE("+";$B$3:$B$10)))*(NON(ESTERREUR(TROUVE(F3;$B$3:$B$10)))*($C$3:$C$10))))/2
crdlmnt
Errare humanum est, perseverare diabolicum -
Merci a tous c'est exactement ce que je recherchai vous avez réussi à répondre a mon problème !!! C'est génial ça me simplifie la vie ...
Cordialement Francesco -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ok, bonne route
je passe le sujet en résolu
crldmnt