De somme.si.ens à sommeprod.
Résolu
francesco
-
Vaucluse Messages postés 27336 Statut Contributeur -
Vaucluse Messages postés 27336 Statut Contributeur -
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
A voir également:
- De somme.si.ens à sommeprod.
- Sommeprod division - Forum Excel
- Somme.si.ens plusieurs critères même colonne - Forum Excel
- Somme.si.ens différent de ✓ - Forum Excel
- Nb.si.ens plusieurs colonnes ✓ - Forum Excel
- SOMMEPROD DIV/0 ✓ - Forum Excel
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
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.
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
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
Cordialement Francesco
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
d'ou peu venir l'erreur ?
Cordialement