=SOMMEPROD - Ne calcul pas toute la plage indiquée

kevBordeaux Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je suis actuellement sur le création d'un tableau récapitulant les absences des collègues j'utilise la formule =SOMMEPROD de façon à ce que dans la plage se calcul les "ABS" mais il se trouve qu'il en calcul en partie mais pas tout. Pouvez m'aider.
Je vous fourni le doucment (j'ai groupé les dates par mois)
Voici la formule utilisée : =SOMMEPROD((SOUS.TOTAL(3;INDIRECT("D"&LIGNE(D19:W500)))*(D19:W500="ABS")))

PS: comment puis-je faire pour vous communiquer mon fichier ?

En vous remerciant de votre aide

6 réponses

  1. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
     1) Tu vas dans https://www.cjoint.com/ 
    2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
    3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
    4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
    5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
    =>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
    0
  2. kevBordeaux Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci Raymond PENTIER,
    Voici le lien ci-joint de mon document associé à mon précédent commentaire.

    https://www.cjoint.com/c/HImxwzXzJVr

    Bonjour,
    Je suis actuellement sur le création d'un tableau récapitulant les absences des collègues j'utilise la formule =SOMMEPROD de façon à ce que dans la plage se calcul les "ABS" mais il se trouve qu'il en calcul en partie mais pas tout. Pouvez m'aider.
    Je vous fourni le doucment (j'ai groupé les dates par mois)
    Voici la formule utilisée : =SOMMEPROD((SOUS.TOTAL(3;INDIRECT("D"&LIGNE(D19:W500)))*(D19:W500="ABS")))

    En vous remerciant de votre aide

    Cordialement
    0
  3. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    Désolé !
    J'ai eu beau parcourir les 4 feuilles de ton classeur, je n'ai vu nulle part des notifications d'absences, des formules de calcul d'absence, ni des emplacements pour afficher les absences ...
    Tu es certain d'avoir envoyé le bon fichier ?
    0
  4. kevBordeaux Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci Raymond PENTIER,
    Désolé de ma réponse tardive, je suis parti en déplacement. Je reprend donc le fil de nos échanges afin que vous puissiez m'aider à trouver une solution.
    Voici le fichier, j'ai fait un commentaire sur la cellule où la formule est erronée.
    En vous remerciant de votre aide

    https://www.cjoint.com/c/HIElCsuJ6Cr
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour
    Voir avec cette formule

    formule à mettre en D16 =NB.SI(D19:W500;"ABS")
    Cordialement
    0
    1. kevBordeaux Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
       
      Merci pour votre réponse JCB40 mais il se trouve que la formule ne calcul plus en fonction de mes filtre juste au dessus. L'intérêt de ma formule qui fonctionne mais pas sur l'ensemble de la plage sélectionnée c'est quelle calcul les "ABS" en fonction du filtre choisi.
      Cordialement
      Dans l'attente de votre aide.
      0
  7. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    ce serait plus sur de créer une colonne supplémentaire en fin de tableau avec la formule:
    =NB.SI(D19:W19;"ABS")
    et de cumule cette colonne avec un SOUSTOTAL(9;Champ)
    crdlmnt

    0