Re : Fonction Nb.si difficile à mettre en oeuvre!
Bonsoir
=SI(DECALER(Poule3!P$28;;GAUCHE(Départage3!$B9;1))=DECALER(Poule3!P$28;;DROITE(Départage3!$B9;1));1;"")
En B9, on a 12 (qui donne 1 contre 2 avec le format personnalisé choisi). Donc GAUCHE(Départage3!$B9;1)) renvoie le 1 à gauche du 12.
Ainsi DECALER(Poule3!P$28;;GAUCHE(Départage3!$B9;1))=DECALER(Poule3!P$28;;1). Excel "part" de P28 et se décalle de 0 ligne (à cause du ;; ) et d'une colonne (à cause du ;1), ce qui donne le contenu de la cellule Q28 (Ici 1).
DECALER(Poule3!P$28;;DROITE(Départage3!$B9;1)) = DECALER(Poule3!P$28;;2) renvoie le contenu de R28
Autrement dit, ici, la relation SI(... équivaut à SI(Q28=R28, c'est que le joueur de la colonne Q est ex-aequo avec le joueur de la colonne R, donc on écrit 1 pour tenir compte des points de cette ligne dans le SOMMEPROD en ligne 26.
NBVAL(DECALER(Poule8!$G$16:$P$16;EQUIV($B9;Poule8!$B$17:$B$44;0); ))/2
DECALER permet de sélectionner la plage Poule8!$G$16:$P$16, juste au dessus des résultats des rencontres, dans la feuille Poule8.
EQUIV($B9;Poule8!$B$17:$B$44;0) renvoie la position du bon X contre Y dans la plage B17:B44.
Ainsi la formule ci-dessus NBVAL renvoie le nombre de valeurs de la rencontre du bon X contre Y. On divise par 2, car si il y a par exemple 6 valeurs, il ne faut afficher que 3 de ces valeurs pour le joueur X, et les 3 autres au joueur Y.
@ plus