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

5 réponses

  1. Contributeur
    Bonsoir 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 ?
    1
    1. 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%
      0
    2. Merci vous êtes vraiment un génie de Excel. wow... merci vraiment!
      0
  2. 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) ...
    1
    1. Contributeur
      Re
      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

      1
      1. Contributeur
        Parfait, 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.
        1
        1. Contributeur
          Bonjour
          sauf si j'ai mal compris en F2:, à tirer sur la hauteur:
          =SOMMEPROD(($A$2:$A$20=E2)*($B$2:$C$20))
          crdlmnt
          1