Somme.si

Résolu
Bonjour,

je cherche à calculer la somme d'une colonne en fonction des cellules de ma plage de recherche commençant par 80 avec la fonction suivante

=somme.si((gauche(b2:b17;2);"=80";$c$5:$c$17))

je n'arrive pas à trouver où est mon erreur
pouvez vous m'aider

merci

4 réponses

  1. Bonjour,

    les deux plages doivent avoir le meme nombre de cellule ==>$c$2:$c$17 ou

    gauche($b$5:$b$17;2)

    Crdmt
    0
    1. Contributeur
      Bonjour
      SOMME.SI ne prendra pas en compte ce genre de composition!

      voyez avec:

      =SOMMEPROD((GAUCHE(B2:B17;2)*1=80)*(C5:C17))

      le *1 sert à numériser le résultat que GAUCHE transforme en texte mais la formule peut s'écrire aussi:

      =SOMMEPROD((GAUCHE(B2:B17;2)="80")*(C5:C17))

      crdlmnt

      0
      1. Bonjour,

        Pan dans les gencives !
        le gauche() m'avait echappé.....
        Mais le fait que les matrices n'ont pas le meme nombre d'éléments, ne va t il pas générer un #n/a ??

        Edit : bonjour via
        Il me semblait ....
        0
      2. Contributeur
        ... si Djidji, surement, quelques soient les formulations! (ça, ça m'avait échappé je vais me brosser les dents, donc!

        crdlmnt
        0
    2. Bonjour max850

      Il y a 3 erreurs

      1) Pas de = dans le critère avec SOMME.SI
      2) Pas possible d'utiliser GAUCHE dans SOMMESI
      3) Les plages doivent être de taille identique

      Essaie plutôt avec SOMMEPROD :
      =SOMMEPROD((GAUCHE(B2:B17;2)="80")*(C2:C17))

      Cdlmnt
      Via
      0
      1. ok ça fonctionne parfaitement avec SOMMEPROD
        et .... avec les plages de taille identique

        Merci les gens pour votre aide
        0