[Résolu] Compter nombre stagiaires en fonction du code stage

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
lucno
Membre OOrganisé
Membre OOrganisé
Messages : 61
Inscription : 15 déc. 2009 22:16

[Résolu] Compter nombre stagiaires en fonction du code stage

Message par lucno »

Bonjour,

Je sais que la fonction Sommeprod() le fait très bien pour une plage de référence fixe, mais je voudrais compter mes stagiaires avec une plage de référence qui évolue. C'est à dire qu'a chaque inscription de stagiaire, j'insère une nouvelle ligne où je rappelle le code stage, je renseigne le nom et si il est stagiaire ou autres.

Je joins un fichier pour expliciter ma demande.

Merci d'avance pour l'aide que vous pouvez m'apporter

Luc

Sur cet ordinateur j'utilise LibreOffice V 4.1.3.2 avec XP (je n'ai pas la possibilité de changer de version)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 03 août 2018 09:23, modifié 1 fois.
Raison : Balisage et adaptation de la longueur du titre
LibreOffice Version:7.3.7.2 - Windows 10 (version de mon travail. Le service informatique ne veut pas changer de version)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: Compter un nombre de stagiaires en fonction du code stag

Message par Hubert Lambert »

Bonjour,

Le plus simple (me semble-t-il) : utiliser des plages nommées, par exemple "codes" et "profils". La référence de la plage sera adaptée à chaque insertion :

Code : Tout sélectionner

=SOMMEPROD(codes=A4;profils="Stagiaire")
Astuce : pour que cela fonctionne même avec la dernière ligne, chaque plage nommée doit inclure la première ligne vide qui suit.
Cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: Compter un nombre de stagiaires en fonction du code stag

Message par Jean-Louis Cadeillan »

Bonjour,
De toute façon ton SOMMEPROD() filtre sur deux critères : le code et le profil, donc il n'y a aucun intérêt à créer une plage adaptée au code. Une formule (ici en D4) du style :

Code : Tout sélectionner

=SOMMEPROD(A4:A$100=A4;B4:$B100="Stagiaire")
fait parfaitement l'affaire. On pourrait aussi utiliser en matriciel :

Code : Tout sélectionner

=SOMME((A4:A$100=A4)*(B4:B$100="Stagiaire"))
Le fait de prendre une notation absolue sur la fin de plage te permet de la recopier au début de chaque nouveau code en prospectant aussi loin dans tous les cas.
L'avantage d'une plage nommée, comme Hubert Lambert te le propose, est ici d'améliorer la visibilité et la maintenance.
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
lucno
Membre OOrganisé
Membre OOrganisé
Messages : 61
Inscription : 15 déc. 2009 22:16

Re: Compter un nombre de stagiaires en fonction du code stag

Message par lucno »

Bonjour,

Je suis toujours émerveillé par Vous, qui prenez du temps pour nous aider à progresser.

Encore merci

Luc
LibreOffice Version:7.3.7.2 - Windows 10 (version de mon travail. Le service informatique ne veut pas changer de version)