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 :

sommeprod avec des conditions sur des dates


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut sommeprod avec des conditions sur des dates
    Bonjour à tous,

    Je recours à sommeprod pour faire des sommes de montants d'environ 5000 lignes condition par deux ou trois conditions.
    Les montants sont dans la colonne AQ
    La condition sur les dates se trouve en colonne I et est mise au format date jj-mm-aa
    La condition sur les phases de traitement se trouve en colonne G et c'est du texte

    J'ai un retour d'erreur de valeur à cette formule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((ANNEE($I$2:$I$5000)="2015")*($G$2:$G$5000="CP04.CANDIDATURE RETENUE PAR GOUVERNEMENT")*($AQ$2:$AQ$5000))
    Quelqu'un verrait l'erreur au bout du nez que je n'arrive pas à voir.
    Merci de vos attentions.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut

    L'année est une valeur numérique, tu ne dois pas l'entourer de guillemets car "5000" est différent de 5000. Saisis la formule suivante dans une cellule pour le vérifier: ="5000"=5000
    Nom : 2020-10-01_172702.png
Affichages : 4360
Taille : 9,3 Ko


    Normalement, tu ne reçois pas un code d'erreur pour ce problème, mais simplement 0 puisque aucune ligne ne correspond au critère. Si tu as un code d'erreur, c'est que tu as des valeurs non numériques dans la colonne AQ
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut
    Bonjour Pierre,

    Voici la formule modifiée et appliquée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((ANNEE($I$2:$I$5000)=2015)*($G$2:$G$5000="CP04.CANDIDATURE RETENUE PAR GOUVERNEMENT")*($AQ$2:$AQ$5000))
    J'ai fait la modifications mais, comme tu l'as pressenti, ca n'a pas suffit pas et j'ai toujours l'erreur sur les valeurs. Sur la colonne AQ c'était en valeur monétaire (€) j'ai tout mis en nombre mais cela n'a pas eu d'effet...

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Quelle est "l'erreur sur les valeurs"? Peux-tu mettre un éclaté d'écran?

    Dans ta colonne I2:I5000, es-tu certain de n'avoir que des dates? Année plantera s'il trouve une donnée textuelle, par exemple.


    Normalement, tu devrais travailler ton SOMMEPROD sur base d'un tableau structuré. Ca limiterait le travail sur la vraie plage sans prendre "plein" de lignes vides...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut
    Bonjour Pierre,

    C'est quoi un éclaté d'écran? Une impression d'écran?
    Dans la colonne I, il y avait quelques valeurs qui n'étaient pas des dates. J'ai corrigé mais j'ai toujours une erreur "valeur".

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Eclaté d'écran = copie d'écran

    • Comme SOMMEPROD calcule l'année de I2:I5000, tu dois avoir dans I2:I5000 des valeurs qu'Excel peut considérer comme étant des dates (ou du vide). => pas de texte.
    • Idem en AQ, bien entendu. Comme tu réalises une multiplication, AQ2:AQ5000 ne peut contenir que des valeurs numériques (ou du vide) => pas de texte.



    Au passage, les parenthèses autour de AQ2:AQ5000 dans ta formule initiale sont inutiles et imposent 5000 calculs de trop.



    Je rappelle l'intérêt de travailler avec des tableaux structurés qui permettent, entre autres choses, de délimiter automatiquement les lignes de données, plutôt que de fixer une limite arbitraire qui, dans le cadre de SOMMEPROD, pourrait s'avérer pénalisante en termes de temps de calcul.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut
    Bonjour,

    Je progresse. Après traitement des erreurs sur la colonne I (des dates) à l'aide de l'option "repérer des erreurs", j'ai maintenant une somme nulle.
    Les cellules de la colonne AQ sont des nombres et à priori, et je n'y ai pas trouvé (à vue via un filtre) aucun texte et qu'il n'y a que des valeurs numériques différentes de 0, des nombres nul (0,00), et des cellules vides...
    Je souligne que j'ai pu faire des sommeprod mobilisant cette colonne de montant AQ...
    Je coince ya un truc qui m'échappe.

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Si tu as 0 comme réponse de SOMMEPROD, c'est que tes deux conditions ne sont VRAI en même temps sur aucune ligne. Es-tu sûr de ton texte testé sur $G$2:$G$5000="CP04.CANDIDATURE RETENUE PAR GOUVERNEMENT"?

    Il n'y aurait pas un espace entre CP04. et le reste du texte, par exemple?

    Tu pourrais découper avec des colonnes intermédiaires pour tester chaque condition indépendamment de l'autre. Tu pourrais alors visuellement voir celles qui devraient renvoyer VRAI et qui renvoient FAUX sur une des conditions


    Et "au risque de me répéter" Tableaux structurés!! Ce n'est à mon avis pas une option en 2020
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  9. #9
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut
    Hello,
    Je sais maintenant que la question vient à coup sur des dates. Par contre, je ne comprends toujours pas pourquoi ça ne marche pas.
    J'ai créé une colonne BF qui extrait la colonne I. Puis j'ai appliqué cette formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(($BF$2:$BF$5000=2016)*($G$2:$G$5000="PPT06.CANDIDATURE RETENUE PAR GOUVERNEMENT")*($AQ$2:$AQ$5000))
    avec un retour encore un retour nul.

    Est-ce que ce serait envisageable d'envoyer un fichier anonymisé pour arriver à bout de ma question?
    Dans tous les cas, merci...

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par xirix Voir le message
    [...]
    Est-ce que ce serait envisageable d'envoyer un fichier anonymisé pour arriver à bout de ma question?[...]
    Oui, bien sûr
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  11. #11
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut
    Merci,
    Serait-il possible de vous l'adresser par email?

Discussions similaires

  1. Problème sur un SELECT avec des dates
    Par mathieu1987 dans le forum MySQL
    Réponses: 3
    Dernier message: 23/08/2017, 13h35
  2. Aide et conseil sur un programme avec des dates
    Par netsoft dans le forum Débuter
    Réponses: 3
    Dernier message: 04/01/2017, 20h19
  3. COUNT avec des dates sur valeurs non dédoublonnées ?
    Par Invité dans le forum Langage SQL
    Réponses: 14
    Dernier message: 10/10/2014, 21h25
  4. [XL-2003] Sommeprod avec des date
    Par alex santus dans le forum Excel
    Réponses: 3
    Dernier message: 04/09/2009, 10h38
  5. Probleme sur order by avec des dates.
    Par Shandler dans le forum MySQL
    Réponses: 8
    Dernier message: 09/02/2009, 14h39

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