Formule sur plusieurs lignes [Résolu]

Signaler
-
 fanos79 -
Bonjour,

Voici ma problématique. J'ai un fichier reprenant les différentes formations suivies par les salariés.
Chaque salarié dispose d'un matricule.
un salarié peut avoir suivi plusieurs formations et dans ce cas il y a plusieurs lignes pour ce même collaborateur
Pour chaque formation on indique si elle est obligatoire ou non obligatoire .

L'objectif final est de savoir si le collaborateur a bien suivi au moins une formation non obligatoire.
Y a-t-il une formule qui puisse m'éviter de tout faire à la main ?

Merci pour votre aide...
Configuration: Android / Chrome 86.0.4240.185

7 réponses

Messages postés
2141
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
19 novembre 2020
356
Bonjour

Oui c'est possible mais sans fichier on ne peut rien faire.
Crdialement
Comment puis-je vous joindre le fichier?
Messages postés
2141
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
19 novembre 2020
356
Pour transmettre un fichier,
Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com

Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une

https://www.cjoint.com/c/JKtoAyoZCKZ
Messages postés
2141
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
19 novembre 2020
356
Je vous remercie
cependant je devrai avoir pour un même matricule le même résultat.
par exemple, pour un salarié qui aurait suivi plusieurs formations obligatoires et non obligatoires, je devrai obtenir OK
pour un autre qui aurait suivi uniquement des formations non obligatoires, je devrai obtenir NOK

mon objectif serait que la mention OK ou NOK commune pour le même matricule (le même salarié)
l'objectif final est de savoir si les collaborateurs ont bien suivi au moins une action de formation non-obligatoire "OK"

un des critères à prendre en compte est donc le matricule du salarié

https://www.cjoint.com/c/JKttdvLu8RZ
Messages postés
52701
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
21 novembre 2020
14 628
Bonsoir.

Tu devrais te mettre d'accord avec toi-même !

Dans ton post initial de 13:20 tu veux "savoir si le collaborateur a bien suivi au moins une formation non obligatoire ". Dans ce cas la formule est =SI(NB.SI.ENS($A$2:$A$22;A2;$I$2:$I$22;"Non*")>0;"NOK";"OK")
et on obtient 11 "NOK" ...

Mais dans ton post #8 à 15:52 tu écris "pour un autre qui aurait suivi uniquement des formations non obligatoires, je devrai obtenir NOK " ; la formule sera donc =SI(ET(NB.SI.ENS($A$2:$A$22;A2;$I$2:$I$22;"O*")=0;NB.SI.ENS($A$2:$A$22;A2;$I$2:$I$22;"Non*")>0);"NOK";"OK") et seul le matricule 65566 (ligne 2) aura le
résultat "NOK" ; mais le matricule 28530 sera "OK" car la colonne I n'est pas renseignée pour ISABELLE ...

Enfin, dans ton tableau, tu as ajouté une colonne en rouge "correction" où tu trouves exactement l'inverse de mes résultats, c'est-à-dire que tu mets "OK" pour des gens qui ont suivi les 2 types de formation, ce qui est contraire à tes demandes citées plus haut !
https://www.cjoint.com/c/JKtxDF2OiGg
Si pour un même matricule j'ai au moins une formation non obligatoire alors on a rempli notre obligation et on peut inscrire OK pour le matricule

Le problème est que certains collaborateurs ont suivi plusieurs formations et donc il y a plusieurs lignes pour un même matricule ..du coup sur chaque ligne correspondant au même matricule , il faudra obtenir ok même sur la ligne de la formation obligatoire car il en aura suivi d'autres non obligatoires..

C'est difficile à expliquer
Messages postés
52701
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
21 novembre 2020
14 628
Bonjour Fanos.

" C'est difficile à expliquer " : c'est juste toi qui change d'information chaque fois ...

" Si pour un même matricule j'ai au moins une formation non obligatoire alors on a rempli notre obligation et on peut inscrire OK pour le matricule " : C'est bien ce que tu avais demandé au départ ... Mais ensuite tu as présenté des demandes différentes ! Par conséquent la bonne formule en J2 est :
=SI(NB.SI.ENS($A$2:$A$22;A2;$I$2:$I$22;"Non*")>0;"OK";"NOK")

"... certains collaborateurs ont suivi plusieurs formations et donc il y a plusieurs lignes pour un même matricule ..du coup sur chaque ligne correspondant au même matricule , il faudra obtenir ok même sur la ligne de la formation obligatoire car il en aura suivi d'autres non obligatoires. " ça a toujours été respecté !
J'ai finalement trouvé en faisant un tableau croisé dynamique puis une formule SI...ALORS...
merci à vous!
Bonjour,
Je pense que vous vous compliquez la vie en essayant de tout mettre sur la meme feuille.

Sa m'a pris 3h mais voila le resultat auquel j'ai penser. tu peut augmenter l'efficacitee en creant un menu deroulant "obligatoire" "facultatif" dans la feuille 1.

Seul inconvenient de ma methode: tu peut pas organiser la feuille "resumer" que j'ai creer.

https://docs.google.com/spreadsheets/d/1JatA9FPB9QTEhHK_PyyKnzg5vsTJZ9KsqIOkpetCG3Q/edit?usp=sharing

Tu peut aussi t'amuser a rajouter une colonne total d'heure de formation, total du nombre de formations, derniere formation effectuee, ....

EDIT: modifications apporter meme si c'est aps encor parfait. pour le reste soit creatif/ve