Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

question formule "somme si" ou "sommeprod"

  • Initiateur de la discussion Initiateur de la discussion didiercoca
  • 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 !

D

didiercoca

Guest
bonjour a tous


je cherche une solution a mon probleme

je vous explique

je sais qu il n est pas possible de mettre 2 conditions dans un "somme si"


mais je voudrai faire quelques choses comme ca:

=SOMME.SI(F1;15 ou 11;F4)/F$2

donc dire si dans F1 il y a 11 ou 15 prendre le chiffre se trouvant dans f4 et le diviser par 2

le soucis c est que je pars de F pour aller jusque BP et lorsque j ai bien fini d ecrire toute ma formule il me donne un message d erreur en disant qu il y a trop de donnees car ca donne ca en fait:

SOMME.SI(F1;15;F4)/F$2+SOMME.SI(F1;11;F4)/F$2+SOMME.SI(G1;15;G4)/G$2+SOMME.SI(G1;11;G4)/G$2+SOMME.SI(H1;15;H4)/H$2+SOMME.SI(H1;11;H4)/H$2+SOMME.SI(I1;15;I4)/I$2+SOMME.SI(I1;11;I4)/I$2+SOMME.SI(J1;15;J4)/J$2+SOMME.SI(J1;11;J4)/J$2+SOMME.SI(K1;15;K4)/K$2+SOMME.SI(K1;11;K4)/K$2+SOMME.SI(L1;15;L4)/L$2+SOMME.SI(L1;11;L4)/L$2+SOMME.SI(M1;15;M4)/M$2+SOMME.SI(M1;11;M4)/M$2+SOMME.SI(N1;15;N4)/N$2+SOMME.SI(N1;11;N4)/N$2+SOMME.SI(O1;15;O4)/O$2+SOMME.SI(O1;11;O4)/O$2+SOMME.SI(P1;15;P4)/P$2+SOMME.SI(P1;11;P4)/P$2+SOMME.SI(Q1;15;Q4)/Q$2+SOMME.SI(Q1;11;Q4)/Q$2+SOMME.SI(R1;15;R4)/R$2+SOMME.SI(R1;11;R4)/R$2+SOMME.SI(S1;15;S4)/S$2+SOMME.SI(S1;11;S4)/S$2+SOMME.SI(T1;15;T4)/T$2+SOMME.SI(T1;11;T4)/T$2+SOMME.SI(T1;15;T4)/T$2+SOMME.SI(T1;11;T4)/T$2+SOMME.SI(U1;15;U4)/U$2+SOMME.SI(U1;11;U4)/U$2+SOMME.SI(V1;15;V4)/V$2+SOMME.SI(V1;11;V4)/V$2+SOMME.SI(W1;15;W4)/W$2+SOMME.SI(W1;11;W4)/W$2+SOMME.SI(X1;15;X4)/X$2+SOMME.SI(X1;11;X4)/X$2+SOMME.SI(Y1;15;Y4)/Y$2+SOMME.SI(Y1;11;Y4)/Y$2+SOMME.SI(Z1;15;Z4)/Z$2+SOMME.SI(Z1;11;Z4)/Z$2+SOMME.SI(AA1;15;AA4)/AA$2+SOMME.SI(AA1;11;AA4)/AA$2+SOMME.SI(AB1;15;AB4)/AB$2+SOMME.SI(AB1;11;AB4)/AB$2+SOMME.SI(AC1;15;AC4)/AC$2+SOMME.SI(AC1;11;AC4)/AC$2+SOMME.SI(AD1;15;AD4)/AD$2+SOMME.SI(AD1;11;AD4)/AD$2+SOMME.SI(AE1;15;AE4)/AE$2+SOMME.SI(AE1;11;AE4)/AE$2+SOMME.SI(AF1;15;AF4)/AF$2+SOMME.SI(AF1;11;AF4)/AF$2+SOMME.SI(AG1;15;AG4)/AG$2+SOMME.SI(AG1;11;AG4)/AG$2+SOMME.SI(AH1;15;AH4)/AH$2+SOMME.SI(AH1;11;AH4)/AH$2+SOMME.SI(AI1;15;AI4)/AI$2+SOMME.SI(AI1;11;AI4)/AI$2+SOMME.SI(AJ1;15;AJ4)/AJ$2+SOMME.SI(AJ1;11;AJ4)/AJ$2+SOMME.SI(AK1;15;AK4)/AK$2+SOMME.SI(AK1;11;AK4)/AK$2+SOMME.SI(AL1;15;AL4)/AL$2+SOMME.SI(AL1;11;AL4)/AL$2+SOMME.SI(AM1;15;AM4)/AM$2+SOMME.SI(AM1;11;AM4)/AM$2+SOMME.SI(AN1;15;AN4)/AN$2+SOMME.SI(AN1;11;AN4)/AN$2+SOMME.SI(AO1;15;AO4)/AO$2+SOMME.SI(AO1;11;AO4)/AO$2+SOMME.SI(AP1;15;AP4)/AP$2+SOMME.SI(AP1;11;AP4)/AP$2+SOMME.SI(AQ1;15;AQ4)/AQ$2+SOMME.SI(AQ1;11;AQ4)/AQ$2+SOMME.SI(AR1;15;AR4)/AR$2+SOMME.SI(AR1;11;AR4)/AR$2+SOMME.SI(AS1;15;AS4)/AS$2+SOMME.SI(AS1;11;AS4)/AS$2+SOMME.SI(AT1;15;AT4)/AT$2+SOMME.SI(AT1;11;AT4)/AT$2+SOMME.SI(AU1;15;AU4)/AU$2+SOMME.SI(AU1;11;AU4)/AU$2+SOMME.SI(AV1;15;AV4)/AV$2+SOMME.SI(AV1;11;AV4)/AV$2+SOMME.SI(AW1;15;AW4)/AW$2+SOMME.SI(AW1;11;AW4)/AW$2+SOMME.SI(AX1;15;AX4)/AX$2+SOMME.SI(AX1;11;AX4)/AX$2+SOMME.SI(AY1;15;AY4)/AY$2+SOMME.SI(AY1;11;AY4)/AY$2+SOMME.SI(AZ1;15;AZ4)/AZ$2+SOMME.SI(AZ1;11;AZ4)/AZ$2+SOMME.SI(BA1;15;BA4)/BA$2+SOMME.SI(BA1;11;BA4)/BA$2+SOMME.SI(BB1;15;BB4)/BB$2+SOMME.SI(BB1;11;BB4)/BB$2+SOMME.SI(BC1;15;BC4)/BC$2+SOMME.SI(BC1;11;BC4)/BC$2+SOMME.SI(BD1;15;BD4)/BD$2+SOMME.SI(BD1;11;BD4)/BD$2+SOMME.SI(BE1;15;BE4)/BE$2+SOMME.SI(BE1;11;BE4)/BE$2+SOMME.SI(BF1;15;BF4)/BF$2+SOMME.SI(BF1;11;BF4)/BF$2+SOMME.SI(BG1;15;BG4)/BG$2+SOMME.SI(BG1;11;BG4)/BG$2+SOMME.SI(BH1;15;BH4)/BH$2+SOMME.SI(BH1;11;BH4)/BH$2+SOMME.SI(BI1;15;BI4)/BI$2+SOMME.SI(BI1;11;BI4)/BI$2+SOMME.SI(BJ1;15;BJ4)/BJ$2+SOMME.SI(BJ1;11;BJ4)/BJ$2+SOMME.SI(BK1;15;BK4)/BK$2+SOMME.SI(BK1;11;BK4)/BK$2+SOMME.SI(BL1;15;BL4)/BL$2+SOMME.SI(BL1;11;BL4)/BL$2+SOMME.SI(BM1;15;BM4)/BM$2+SOMME.SI(BM1;11;BM4)/BM$2+SOMME.SI(BN1;15;BN4)/BN$2+SOMME.SI(BN1;11;BN4)/BN$2+SOMME.SI(BO1;15;BO4)/BO$2+SOMME.SI(BO1;11;BO4)/BO$2+SOMME.SI(BP1;15;BP4)/BP$2+SOMME.SI(BP1;11;BP4)/BP$2


alors voila....

il doit certainement y avoir une autre solution non?
 
Re : question formule "somme si" ou "sommeprod"

Re,

Merci, c'est tout de suite mieux avec un fichier 😉

En E4 et recopie vers le bas
Code:
=SOMMEPROD(((F$1:BP$1=11)+(F$1:BP$1=15))*((F4:BP4)/2))

Le "ou" dans un SOMMEPROD() est remplacé par "+"

A+
 
Dernière modification par un modérateur:
Re : question formule "somme si" ou "sommeprod"

Bonjour le fil 🙂,
Code:
=SOMMEPROD((F$1:BP$1=11)*(F4:BP4/F$2:BP$2))+SOMMEPROD((F$1:BP$1=15)*(F4:BP4/F$2:BP$2))
peut-être 😉.
Bonne soirée 😎
PS : J'espère que tu es payé au caractère pour ta première formule 😀
PS 2 : Bruno, la division n'est pas par 2, mais par la ligne 2 🙄.
 
Dernière édition:
Re : question formule "somme si" ou "sommeprod"

Bonjour, salut Bruno et JNP,

JNP : ta formule peut aussi s'écrire comme suit (plus court) :
=SOMMEPROD(((F$1:BP$1=11)+(F$1:BP$1=15))*(F4:BP4/F$2:BP$2))

Moi j'ai compris que si la condition était remplie il fallait diviser la somme de la ligne 2 par 2 :
Code:
=SOMME(SI(OU(F1:BP1={11;15});F2:BP2/2))
formule matricielle à valider par Ctrl+Maj+Entrée

Il n'y a que notre ami didiercoca qui pourra nous départager quant à l'interprétation de la question.
Comme quoi il fort souvent plus difficile d'écrire une question qu'une formule qui y répond.
 
Re : question formule "somme si" ou "sommeprod"

Re,

D'une part :
si dans F1 il y a 11 ou 15 prendre le chiffre se trouvant dans f4 et le diviser par 2
D'autre part :
il ne faut pas en effet partager en 2 mais diviser par le chiffre de la ligne 2

Moi plus comprendre !
 
Re : question formule "somme si" ou "sommeprod"

la formule qui me convient parfautement est
=SOMMEPROD(((F$1:BP$1=11)+(F$1:BP$1=15))*(F4:BP4/F$2:BP$2))
mais....
petite question supplementaire
est il possible de dire que si il n y a pas de chiffre dans la ligne 2 et bien qu il ne faut pas en tenir compte.....
avec cette formule si j enleve un des chiffres de la ligne 2 j ai un message d erreur et meme si j y mets un 0
vous aurez vu qu a la fin du tableau vers la droite j ai laisse des colonnes vides pour pouvoir ajouter de nouveaux articles....
merci
 
Re : question formule "somme si" ou "sommeprod"

Re,

Alors, dans ce cas :
=SOMMEPROD((F$1:BP$1={11;15})*(F4:BP4/F$2:BP$2))

Cette formule renvoie le même résultat que celle de JNP

Edition : pas vu ta dernière question, je regarde
 
Re : question formule "somme si" ou "sommeprod"

Re,

S'il n'y a pas de valeur en ligne 2, la formule ne renvoie pas de message d'erreur.

Néanmoins pour répondre à ta question, on peut ajouter une condition, au cas où ...
Code:
=SOMMEPROD((F$1:BP$1={11;15})*(F2:BP2<>"")*(F4:BP4/F$2:BP$2))
 
Re : question formule "somme si" ou "sommeprod"

Salut Hoerwind

Avec n'importe qu'elle de tes formules
Sur Excel 2003 si tu enlèves la valeur en H2
Résultat = #DIV/0!

A+
 
Re : question formule "somme si" ou "sommeprod"

Bonjour,

Effectivement, je n'avais pas vérifié !

Cette formule matricielle semble fonctionner :
Code:
=SOMME(SI(OU(F$1:BP$1={11;15})*(F2:BP2<>"");(F4:BP4/F$2:BP$2)))
à valider par Ctrl+Maj+Entrée
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…