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

kevBordeaux Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 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



A voir également:

6 réponses

Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
 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
kevBordeaux Messages postés 37 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
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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
kevBordeaux Messages postés 37 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JCB40 Messages postés 3013 Date d'inscription   Statut Membre Dernière intervention   463
 
Bonjour
Voir avec cette formule

formule à mettre en D16 =NB.SI(D19:W500;"ABS")
Cordialement
0
kevBordeaux Messages postés 37 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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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