Fonction SUMPRODUCT ; utile dans ce cas?

Bonjour Forum,

Je reviens vers vous après plusieurs échec sur un fichier Excel concernant le calcul de salaire.

Regardez ma problématique:

En effet, j'ai une 1ere feuille qui me permet de récapituler toutes les taches que les opérateurs ont fait dans une journée de travail.

S'ils sont absents, il n'y a aucune écriture dans la feuille "Recap"

Cette 1ere feuille m'aide à calculer leur prime, c-a-d (salaire/nombre de jour présent *1,5)

Ainsi, pour calculer le nombre de jours qu'un opérateur est présent dans un mois en particulier,

j'ai essayé la fonction SUMPRODUCT mais je pense que j'ai mal compris son fonctionnement.

Pouvez-vous me dire quelle fonction utilisée.? Si je suis sur la bonne voie.?

Merci d'avance pour votre aide.

(je mets mon fichier en P.J pour une meilleur compréhension)

14exemple-v1.xlsx (12.68 Ko)

J'ai essayé cela ;

=SUMPRODUCT((Recap!$B$2:$B$147=A4)*(Recap!$A$2:$A$147=MONTH($B$1))*(Recap!A123:A147))

Mais la formule n'est pas correcte...

Bonjour,

Tu as bon, sauf que pour excel Février n'est pas un mois.

Par contre =Mois(Février 13) sera le mois 2.

J'ai modifié ta liste déroulante en ce sens, en mis un format personnalisé en B1 pour ne faire apparaitre que le mois.

J'ai complété aussi la formule en E4 pour les #DIV0.

La formule est donc :

=SOMMEPROD((MOIS(Recap!$A$2:$A$147)=MOIS($B$1))*(Recap!$B$2:$B$147=$A4))

Que tu pourras améliorer dans un second temps en remplaçant les plages comme Recap!$A$2:$A$147 en des noms dynamiques. Voir ici : Nommer une Plage Dynamique : h t t p : / / w w w.mdf-xlpages.com/modules/smartsection/item.php?itemid=64

Si tu peux avoir plusieurs années dans Recap il faudra compléter la formule.

eric

14classeur3.xlsx (13.04 Ko)

Avant tout merci pour cette réponse,

Cependant, j'ai vu qu'il me compte toutes les écritures qu'un opérateur a fait pendant le mois.

Hors que je souhaite qu'il ne compte que le nombre de jours qu'il est venu travaillé.

Exemple Kev est venu travaillé 21 jours dans le mois de Janvier.

Merci encore pour votre attention.

Tu as tout à fait raison, je me suis arrêté à mi-parcours.

Je reviendrai dessus plus tard, si tu n'as pas eu d'autres réponses avant.

Par formule ça va être complexe. Tu fais une allergie aux macros ?

eric

Bonjour @ tous,

Salut Eric..

Je ne suis pas sur d'avoir bien compris la demande..

=NB(1/FREQUENCE(SI((MOIS(Col_Dates)=MOIS(B$1))*(Col_CodeOp=A4);EQUIV(Col_Dates;Col_Dates;0));LIGNE(Col_Dates)-1))

@ valider par Ctrl+Maj+Entree

Voir PJ

@ + +

19tofer1989.xlsx (13.32 Ko)

Re,

J'savais bien que r@chid allait trouver la formule qui va bien...

Par contre tu as oublié la validation matricielle sur le fichier R@chid.

Un peu plus tard une proposition par macro, pas le temps de finir et je dois m'absenter

eric


Re,

Proposition en vba.

Les données sont sensées être triées par date, et non filtrées.

eric

24classeur3.xlsm (22.07 Ko)

Bonjour @ tous,

Salut Eriiic,

Je n'ai pas oublié la validation matricielle sur le fichier..

@ + +

Salut Eriiic,

Je n'ai pas oublié la validation matricielle sur le fichier..

Oupsss, excuse.

J'avais mis ta formule sur mon fichier pour valider mes résultats, et j'étais d'accord avec. Plus tard en regardant ton fichier je n'ai vu que D avec un résultat différent , sans en contrôler le contenu. Pas vu que tu étais en G...

Désolé pour la fausse alerte.

eric

Bonjour à vous tous,

J'ai essayé la formule de Rachid, ça marche à 100%

Aussi le code VBA d'Eric est juste trop bon.

On est vraiment loin de ma petite forumle SUMPORDUCT, j'aurai certainement pas pu le faire sans votre implication.

(Il me reste juste à comprendre ce que vous avez fait, car j'avoue que c'est un peu flou, mais j'y arriverai)

Dans les deux cas, mon patron sera content et tout le mérit vous revient à 100%....

MERCI ENORMEMENT...

Rechercher des sujets similaires à "fonction sumproduct utile cas"