Formule à valider svp
Résolu
bonjour. voici ma formule
=SOMME.SI(Mai!$A$8:$A$23;Feuil3!$A$2:$A$62;Mai!$C$8:$D$23)
cette formule sert a faire la somme des items dans un fichier.
j'ai 2 colonnes de montant et je veux que si ma case dans la colonne C est vide, prendre le montant de la colonne D et l'envoyer dans mon fichier de somme.
il me manque une fonction afin que je puisse faire la somme d'une colonne ou d'une autre selon ou est le montant. il n'y aura jamais de montant dans les 2 colonnes en même temps.
Présentement seul le montant de la colonne C est transféré......
Merci
Nathalie
=SOMME.SI(Mai!$A$8:$A$23;Feuil3!$A$2:$A$62;Mai!$C$8:$D$23)
cette formule sert a faire la somme des items dans un fichier.
j'ai 2 colonnes de montant et je veux que si ma case dans la colonne C est vide, prendre le montant de la colonne D et l'envoyer dans mon fichier de somme.
il me manque une fonction afin que je puisse faire la somme d'une colonne ou d'une autre selon ou est le montant. il n'y aura jamais de montant dans les 2 colonnes en même temps.
Présentement seul le montant de la colonne C est transféré......
Merci
Nathalie
5 réponses
-
ContributeurBonsoir Nathalie.
Je ne vois comment ta formule peut te donner un résultat !
La fonction SOMME.SI n'accepte que 2 arguments ... or tu en as 3 !
Tu voulais sans doute utiliser SOMME.SI.ENS ? ou encore SOMMEPROD ?-
https://www.cjoint.com/c/JFeb1GoUcqQ
j'ai mis mon fichier sur ce lien ?
est-ce que vous pouvez me dire plus. sur les fonction somme si gens ? ou somme prod
alors je voudrais que les 2 collones de prix de gauche se calculent dans mon petit tableau de gaucher par catégorie% -
-
-
Contributeur
Un grand bonjour à mon ami Vaucluse.
Ta formule ignore la contrainte imposée par Nathalie :
" si ma case dans la colonne C est vide, prendre le montant de la colonne D ".
En F2 tu as fais la somme B5 +C5 +C11 qui donne 14 au lieu de 8.
En F6 tu as fait B4+C4+C10+B15+B19 qui donne 51, et non 46.
Je suis passé par une colonne auxiliaire : En D2 je mets la formule =SI(B2<>"";B2;C2) que je copie jusqu'en D20.
Ainsi la formule en F2 deviendra=SOMME.SI($A$2:$A$20;E2;$D$2:$D$20)
Pour contrôle =SOMME(D2:D20) donne 199,
tout comme =SOMME(F2:F7) ... -
ContributeurRe
Exact, alors juste une correction en F2:
=SOMME.SI($A$2:$A$20;E2;$B$2:$B$20)+SOMMEPROD(($A$2:$A$20=E2)*($B$2:$B$20="")*($C$2:$C$20))
soit ça:
https://mon-partage.fr/f/35ajMOll/
crdlmnt
-
ContributeurParfait, Vaucluse !
Et si on définit le nom "truc" pour la plage A2:A20, le nom "prix" pour B2:B20 et le nom "prix_2" pour C2:C20,
la formule devient tout de suite plus "parlante" :
=SOMME.SI(truc;E2;prix)+SOMMEPROD((truc=E2)*(prix="")*prix_2)
Amitiés. -
ContributeurBonjour
sauf si j'ai mal compris en F2:, à tirer sur la hauteur:
=SOMMEPROD(($A$2:$A$20=E2)*($B$2:$C$20))
crdlmnt