Bonjour
Dans la première cellule, dans F7, on a un nom X.
Dans F8, on veut un autre nom. Avec (NB.SI(F$6:F6;'Donné Congé'!C$5:C$250)=0) on élimine le nom X déja cité dans F7 (car pour X, NB.SI(....) = 1). Donc la formule ne ramène pas les n° de ligne correspondant à ce nom X.
Donc, toujours dans F8, une partie de la formule renvoie une liste de n° de LIGNE et des "". Je ne veux que le plus petit de ces n°, donc je fais avec MIN. A ce MIN correspond un autre nom, Y par ex.
Au début, j'avais mis PETITE.VALEUR(SI.....LIGNE($5:$343));LIGNES($1:1)). Cela convient dans F7 (c'est la même chose que MIN), et on obtient bien X, mais cela ne convient pas dans F8. Dans celle-ci, cette partie donne PETITE.VALEUR(SI.....LIGNE($5:$343));LIGNES($1:
2)). Cela ne convient pas à cause de la partie (NB.SI(F$6:F7;'Donné Congé'!C$5:C$250)=0) qui a déjà éliminé les lignes correspondant au premier nom X (=F7). La formule ne renvoie pas les lignes correspondant à X, mais toutes celles correspondant à des Y, des Z... On veut que la formule affiche Y. PETITE.VALEUR(SI.....LIGNE($5:$343));LIGNES($1:
2)) va renvoyer la seconde plus petite valeur des n° de ligne choisis. S'il y a deux Y ou plus dans Donné congé, placés avant Z, pas de problème, la formule affiche bien le nom Y. S'il ni en a qu'un, la formule ne va pas l'afficher. Et cela ne convient pas.
Pour voir tous ces calculs intermédiaires, il faut cliquer sur l'onglet Formule --> Evaluation de formule--> Evaluer. Malheureusement, cela n'est pratique que lorsqu'il y a peu de donnés à traiter, la fenêtre "Evaluation de formule" étant trop petite pour voir facilement toutes les valeurs intermédiaires. Une autre solution, surligner la partie à analyser, dans la barre de formule, parenthèses comprises, et F9. Echap pour revenir en arrière.
@ plus