Mike a demandé s’il y avait un moyen de déterminer le vainqueur du faible score trou par trou dans une partie de golf. Il utilise Excel pour suivre les scores des trous individuels, mais il doit savoir qui a le score unique le plus bas pour chaque trou. (S’il y a une égalité sur un trou, alors il n’a pas besoin de savoir qui était impliqué dans l’égalité.)

En fournissant une réponse, plusieurs hypothèses doivent être faites.

Tout d’abord, supposons que les valeurs 1-18 (pour chaque trou de golf) se trouvent dans les cellules A2 à A19. Deuxièmement, supposons que le gagnant avec un score faible sera noté dans la colonne B. Troisièmement, supposons qu’il y a quatre golfeurs qui jouent et que leurs noms sont dans les cellules C1 à F1. Cette plage (C1: F1) est nommée « GolferNames ». Enfin, les scores de golf de chaque golfeur sont inscrits dans les cellules C2 à F19.

Avec cette structure utilisée, il existe un certain nombre de façons dont la formule pourrait être mise en place. J’aime particulièrement cette formule, qui devrait être placée dans la cellule B2:

=IF(MIN(C2:F2)=SMALL(C2:F2,2),"There is a " & TEXT(COUNTIF(C2:F2, MIN(C2:F2)),"0") & "-way tie", INDEX(GolferNames,MATCH(MIN(C2:F2),C2:F2,0)))

Il s’agit d’une formule très longue et vous devez vous assurer qu’elle est entrée sur une seule ligne. Vous pouvez ensuite copier la formule de B2 et la coller dans B3 à B19.

S’il y a une égalité (déterminée en comparant les résultats de la fonction MIN avec le deuxième score le plus bas, tel que renvoyé par la fonction SMALL), alors la formule renvoie « Il y a une égalité dans les deux sens », ou tout autre nombre est réellement impliqué une cravate. S’il n’y a pas d’égalité, la fonction INDEX est utilisée pour récupérer le nom du golfeur ayant obtenu le score le plus bas pour le trou.

Cet exemple n’utilisait, bien entendu, que quatre golfeurs. S’il y a plus de golfeurs impliqués, les seules modifications à apporter impliquent de changer la plage couverte par la gamme GolferNames et d’étendre toutes les instances de C2: F2 dans la formule pour représenter la plage réelle des scores des golfeurs.

Si vous préférez simplement ne rien énumérer s’il y avait une égalité sur un trou (c’est-à-dire ne pas dire « Il y a une égalité dans les deux sens »), vous pouvez le faire avec cette version simplifiée de la formule:

=IF(MIN(C2:F2)=SMALL(C2:F2,2),"", INDEX(GolferNames,MATCH(MIN(C2:F2), C2:F2,0)))

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10736) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

lien: / excel-Figuring_Out_the_Low-Score_Winner [Déterminer le vainqueur à faible score].