Somme selon conditions

Résolu
Aline -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Dans mon tableau j'ai 4 colonnes:

A1: Responsables Fr B1 : Responsables Md C1 : Directeurs D1 : Somme
A2 : Jean-Luc D2 : 20000
B3 : Georges D3 : 50000
C4 : Charlotte D4 : 10000

A10 : Total Responsables B10 : Total Directeurs

Pour le total en B10 je n'ai aucun soucis, c'est une somme basique.
J'ai besoin de votre aide pour créer une formule pour le total Responsables en A10 qui fait la Somme de la colonne D selon si j'ai un prénom d'écrit dans les colonnes A ou B.
J'avais pensé à un SOMME(SI ou un SI(OU mais pour le moment mes formules n'ont rien donné....

Merci d'avance pour votre aide !

3 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pour y voir clair, pouvez vous déposer un modèle de votre fichier (en bidonnant les données si besoin), ici:
    https://www.cjoint.com/
    et revenir ici coller le lien créé sur le site
    à vous lire
    crdlmnt
    0
    1. Aline
       
      Bonjour Vaucluse, voici le lien: http://www.cjoint.com/c/GGtiGSpDpzA
      Dans l'exemple j'ai fait mes totaux manuellement, en réalité j'ai des centaines de lignes donc j'aimerai une macro pour automatiser le calcul.
      0
  2. FlawTECH Messages postés 193 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    il existe probablement une formule plus rapide avec SOMME.SI.ENS mais je n'y suis pas parvenu. Je vous laisse donc avec ma solution fonctionnelle mais un peu plus "longue".

    =SOMME.SI(A2:A4;"<>";D2:D4)+SOMME.SI(B2:B4;"<>";D2:D4)


    Cordialement,

    FlawTECH

    fhppbpibapeh-9fpoh
    Ok, le clavier fonctionne, parfait.
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Re
    VBA c'est peut être un peu beaucoup
    voyez avec ces formules, à adapter et à placer bien sur hors du champ
    =SOMMEPROD((GAUCHE(A1:C1;3)="Res")*(A2:C4<>"")*(D2:D4))
    =SOMMEPROD((GAUCHE(A1:C1;3)="Dir")*(A2:C4<>"")*(D2:D4))

    pour éviter d'alourdir le fichier, limitez bien le champ à sommer et la liste en A aux nombres de lignes nécessaires ( même s'il y en a un peu plus)
    exemple A1:A1000 plutôt que A:A et donc la même hauteur pour D
    crdlmnt
    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0
    1. Aline
       
      Merci beaucoup Vaucluse !
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Pas de quoi
      je passe le sujet en résolu
      bonne route
      crdlmnt
      0