IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Somme avec critère


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut Somme avec critère
    Bonjour,

    je fais à peu près la même chose que dans cette discussion, j'avais pu trouver la formule indiquée au dessus (SOMMEPROD...)
    Mais sachant que mes données sont listées de la même façon que l'exemple précédent, mais qu'il peut y'avoir plusieurs dates dans un même mois,
    j'aimerais compter tous les "non" d'un MOIS donné et non pas d'une DATE précise.
    comment puis-je adapter cette formule ?
    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut peralex et le forum
    j'aimerais compter tous les "non" d'un MOIS donné et non pas d'une DATE précise.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS(A1:A12)=1)*(C1:C12="non"))
    Donne le nombre de "non dans C1:C12 dont la date en A concerne le mois de janvier.
    A+

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut
    Bonjour Gorfael et merci,
    Ca marche très bien.
    Juste une chose cependant, ma liste de date contient des données sur plusieurs années, et avec la formule que vous m'avez indiquée, cela prend en compte toutes les données d'un même mois mais pour toutes les années (par exemple, je veux compter le nombre de données du mois de janvier 2008, la formule me compte les données des mois de janvier 2008 ET 2009)

    J'ai donc voulu extrapoler la formule sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS(A3:A10000)=A11)*((ANNEE(A3:A10000)=N3)*(O3:O10000>0)))
    A11 contenant le chiffre du mois (1 = janvier)
    N3 contenant l'année (format de cellule = standard)

    Et ça ne fonctionne pas.
    Je me suis dit que peut-être il fallait que la cellule N3 contienne une date avec un format de cellule Date, pas mieux.
    J'ai également essayé en entrant dans N3 (=DATE(2008;1;15) ), toujours pas mieux.
    Voyez-vous où je peux me tromper ?

    Merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut peralex et le forum
    Et ça ne fonctionne pas.
    Ça veut dire ? chez moi, le résultat est correct (compte le nombre de ligne de A3 à A10000 dont le mois en A = A11 et l'année en A = N3(sous forme 2008))
    Mais, je ne comprends pas la référence en A11. Il n'y a pas des dates en A ?
    A+

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut
    Bonjour et merci pour votre disponibilité,

    je ne sais pas ce que j'ai fait la dernière fois, mais effectivement cela fonctionne, il me semblait pourtant avoir fait exactement la même chose.

    Je me permets une dernière question et mon ignorance ne sera alors plus un obstacle pour terminer mon calcul :
    Je mets en pièce jointe un fichier exemple,
    Je voudrais maintenant calculer la SOMME des montants de chaque souscription d'un mois donné. J'essaie avec SOMME.SI mais je ne m'en sors pas.
    Sur le fichier joint, il faut donc que les colonnes G et J fassent la somme des montants de souscription indiqués dans la colonne O (j'extrapolerai moi-même pour les autres moyens de paiement), et ce en fonction de la date de souscription indiquée dans la colonne N.
    Le résultat s'affiche dans les colonnes G pour 2008 et J pour 2009, une ligne pour chaque mois de l'année.

    Si vous pouvez m'aider pour ce dernier calcul, je vous en serai reconnaissant.

    Merci beaucoup.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Je me permets puisqu'on t'a laissé en plan...En congé Gorfael?

    Exemple pour la cellule G3 (si j'ai bien compris ton problème)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {=SUM(IF(MONTH($N$3:$N$20)=$A3;IF(YEAR($N$3:$N$20)=$E$2;$O$3:$O$20;0)))}
    En français:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {=SOMME(SI(MOIS($N$3:$N$20)=$A3;SI(ANNEE($N$3:$N$20)=$E$2;$O$3:$O$20;0)))}
    Noublies pas de valider avec Ctrl+Shift+Enter pour avoir les {} qui rendront cette formule matricelle valable.

    A+

  7. #7
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut
    Hello,
    Désolé pour le délai...
    merci pour l'aide, mais ça ne veut pas marcher. Ca reste à zéro pour toutes les cases, même quand il y'a des dates du mois qui correspond.
    Je remets le fichier en pièce jointe avec la formule en septembre 08. Je précise que j'ai bien fait Shift+Ctrl+Enter pour valider la formule.
    Fichiers attachés Fichiers attachés

  8. #8
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Il y a une erreur dans ta formule...
    Pour le mois, j'ai utiliser la colonne A qui reprend les mois avec leur numéro, si tu regarde ta formule pour le mois de septembre la ligne de la colonne A est la ligne 9, celle qui devrait être utilisée pour juillet.
    La formule en G3 est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {=SUM(IF(MONTH($N$3:$N$20)=$A3;IF(YEAR($N$3:$N$20)=$E$2;$O$3:$O$20;0)))}
    A tirer vers le bas.

    A+

  9. #9
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut
    C'est tout à fait juste
    Mille excuses, ça marche effectivement très bien.

    Un grand merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête Somme avec critère sur date
    Par Pixel dans le forum VBA Access
    Réponses: 1
    Dernier message: 26/05/2014, 20h02
  2. [AC-2010] Somme avec Critères différents
    Par LegendPC dans le forum Access
    Réponses: 1
    Dernier message: 11/07/2012, 17h45
  3. Somme avec differents critéres
    Par lelou54 dans le forum Excel
    Réponses: 4
    Dernier message: 31/03/2011, 17h39
  4. ETAT avec critères sur somme
    Par Leeloo92 dans le forum IHM
    Réponses: 2
    Dernier message: 12/04/2007, 14h39
  5. [Excel] Somme avec critères de plusieurs colonnes
    Par trihanhcie dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 07/02/2007, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo