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 :

Max _ somme _ condition [XL-2016]


Sujet :

Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Max _ somme _ condition
    Hello tout le monde,

    Je suis nouveau ici et je voulais savoir si l'un de vous pouvait m'aider sur une formule sans VBA ni TCD si possible.

    J'ai un fichier avec des pays, des jours , des heures dans la journée et des ventes par heure du jour .
    Je voudrais connaître le jour qui a comptabilisé les plus fortes ventes sachant que chaque jour est répété plusieurs fois (car plusieurs pays et plusieurs heures dans la journée).

    En clair je cherche à afficher le jour des meilleures ventes et ensuite j'irai zoomer sur l'heure des meilleures ventes :
    UK : 07/01/18 _ 7369 ventes
    GM : 25/05/18 _ 5395 ventes
    ...

    Pour l'instant je dois faire un TCD par pays et afficher le top 1 jour selon ventes mais c'est vraiment pas pratique.
    Je voudrais tout remonter avec des formules dans un tableau directement.

    Quelqu'un a une idée ?

    Je ne sais pas s'il faut regarder vers somme si ens , somme prod, max etc.

    Vous trouverez mon fichier en PJ.

    Merci beaucoup pour votre aide !

    VentesHeure.xlsx

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 98
    Points : 132
    Points
    132
    Par défaut une piste
    Bonjour,
    je vous propose ceci :

    Nom : tableau.JPG
Affichages : 123
Taille : 66,8 Ko
    la feuille 2 est celle de votre fichier. Avec une mise en forme conditionnelle vous identifiez facilement le maximum de chaque colonne.

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Bonjour @taquatzieu ,

    Merci pour ce retour rapide.
    Effectivement c'est la solution que je pense utiliser si je n'ai pas le choix mais j'essaie de renseigner un tableau existant avec ces données max directement , ça me ferait sauter ces étapes de tableau intermédiaire.

    Si quelqu'un a une idée je suis preneur, sinon je ferai ça en effet.

    Merci encore.

  4. #4
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 93
    Points : 139
    Points
    139
    Par défaut
    Bonjour Mitch97240
    Dans la formule suivante
    • I3:I6 représente la liste de tes pays (en considérant que ce sont toujours les mêmes)
    • J3:J270 représente la liste de tes jours
    • Tu valides de manières matricielle (tu valides la formule en cliquant sur SHIFT / CONTROL / ENTREE en même temps),


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAX(SOMME.SI.ENS(D:D;A:A;I3:I6;B:B;J3:J270))

    ca donne le bon résultat. L'inconvénient est qu'il te faut systématiquement renouvelé la liste des jours. Sinon ca te donne le max directement

    Nekko

  5. #5
    Membre expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 869
    Points : 3 442
    Points
    3 442
    Billets dans le blog
    1
    Par défaut
    Bonjour à Tous,

    la formule BDMAX fait ce que tu demandes très simplement.
    elle n'est pas matricielle, pour voir comment l'utiliser faire

  6. #6
    Candidat au Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Nekko Voir le message
    Bonjour Mitch97240
    Dans la formule suivante
    • I3:I6 représente la liste de tes pays (en considérant que ce sont toujours les mêmes)
    • J3:J270 représente la liste de tes jours
    • Tu valides de manières matricielle (tu valides la formule en cliquant sur SHIFT / CONTROL / ENTREE en même temps),


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAX(SOMME.SI.ENS(D:D;A:A;I3:I6;B:B;J3:J270))

    ca donne le bon résultat. L'inconvénient est qu'il te faut systématiquement renouvelé la liste des jours. Sinon ca te donne le max directement

    Nekko

    Super merci Nekko ça marche parfaitement bien.
    Je remonte bien le montant total sommé du mois ayant le plus de ventes.
    Mon dernier point de blocage est de remonter le jour concerné .
    Est-ce que tu aurais une idée ?

  7. #7
    Candidat au Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Igloobel Voir le message
    Bonjour à Tous,

    la formule BDMAX fait ce que tu demandes très simplement.
    elle n'est pas matricielle, pour voir comment l'utiliser faire
    Bonjour Igloobel et merci pour cette formule que je ne connaissais pas. Je vais m'en servir sur d'autres projets, en revanche ici j'ai l'impression qu'elle ne répond pas au besoin car le critère est fixe (type pays = FR ou autre) mais pas possible d'avoir un critère calculé qui serait le max de la somme des ventes par jour.

  8. #8
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 93
    Points : 139
    Points
    139
    Par défaut
    Bonjour Igloobel
    La fonction BDMAX fonctionne si tu cherches une valeur. Dans le cas de mitch97240, il y a plusieurs ventes le même jour => il faut faire la somme des ventes de chaque jour et ensuite trouver le max => BDMAX ne me semble pas fonctionner avec ce calcul intermédiaire.


    Pour Mitch, ma propre fonction ne fonctionne plus (ou pas) sur mon PC. J'ai l'impression que ca rend toujours la valeur du jour 01/01/2018 avec FR (bref la case en haut à gauche du tableau). Je n'ai pas sauvegardé ce que j'avais fait hier soir donc je ne sais pas si j'ai un souci aujourd'hui ou un manque de confirmation hier soir.

    Sinon, même en admettant que ce que j'ai écris fonctionne, ca va être dur de trouver le jour sans calcul intermédiaire (ce que tu veux éviter je crois). Avec une valeur max simple, les fonctions CHERCHE et DECALER rendent bien des services, mais là, on est sur une somme de plusieurs cases et on ne sait même pas lesquelles.

    Au passage, pourquoi un TCD ou une macro ne te conviennent pas ? En terme de vitesse d’exécution et de simplicité, tu feras difficilement mieux

    Nekko

  9. #9
    Candidat au Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Hello Nekko,

    Effectivement BDMAX ne répond pas entièrement au besoin.
    Ta formule max + somme.si.ens fonctionne très bien chez moi , c'est juste que je ne peux pas remonter le jour.
    Je ne m'y connais pas assez en macro donc je vais partir sur un TCD je n'ai pas le choix.
    Merci encore pour vos retours , je vais passer ce thread en résolu du coup.
    C'était ma 1ère demande sur ce forum, je suis content d'avoir eu des retours aussi rapides.

    Bonne journée

    Mitch

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

Discussions similaires

  1. Somme sous condition
    Par ANTMA dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 10/12/2007, 17h55
  2. Somme sous condition
    Par sunvialley dans le forum Débuter
    Réponses: 9
    Dernier message: 30/04/2007, 14h51
  3. calcul somme avec condition
    Par igour dans le forum Access
    Réponses: 2
    Dernier message: 22/01/2007, 16h21
  4. [Excel] Calcul d'une somme sous condition
    Par netsabes dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/08/2006, 16h09
  5. [XML][Debutant]Faire une somme avec condition...
    Par cackybis dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/04/2006, 16h07

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