Somme si des cellules d'une plage si 2 conditions sont respectée

Résolu
Bonjour,

Je tente de faire une formule pour calculer le taux d'absentéisme et ma formule ne fonctionne pas.

Je veux que les employés au Québec (C) ET ceux à l'emploi (oui) dans une année financière spécifique (T) et si c'est critères sont respectés, je veux calculer les chiffre des colonnes W, X et Y.

Note: les cellules de W, X et Y n'ont pas toujours des données et ce serait très long d'y insérer des 0 dans toutes les cellules vides.

=SOMME.SI((Employés!C4:C512="Québec")*(Employés!T4:T512="oui"));(Employé!W4:Y512))

Est-ce que quelqu'un comprends pourquoi ma formule ne fonctionne pas?
merci à l'avance!

17 réponses

Résumé de la discussion

Il s'agit de calculer le taux d'absentéisme sous Excel en retenant uniquement les employés du Québec et en emploi pour une année financière donnée, puis en sommant les valeurs des colonnes W, X et Y lorsque ces critères sont remplis. Plusieurs intervenants ont proposé d'utiliser des formules à critères multiples, comme SOMME.SI ou SOMMEPROD, pour filtrer Québec et oui et additionner les colonnes associées. Des conseils ont également insisté sur la lisibilité via des plages nommées et sur l'ajustement des plages pour éviter les cellules vides. En pratique, ces échanges soulignent qu'il est utile d'expérimenter avec SUMPRODUCT ou les noms de plages, afin de gérer les cellules manquantes sans perte de précision.

Bobot (l’IA à votre service)
  1. Contributeur
    bonjour à tous,

    Il me semble qu'en rectifiant ainsi, cela devrait fonctionner même avec des cellules vides :

    =SOMME.SI((Employés!C4:C512="Québec")*(Employés!T4:T512="oui")*Employé!W4:Y512) 

    1
    1. Contributeur
      Bonjour,

      Peut-être qu'avec un fichier joint on sera plus motivés ?
      cjoint.com et coller ici le lien fourni.

      je veux calculer les chiffre des colonnes W, X et Y.
      Ce qui veux dire en langage mathématique correct ?

      eric
      0
      1. Salut,

        essaye de travailler avec des plages nommées exemple la plage Employés!C4:C512 nomme la ex. Empl_1
        la plage Employés!T4:T512 nommée Empl_2
        Employé!W4:W12 nommée Empl_3
        Employé!X4:X512 nommée Empl_4
        Employé!Y4:Y512 nommée Empl_5
        la formule deviendrait

        =SOMMEPROD((Empl_1="Québec")*(Empl_2="oui")*(Empl_3+Empl_4+Empl_5))

        A la place de saisir les critères dans la cellule, tu pourrais faire référence à des cellules ex. D1 pour saisir Québec ou autre
        et E1 pour le Oui ou Non etc ou dans ces cellule tu pourais également créer des listes de validation
        la formule deviendrait
        =SOMMEPROD((Empl_1=D1)*(Empl_2=E1)*(Empl_3+Empl_4+Empl_5))
        0
        1. Contributeur
          Bonjour,

          On va faire une compil de mike et gb ;-)
          =SOMMEPROD((A2:A6="Québec")*(B2:B6="oui")*(C2:E6))

          eric

          Jamais tu ne répondras à un mp non sollicité...
          Bon, ça c'est fait.
          0
          1. Contributeur
            Salut Éric,

            Je n'avais pas vu "SOMME.SI" en pensant à "SOMMEPROD" : heureusement que j'ai pris rendez-vous chez mon ophtalmologiste !
            0
        2. la formule d'Eriiic ne fonctionne pas...
          Merci Mike-31, je vais m'amuser à nommer des plages :)
          0
          1. Mais si quelqu'un réussi à trouver une formule sans plage, ce serait super! :)
            0
        3. Re,

          Bien sur que si elle marche la formule d'Eriiic, ben ça alors !
          0
          1. j'ai un problème avec mon fichier... quand j'appuie sur Enter après la formule, il me demande de mettre à jour les valeurs employés ...
            0
            1. j'ai réussi à régler mon problème et la formule fonctionne maintenant!
              Merci!
              0
              1. Bonjour,
                il me reste qu'une formule à trouvé pour complété mon dossier...

                j'aimerais compter le nombre d'employé à l'emploi, ayant pris entre 20 et 40 heures de congé. Selon le fichier joint, je devrai obtenir 2... mais je n'y arrive pas du tout...

                https://www.cjoint.com/?3JAurCMtFyu

                Merci pour votre aide!
                0
                1. Re,

                  tu peux expliquer, "j'aimerais compter le nombre d'employé à l'emploi"

                  a la vue du fichier il faut compter le nombre de personnes qui dans la colonne B (à l'emploi) ont une valeur comprise entre 20 et 40 colonne E (MalAutres)

                  c'est cela !
                  0
                  1. Oui, je dois compter le nombre d'employés qui ont un total entre 20 et 40 heures de maladie dans l'année en cours (oui - à l'emploi)
                    0
                  2. je ne suis pas clair... l'addition des heures dans les colonnes C, D et E se trouve maintenant dans la colonne F donc...

                    =SOMMEPROD(A4:A6="Québec")*(B2:B6="oui")*(F2:F6<19)*(F2:F6>41)

                    mais je ne comprends pas comment écrire la fin de la formule... c'est assurément ceci qui ne fonctionne pas... *(F2:F6<19)*(F2:F6>41)
                    0
                2. j'ai décidé de créer une 4e colonne qui additionne les chiffres de C, D et E... mais je pense que mes 2 dernières parenthèses ne fonctionnent pas...

                  =SOMMEPROD(A4:A6="Québec")*(B2:B6="oui")*(E2:F6<19)*(E2:F6>41)
                  0
                  1. Re,

                    comme cela en G5 ou une autre proposition en I4

                    https://www.cjoint.com/?BJAvKb3Y7oH
                    0
                    1. cependant, si je m'amuse à changer le chiffre de C6 à 5, on devrait avoir 2 personnes... mais ça demeure toujours à 1...
                      0
                  2. Contributeur
                    Bonsoir,

                    si tu as ajouté la somme en F ça simplifie le problème :
                    =SOMMEPROD((A2:A6="Québec")*(B2:B6="oui")*(F2:F6>=20)*(F2:F6<=40))

                    Mais le résultat est 1, pas 2.
                    La somme de la dernière ligne est 45 (>40...)

                    eric
                    0
                    1. Re,

                      C'est normal je n'ai pris en compte ta formule "=SOMMEPROD(A4:A6="Québec")*(B2:B6="oui")*(E2:F6<19)*(E2:F6>41)"
                      sans contrôler tes plages.

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

                      en essayant de comprendre, si ligne 2 en MalRem/MalNonRem AutresRem/MalAutres on à 20 sur les trois colonnes faut il compter 3 ou 1
                      0
                      1. Contributeur
                        Salut mike,

                        avec le post 19 tu ne crois pas que c'est de la somme qu'il faut tenir compte ? (comme j'ai proposé au post 21)
                        Ta formule teste les cellules individuellement...

                        eric
                        0
                      2. Salut Eriiic,

                        je ne suis pas remonté dans la discussion, simplement répondu au dernier post.
                        Il est possible que tu ais raison et ce serait plus logique.
                        attendons des éclaircissements, de toute façon pour ce soir je décroche

                        cordialement
                        0
                      3. Rebonjour,
                        Voici un nouveau fichier en guise d'exemple:

                        https://www.cjoint.com/?3JEo4kyJc8T

                        Je veux donc compter le nombre d'employés qui respectent ces 3 conditions:

                        condition 1 = Québec (colonne A)
                        condition 2 = Oui (colonne B - à l'emploi)
                        condition 3 = si le chiffre de la colonne F est plus grand que 19 et plus petit que 41

                        Merci
                        JulieLM
                        0
                      4. Contributeur
                        Bonjour à tous,

                        Il te manque des parenthèses :

                        =SOMMEPROD((A2:A11="Québec")*(B2:B11="oui")*(F2:F11<41)*(F2:F11>19))
                        0
                      5. Contributeur
                        Bonjour à tous,

                        @JulieLM
                        je te croyais revenue pour dire merci aux intervenants.
                        Comme quoi on peut se mettre le doigt dans l'oeil jusqu'au coude.
                        eric
                        0