EXcel et somme.si

Bonjour,

Je voudrais simplement additionner le contenu d'une plage de cellules lorsque une condition est remplie dans une autre plage.

Exemple:
Cellule G6 = Découverte Cellule H6 = Sortie
Cellule G11 = 1 Cellule H11 = 1

Si j'écris Somme.si =SOMME.SI(gauche(G6:H6);"=D";G11:H11) j'obtiens un message d'erreur formule.
Si je supprime la fonction "Gauche" la formule est acceptée, mais le résultat ne correspond pas à mon besoin.
Pouvez-vous m'expliquer pourquoi et me proposer une formule de remplacement?
Merci d'avance de votre aide.

Bonjour et merci de me répondre si rapidement,

En fait la cellule G6 contient une constante texte « Decouverte » et la H6 une autre constant « Sortie »
Je voudrais additionner les valeurs de G11 à H11 dans une cellule G10 si le premier caractère à gauche des cellules G6 à H6 contient « D ».
Supposons qu'en G11 j'ai la valeur 1 et en H11 la valeur 2
Je voudrais obtenir en G10 la valeur 1.

Mais si je remplace en H6 le mot « Sortie » par « Détour », je devrais obtenir la valeur 3 en G10.

En espérant que cela sera plus clair...
Merci
Ranou

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    plus simple:

    =SI(OU(GAUCHE(G6;1)="D";GAUCHE(H6;1)="D");G11+H11;"")
    1. Contributeur
      Chapeau pour la compréhension si la réponse est bonne f894009, ça tient de la divination.
      crdlmnt
    2. Certes, mais en fait je veux étendre cette formule de la colonne G à la colonne DH, et là çà fait une formule bien trop longue!
      Merci
    3. Contributeur
      Si vous ne dites pas tout....!!

      =SI(SOMMEPROD((GAUCHE(G6:DH6;1)="D")*1)>0;SOMME(G11:DH11);"")
      qui fera la somme de G11 à DH11 si une seule des infos des cellules de G6 à DH6 commence par D

      ou autre cas:
      =SOMMEPROD((GAUCHE(G6:DH6;1)="D")*(G11:DH11))
      qui fera le total des cellules de la ligne 11 en colonne avec une cellule commençant par D en ligne 6

      c'est comme vous voulez>.

      Crdlmnt
    4. Bonjour Vaucluse,
      Merci pour le sommeprod, je ne suis pas tres a l'aise avec les formules excel. Monsieur RANOU (je suppose) a besoin de ou autre cas:
  2. Contributeur
    Bonjour

    On patauge un peu dans vos explications, qu'entendez vous par découverte cellule H6?
    et par sortie?

    votre formule ne voulant pas dire grand chose à priori, sinon que vous faites la somme de G11:H11
    et GAUCHE(G6:H6) tout seul ne veut rien dire.

    Faut il que la cellule G6 contienne H6 pour que le résultat soit ce que vous appelez sortie?

    Avec cs explications complémentaires et appropriées il sera sans doute possible de vous aider.

    crdlmnt

    1. Bonjour et merci de me répondre si rapidement,
      En fait la cellule G6 contient une constante texte « Decouverte » et la H6 une autre constant « Sortie »
      Je voudrais additionner les valeurs de G11 à H11 dans une cellule G10 si le premier caractère à gauche des cellules G6 à H6 contient « D ».
      Supposons qu'en G11 j'ai la valeur 1 et en H11 la valeur 2
      Je voudrais obtenir en G10 la valeur 1.
      Mais si je remplace en H6 le mot « Sortie » par « Détour », je devrais obtenir la valeur 3 en G10.
      En espérant que cela sera plus clair...
      Merci
      Ranou
      1. Contributeur
        Voyez la réponse précédente avec SOMMEPROD, ou encore pour déceler les mots commençant par D:
        =SOMME.SI(G6:DH6;"D*";G11:DH11)
        qui fait la somme des valeurs de 11 pour laquelle 6 commence par D
        ou
        =SI(NB.SI(G6:DH6;"D*");SOMME(G11:DH11);"")
        qui fera la, somme complète de la,ligne 11 si une seule cellule de 6 commence par D
        n'oubliez pas le * derrière le D
        crdlmnt

        ne sommes nous pas seuls à comprendre ce que l'on explique?
        1. C'est exactement ce que je souhaitais. Merci beaucoup, je ne connaissais SOMMEPROD.

          Mais je vois aussi qu'il y a de multiples autres façons de procéder...

          Merci beaucoup

          Ranou