De somme.si.ens à sommeprod.
Résolu
francesco
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 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
A voir également:
- De somme.si.ens à sommeprod.
- Somme.si.ens différent de ✓ - Forum Excel
- Somme.si.ens plusieurs critères même colonne - Forum Excel
- Sommeprod division - Forum Excel
- Nb.si.ens plusieurs colonnes ✓ - Forum Excel
- NB.SI.ENS Cellule différente de vide - 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