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

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

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

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

    Crdmt
    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

      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 ....
      2. Contributeur
        ... si Djidji, surement, quelques soient les formulations! (ça, ça m'avait échappé je vais me brosser les dents, donc!

        crdlmnt
    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
      1. ok ça fonctionne parfaitement avec SOMMEPROD
        et .... avec les plages de taille identique

        Merci les gens pour votre aide