Recherche de fonction

Bonjour,

Je souhaiterais effectuer une fonction de calcul automatique un peu spécial. J'aimerais pouvoir compter automatiquement le nombre personnes présentent dans la pause, yc cm. Actuellement j'ai simplement additionné chaque colonne et divisé par 8 mais cela pose problème lorsqu'il y a des heures non multiples de 8.

En gros par exemple prenons la seule colonne qui n'a pas de résultat dans la ligne "nombre de personnes présentes sur la pause". J'explique en français ce que j'aimerais réaliser -> Si X dans la colonne 12 est compris entre 0 et 20, je souhaiterais poser une valeur de 1 et additionné les 1 dans la case vide marquée par une flèche. Plus mathématique SI 0<X<20 X=1 SOMME DES X à la flèche.

Je ne sais pas si je me fais bien comprendre mais j'aurais vraiment aimé faire cette fonction. En gros, je voudrais qu'il prenne comme un vrai ou faux si la valeur est pas 0 ou autre et qu'il additionne les vrai en bas

capture

Bonsoir,

sans fichier et sans donner le résultat voulu sur votre exemple...

Pour votre exemple, essayez ceci : =sommeprod((O5:O26>0)*(O5:O26<=20))
où 5 et 26 correspondent aux numéro de ligne de feuille Excel 5=contremaitre et 26 = intérim, et O correspond à la lettre de la colonne de la feuille Excel, c'est à dire votre colonne 12 + les 3 à gauche du tableau.

La fonction sommeprod additionne les résultats des multiplications des matrices entres elles. Ici il n'y a qu'une matrice de O5 à O26, mais avec deux tests, et sous Excel un test "positif" = 1 et négatif = 0, donc la multiplication de ces deux tests donnera 0 si un des deux est faux et 1 si les deux sont positifs, ensuite sommeprod fait l'addition de ces 0 et 1, donc cela donnera le nombre de personne en pause, dans votre exemple cela donnera 2.
Maintenant si vous voulez calculer la somme de ces heures il suffit d'ajouter un "test" afin de prendre la valeur numérique de ces pause : =sommeprod((O5:O26>0)*(O5:O26<=20)*(O5:O26)). Ici le dernier O5:O26 vaudra la valeur de la cellule de chaque ligne de chaque test et si les deux premiers sont "vrai" alors on aura 1 * 8 heures par exemple = 8 puis sommeprod fera l'addition de tout ceci, dans votre exemple cela donnera 16.5.

Avec Somme.Si.Ens cela devrait pouvoir ce faire et je crois que c'est moins gourmand en ressource...

@ bientôt

LouReeD

Bonjour non en effet c'est simplement additionner le nombre de personne que je cherche à faire si ceux si ont une valeur (qui représente les heures prestée) dans la colone. Bav

Donc c'est ceci : =sommeprod((O5:O26>0)*(O5:O26<=20)) (enfin c'est une des solutions !)

Valeur de plage à ajuster, bien évidemment !

@ bientôt

LouReeD

Comment dois-je donc écrire cette someprod ?

De fait c'est exactement ce que je cherchais un grand merci à vous

Dans votre cellule cerclée de votre image vous inscrivez : =sommeprod((O5:O26>0)*(O5:O26<=20))
à la condition que la colonne "à tester" est bien la O de la feuille Excel et qu'elle commence en ligne 5 et se termine en ligne 26.

Si le résultat correspond à vos attentes il vous suffira de "tirer" cette formule vers la droite et la gauche pour l'adapter à l'ensemble de vos colonnes de votre tableau.

@ bientôt

LouReeD

Rechercher des sujets similaires à "recherche fonction"