CUMUL de cellules similaires

Résolu
epaude Messages postés 15 Statut Membre -  
epaude Messages postés 15 Statut Membre -
Bonjour,

Je souhaiterais avec Excel faire le cumul des dépenses d'un utilisateur sur 6 mois.
Je fais donc une somme, le problème c'est que je n'arrive pas à trouver la syntaxe pour exprimer de sommer les cellules avec le même Id

Pour que vous visualisez:
ID(A) ...... ID2(B) .. Dpenses(C) ..... CUMUL
1546 ...... 1546 ...... 23 .................. 56
1234 ...... 1234 ...... 11 .................. 32
1446 ...... 1446 ...... 05 .................. 05
1546 ...... 1546 ...... 30 .................. 33
1234 ...... 1234 ...... 21 .................. 21
1546 ...... 1546 ...... 03 .................. 03

je sais qu'il faut utiliser la fonction SOMME.SI j'ai essayé cette formule (=SOMME.SI(A2:A7;"=" &B2:B7;C2:C7)) mais le cumul n'est pris en compte qu'à partir de la case courante, or j'aurais souhaité qu'il fasse la somme depuis le début. c'est à dire que chaque ligne similaire ait le même cumul ex: 1546 = 56 à chaque fois.

Merci de votre aide

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    il devrait suffire de bloquer les limites de champs avant de tirer la formule avec le signe $
    Par ailleurs le "=" est de trop dans la formule (à utiliser pour > et < par contre)

    =SOMME.SI($A$2:$A$7;B2;$C$2:$C$7))
    à tirer sur la hauteur utile (B2 deviendra B3 etc...)

    crdlmnt

    1
    1. epaude Messages postés 15 Statut Membre
       
      Merci ça fonctionne! :)
      0
    2. epaude Messages postés 15 Statut Membre
       
      Autre question svp: comment borner la somme jusqu'à une case vide et non pas A7?
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Si les colonne A et B sont identiques, essaies comme ceci
    =SOMME.SI($A$2:$A$7;A2;$C$2:$C$7)
    à tirer vers le bas

    Cdlmnt
    1
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Re

    ça se complique un peu

    =SOMME.SI(DECALER($A$2;0;0;NBVAL(A:A);1);A2;DECALER($C$2;0;0;NBVAL(A:A);1))

    Attention. Il ne doit rien avoir dans la colonne A après la dernière cellule à tester

    Cdlmnt
    0
    1. epaude Messages postés 15 Statut Membre
       
      Le résultat est 0 pour toutes les lignes :s
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Re si vous voulez sommer en colonne C à partir de la présence en A du code en B, i_l n'est pas utile de s'arrèter à la cellule vide
      vous pouvez écrire pour le même résultat;

      =SOMME.SI(A;A;B2;C:C) tout simplement
      qui comptera C:C avec toutes les cellules de A correspondant au code en B
      crdlmnt
      0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    1. Le résultat est 0 pour toutes les lignes :s
    Je ne pense pas
    Le résultat est 0 pour toutes les lignes :s
    2. J'ai ajouté la (super) formule de Vaucluse (salut à toi au passage) corrigée (un ";" a traitreusement remplacé un ":" après le 1° A ;-)
    http://www.cjoint.com/c/FGppqMyh73d

    Cdlmnt
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Exact,CCM mais ce sont plus mes doigts que le clavier qui me fait défaut, là!
      Merci pour le demandeur
      0
    2. epaude Messages postés 15 Statut Membre
       
      Merci
      0