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

Excel Discussion :

Somme de données filtrées [XL-365]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Automatisme, robotique et info indus
    Inscrit en
    Avril 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Automatisme, robotique et info indus
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 47
    Par défaut Somme de données filtrées
    Bonjour,

    Bon, je continue avec mes galères sur mon tableau. J'ai un tableau de synthèse avec deux paramètres, l'année et le mois.

    Nom : Capture d’écran 2025-03-24 091749.jpg
Affichages : 55
Taille : 24,0 Ko

    Aucun soucis pour calculer les nombres de devis, par contre ça ne fonctionne pas pour la colonne montant. L'année et le mois me servent à filtrer les données en utilisant la colonne 'Date de création' de mon tableau principal, le montant étant lui calculé avec la colonne 'montant devis'.

    Nom : Capture d’écran 2025-03-24 091810.jpg
Affichages : 52
Taille : 28,9 Ko

    J'ai essayé la formule =SOUS.TOTAL(9;FILTRE(Suivi[Date de création];SI(Mois="-";ANNEE(Suivi[Date de création])=Année;(ANNEE(Suivi[Date de création])=Année)*(TEXTE(Suivi[Date de création];"MMMM")=Mois))) sans succès. Idem avec la fonction SOMME.SI.ENS.

    J'ai aussi essayé des formules du genre SOMME.SI.ENS(Suivi[Montant devis];ANNEE(Suivi[Date de création]);Année), sans plus de succès.

    Si vous avez des idées.

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 078
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    un essai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(Tableau1[Montant]*SI(Mois="-";(ANNEE(Tableau1[Date de création])=Année);(MOIS(Tableau1[Date de création])=Mois)*(ANNEE(Tableau1[Date de création])=Année)))
    :bug:

  3. #3
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 249
    Par défaut
    Bonjour

    Avec SOMME.SI.ENS : filtre entre le 1er du mois inclus (ou 1er janvier) et le 1er du mois suivant exclus (ou 1er janvier suivant)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    =SOMME.SI.ENS(
    Tableau1[Montant];
    Tableau1[Date];">="&DATE(Année;SI(Mois="-";1;Mois);1);
    Tableau1[Date];"<"&DATE(Année;SI(Mois="-";13;Mois+1);1))
    Sinon avec SOMME
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(Tableau1[Montant] * (ANNEE(Tableau1[Date])=Année) * ((MOIS(Tableau1[Date])=Mois)+(Mois="-")))
    EDIT
    je viens de tester avec 1 000 000 de lignes, la formulation SOMME.SI.ENS est plus efficace (mais c'est quand même très rapide malgré la volumétrie)

    Stéphane

  4. #4
    Membre averti
    Homme Profil pro
    Automatisme, robotique et info indus
    Inscrit en
    Avril 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Automatisme, robotique et info indus
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 47
    Par défaut
    Merci à vous deux.

    J'ai retenu la solution de tototiti2008, car plus simple à intégrer avec le filtrage du mois. En effet, ma liste de choix est au format janvier, février, etc. Du coup, j'ai utilisé la fonction TEXTE(Suivi[Date de création];"MMMM")=Mois pour la comparaison.
    La formule complète est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(Suivi[Montant devis]*(Suivi[EC]=VRAI)*SI(Mois="-";(ANNEE(Suivi[Date de création])=Année);(TEXTE(Suivi[Date de création];"MMMM")=Mois)*(ANNEE(Suivi[Date de création])=Année)))

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

Discussions similaires

  1. [XL-2007] Somme conditionnelle avec filtre automatique
    Par Patrock dans le forum Excel
    Réponses: 2
    Dernier message: 24/02/2012, 02h40
  2. Somme Si donne "Valeurmulti"
    Par thibaultspreux dans le forum Webi
    Réponses: 9
    Dernier message: 05/12/2011, 12h06
  3. Somme Automatique sur Filtre
    Par jakkihm dans le forum Excel
    Réponses: 3
    Dernier message: 30/12/2009, 17h37
  4. mise a jour somme sur dataset filtré
    Par Le Lézard dans le forum Bases de données
    Réponses: 5
    Dernier message: 01/02/2009, 19h27
  5. Réponses: 2
    Dernier message: 13/10/2005, 14h24

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