Excel sommesi

Résolu
Bonjour,
J'ai créé un tableau pour suivre les visites du vétérinaire : 1ère colonne = noms des animaux et 1ère ligne = dates des visites et dans chaque cellule (au croisement nom/date) le nombre de visite(s) pour un animal donné à une date donnée.
Dans une autre feuille je voudrais compter le nombre de visites faites par le vétérinaire sur un mois donné, quel que soit l'animal malade.
Donc, a priori, pour le mois 08, quelque chose comme : somme.si(tableau;mois(A1:ZZ1)=8)
Le hic c'est que ça ne marche pas ... ?!?
Qqun pourrait-il me donner la bonne syntaxe pour formuler le critère SVP ?
Merci d'avance.
Configuration: PC sous XP familial SP2
Firefox 3

26 réponses

Résumé de la discussion

Problème central : compter les visites du vétérinaire par mois à partir d’un tableau où les animaux occupent les lignes et les dates les colonnes, en ignorant l’animal dans le comptage mensuel. Plusieurs approches Excel existent pour résoudre ce problème, notamment réorganiser le tableau en alignant animaux en lignes et mois en colonnes afin d’utiliser SOMME.SI ou SOMMEPROD pour le mois visé. Des formules comme SOMMEPROD avec MOIS(B:B)=8 ou l’emploi de plages dynamiques A:A et B:B permettent de totaliser les visites par mois, indépendamment de l’animal, et peuvent nécessiter de protéger les cellules. D’autres approches évoquées incluent l’utilisation d’une colonne dédiée aux dates et d’un champ pour chaque cheval, ou encore l’ajustement des périodes (mois, trimestre) via des paramètres configurables.

Bobot (l’IA à votre service)
  1. Re,

    Oui c’est comme cela que les Toulousains s’expriment mais je le suis d’adoption "Putain con"

    Pour en revenir à nos cellules, les cellules I5, I7 et I9 dans mon exemple, sont toujours avec les listes de validation, mais en plus je les ai libérés, c'est-à-dire que tu peux également saisir manuellement les données dans ces cellules.
    Si Excel refuse, clic sur une des trois cellules et Données/Validation/Onglet Alerte d’Erreur, décoches Quand les données non valide sont tapées
    Et la même chose pour les deux autres.

    Les nouvelles formules en K10, K12 et, en fait ce sont les mêmes formules qu’en K3, K5 et K7 j’ai simplement ajouté trois conditionnelles pour inviter l’utilisateur de sélectionner ou saisir le nom d’un cheval, puis la date de début de contrôle et pour finir la date de fin, je trouve plus sympa

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. Désolée ! Je suis trop conne, cong ! (c'est comme ça qu'on dit à Toulouse, non ?)
      En fait, ce que je voulais je l'obtiens en me mettant successivement sur les 3 cellules de choix (i5, i7 et i9) et en faisant "données/validation/Tout" au lieu de "données/validation/liste"...
      Sorry de m'être exprimée si mal !
      Einstein a bien raison : commencer par bien poser votre problème si vous voulez qu'il soit résolu...
      Et l'autre aussi : tout ce qui se conçoit bien s'énonce clairement...
      Bye-bye et un tout grand merci !
      A charge de revanche (une recette de soupe de champagne par exemple ? LOL)
      0
      1. Merci Mike !
        Mais là on régresse. Les formules sur les lignes grisées demandent beaucoup plus d'attention pour les modifier que choisir des valeurs dans les 3 listes déroulantes.
        On en reste donc là.
        Je voulais juste qu'il n'y ait plus du tout de liste déroulante...
        Pas grave.
        On laisse tomber.
        Merci beaucoup de ton aide et de ta patience !
        bye ;-)
        0
        1. Salut,

          Récupères ton fichier, j'ai conservé les listes de validation et libéré les saisies de sorte que tu puisses soit sélectionner les données sur la liste déroulante, soit saisir les données manuellement.

          Regardes également les formules dans l’encadré grisé

          Une fois que les formules te conviendront, je t’expliquerai en détail leurs applications

          https://www.cjoint.com/?jgexiHGZGM

          A+
          Mike-31

          Un problème sans solution est un problème mal posé  (Einstein)
          0
          1. Merci Mike.
            Pour ma dernière question : quand on positionne le curseur sur une des cellules de choix (le nom du cheval ou les dates de début et de fin de la période à analyser) apparait un petit triangle qui indique que l'opérateur doit cliquer sur des valeurs proposées.
            Or je trouve que cette liste de choix est très (trop) longue et je préfèrerais qu'il n'y ait pas de liste de choix mais qu'on puisse saisir n'importe quoi dans ces cellules quitte à se tromper ; avec la conséquence logique que si l'opérateur saisit une valeur inappropriée (05/13/2008 par exemple) alors les cellules "résultat" indiqueront "Erreur" ou "Faux".
            Je ne sais pas si j'ai été plus claire.
            Si ce n'est pas le cas, c'est pas grave, on laisse tomber. Ce que tu as déjà fait pour moi dépasse de loin mes espérances !

            PS 1 : inutile de m’écrire un petit code qui les efface et modifier les formules afin d’éviter le message d’erreur ou encore effacer date début et date fin dès qu’un cheval est sélectionné ; merci.
            PS 2 : je ne connais rien du tout à VBA (tu as vu mon niveau en Excel ?!) LOL
            0
            1. Re,

              C'est avec plaisir que j'interviens, et si tu souhaites améliorer encore ton fichier pas de problème.
              Pour ta dernière question, je ne comprends pas très bien, peux tu m’expliquer différemment ce que tu souhaites, tu veux que les trois cellules de choix soient vide, si c’est ça tu peux les effacer manuellement ou je peux t’écrire un petit code qui les efface et modifier les formules afin d’éviter le message d’erreur ou encore effacer date début et date fin dès qu’un cheval est sélectionné.
              A tu quelques connaissances en VBA

              A+
              Mike-31

              Un problème sans solution est un problème mal posé  (Einstein)
              0
              1. Yess ! C'est exactement ça !
                Tu es trop top !
                Mci bcp Mike ! Je ne vais pas de casser les pieds davantage.
                Juste une question : est-il possible de NE PAS avoir de liste de valeurs possibles pour les cellules de choix (toto ; date début ; date fin) ? Si on saisit un critère inexact, pas grave, le résultat doit alors être "FAUX" et basta...
                Si c'est un poil compliqué, laisse tomber : j'ai déjà bien plus que je n'aurais espéré !!!!
                0
                1. Salut,

                  Testes les formules feuille 2 et 3 en sélectionnant le cheval, la date de départ et de fin de périodes.

                  Tu peux ajouter des nombres de soins jusqu'à la fin de l'année ligne 368 et changer l'année en B1 pour changer ton calendrier.
                  La colonne A ainsi que les cellules de résultats devront être protégées afin d'éviter l'effacement accidentel des formules.

                  Je ne sais pas si ça peut être utile, il est possible d'ajouter un calcul de moyenne de soins par rapport à l'ensemble des chevaux

                  https://www.cjoint.com/?jdlEdGMY0M

                  A+
                  Mike-31

                  Un problème sans solution est un problème mal posé  (Einstein)
                  0
                  1. Bonjour Mike.
                    Mci pour la formule globale. SUPER !!!

                    En colonne A, j'ai bien des dates. Peut-être pourrait-on insérer une colonne B qui donnerait le mois de la date adjacente et pointer les formules sur cette colonne ?

                    A+
                    0
                    1. Re,

                      Por le total des visite ente deux dates en fonction de mon dernier fichier

                      =SOMMEPROD(($A$2:$A$30>=H7)*($A$2:$A$30<=H9)*B2:F30)

                      Pour le nombre de visites tutu entre le 01/01/08 et le 04/01/08 si tu as mis 1 en face chaque jour du dois obtenir 4 et non 18

                      Pour la liste de choix je regarde, mais dans ta colonne A es ce que tu auras un calendrier ou les dates des visites ou un cumul mensuel exemple janvier 25 visites pour toto x visites pour xx etc ...

                      A+
                      Mike-31

                      Un problème sans solution est un problème mal posé  (Einstein)
                      0
                      1. Mci bcp Mike !
                        Tu es génial ;-)

                        Si j'osais, je te demanderais si tu aurais AUSSi une formule qui donne le nombre total de visites entre 2 dates pour TOUS les animaux donc sans renseigner quoi que ce soit en H5.
                        Dans le dernier fichier que tu m'a envoyé, par exemple, du 01 au 04/01/2008 (bornes incluses) la réponse à trouver est de 18 (après avoir remplacé tout les "v" de la colonne "tutu" par "1").

                        Et puis aussi (et après j'arrête, promis !) comment réduire la liste de choix des dates : le mois me suffirait.

                        Mille mercis d'avance.
                        0
                        1. Re,

                          Récupères le fichier et testes la cellule en J5 qui comptabilise les visites alors qu'en J9 était comptabilisé le nombre d'événement

                          https://www.cjoint.com/?jbnnYi4jne

                          A+
                          Mike-31

                          Un problème sans solution est un problème mal posé  (Einstein)
                          0
                          1. Bonjour Mike.
                            Le premier lien marche bien (message du 31 août) mais pas ceux des messages d'aujourd'hui (?! je suis sous Excel 2003.. est-ce que ça joue ?)

                            Dans le fichier d'hier je trouve presque mon bonheur ! ;-)

                            Ce serait absolument parfait si au lieu de compter le nombre de signes dans la colonne choisie (toto) et les lignes (entre deux dates) on ADDITIONNAIT les chiffres indiqués dans ces mêmes cellules .

                            Exemple : avec la formule actuelle, on a saisi le caractère "2" (pour 2 visites effectives) pour toto le 1 janvier, le résultat du 1 au 1 janvier donne "1" et non pas 2 ... :-(

                            Comment faudrait-il libeller la formule du résultat en J7 pour obtenir un résultat = 2 ?
                            0
                            1. bonjour,
                              voir ce lien si vous convient
                              http://cjoint.com/data/jbmG7RwWNL.htm
                              0
                              1. Merci Mike.
                                Je vais regarder ça ; mais cette semaine ça va être un peu compliqué, je suis overbookée :-(
                                Je reviens vers vous dès que possible.
                                0
                                1. Salut,

                                  Une autre approche avec l'exemple ci-dessous, dans le cas de plusieurs visites dans la journée, il suffit de saisir le nombre dans la colonne du cheval et une petite modif pour totaliser les visites ou le plus simple, dans la colonne date, à la place du calendrier saisir les dates de visite et un pointage pour le cheval concerné

                                  https://www.cjoint.com/?iFquMof8Ll

                                  A+
                                  Mike-31

                                  Un problème sans solution est un problème mal posé  (Einstein)
                                  0
                                  1. Merci Raymond, je vais essayer ta formule ce soir (après le boulot).
                                    Quant à ton interrogation : ce n'est pas Médor qui va chez le véto 3 fois, mais celui-ci qui passe le voir 3 fois dans la journée après son opération...
                                    A+
                                    0
                                    1. Contributeur
                                      Chère Bouzouki,

                                      je te propose de suivre le conseil de jacqus93 (il suffit de sélectionner ton tableau actuel, de faire Copier, puis Coller/Collage spécial/Transposer),
                                      après quoi tu vas insérer dans ta première feuille Data :
                                      * une colonne B "mois" avec la formule =MOIS(A2)
                                      * une colonne C "Total" avec la formule =SOMME(D2:Z2)
                                      et mettre toutes les colonnes au Format/Nombre/Standard sauf la colonne A au format date
                                      et ta seconde feuille Visites sera ainsi conçue :
                                      A1 "Intitulé mois", B1 "Nb visites"
                                      A201/01/09, B2=SOMME.SI(Data!B:B;MOIS(A2);Data!C:C)
                                      mettre la colonne B au Format/Nombre/Standard et la colonne A au format date ; saisir 01/02/09 en A3, sélectionner A2 et A3 pour incrémenter vers le bas (tirer la poignée et choisir incrémentation) ; recopier B2 vers le bas.

                                      ... et ça ké maché !
                                      0
                                      • 1
                                      • 2