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 :

Sommer selon plusieurs conditions avec un mois variable [XL-365]


Sujet :

Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    contrôleur de gestion
    Inscrit en
    Août 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : contrôleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Août 2022
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Sommer selon plusieurs conditions avec un mois variable
    Bonjour,

    Je souhaiterai dans un tableau récapitulatif, faire la somme d'unités en fonction de 3 critères (SA, Interne/STT, Type article) avec une dépendance au mois sélectionné dans une liste déroulante.
    Ci-joint le fichier avec 2 onglets où se trouvent la base de données et le tableau récapitulatif.

    J'ai essayé avec la fonction DECALER imbriquée dans la fonction SOMME.SI.ENS sur la plage somme mais je ne ramène pas les bons résultats.

    Merci d'avance pour vos conseils/solutions.

    Philippe
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 410
    Points : 2 871
    Points
    2 871
    Par défaut
    Bonjour

    Je peux proposer une solution, mais elle n'est pas simple. Elle ne l'est pas car les données de départ ne sont pas bien "présentées". Le problème vient du fait d'avoir une colonne par mois.
    Ce serait BEAUCOUP plus simple s'il n'y avait qu'une seule colonne de mois (en ayant bien sûr plus de lignes). Cela se réalise facilement par Power Query. Ensuite, un simple TCD vous donnera le résultat escompté.

    Dans notre cas présent, une solution passe par une utilisation particulière de la fonction SOMMEPROD. Vous trouverez de la documentation à ce sujet sur le Net.
    =SOMMEPROD(('Base de données'!$B$7:$B$34=Récapitulatif!D11)*('Base de données'!$Q$7:$Q$34=Récapitulatif!E11)*('Base de données'!$R$7:$R$34=Récapitulatif!F11)*('Base de données'!$D$5:$O$5=Récapitulatif!$E$7)*('Base de données'!$D$7:$O$34))

    Enfin, je ne saurai trop vous recommander l'utilisation des Tableaux Structurés.

    En espérant que cela aide, je vous souhaite un bon après-midi.

    Pierre Dumas
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Membre émérite
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 054
    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 054
    Points : 2 517
    Points
    2 517
    Par défaut
    Bonjour

    je partage à 200% l'avis de Pierre :
    - Un tableau structuré pour stocker les données
    - Power Query pour dépivoter puis vous chargez le résultat dans un TCD. ça prend très peu de temps et c'est vraiment extrêmement pratique et rapide


    Si malgré tout vous voulez une formule vous pouvez également utiliser la fonction FILTRE de Excel 365

    en cellule G12 du récapitulatif :
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(INDEX(FILTRE('Base de données'!$D$7:$O$35;('Base de données'!$R$7:$R$35=F12)*('Base de données'!$Q$7:$Q$35=E12)*('Base de données'!$B$7:$B$35=D12));0;EQUIV(E7;'Base de données'!$D$5:$O$5;0)))

    FILTRE pour filtrer les lignes
    EQUIV pour déterminer le n° de colonne du mois
    INDEX(plage;0;n° mois) pour récupérer cette colonne dans le filtre
    et une SOMME pour avoir le total.

    Mais c'est VRAIMENT à proscrire car lourd, lent, complexe. Power Query et un TCD c'est beaucoup plus souple, rapide.

    Voir ma réponse au post https://www.developpez.net/forums/d2...grace-formule/ pour le dépivot
    Dans votre cas, il faudra conserver toutes les colonnes sauf celles des mois
    puis charger vos données dans un TCD
    choisir les SA, Inters/STT et Type article
    ajouter un filtre ou mieux un segment sur les mois et c'est gagné.

    Stéphane

  4. #4
    Candidat au Club
    Homme Profil pro
    contrôleur de gestion
    Inscrit en
    Août 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : contrôleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Août 2022
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Effectivement l'organisation des données est à revoir pour en faciliter l'exploitation.
    Je vais y travailler.

    Merci pour votre aide.

    Bonne soirée.

    Philippe.

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

Discussions similaires

  1. Aditionner une variable selon plusieurs conditions
    Par karec dans le forum SAS Base
    Réponses: 1
    Dernier message: 26/06/2018, 22h37
  2. Supprimer des lignes Excel selon plusieurs conditions avec VBA
    Par StVenum dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/01/2017, 13h04
  3. [XL-2010] Nombre de mois dans une fourchette de dates selon plusieurs conditions
    Par Accessifiante dans le forum Excel
    Réponses: 4
    Dernier message: 18/12/2015, 18h06
  4. plusieurs conditions avec foreach
    Par decksroy dans le forum Langage
    Réponses: 16
    Dernier message: 06/03/2007, 11h43
  5. [ Struts ] plusieurs conditions avec equal?
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 04/06/2004, 09h04

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