Comment afficher le nom associé au score le plus élevé dans Excel ?
Lorsque vous analysez des performances ou des résultats dans Excel, il vous arrive souvent d’avoir besoin d’identifier la personne ayant obtenu le score le plus élevé à partir d’un ensemble de données comprenant des noms et leurs valeurs associées. Par exemple, vous pourriez disposer d’une colonne contenant les noms d’élèves et d’une autre leurs notes respectives. L’objectif est non seulement de déterminer le score maximal, mais aussi d’afficher le nom — voire les noms en cas d’égalité — de la ou des personnes ayant atteint ce résultat. Cette opération est couramment utilisée dans des contextes tels que le suivi des meilleurs commerciaux, la gestion des notes étudiantes, l’analyse des résultats d’évaluations internes, ou toute autre situation où le classement joue un rôle clé.
Ci-dessous, plusieurs solutions pratiques sont proposées, accompagnées d’instructions étape par étape et de conseils pour éviter les erreurs courantes. Choisissez celle qui convient le mieux à la taille de vos données et à vos besoins de reporting.
Afficher le nom correspondant au score le plus élevé à l’aide de formules
Code VBA – Trouver et afficher automatiquement le(s) nom(s) associé(s) au score le plus élevé
Afficher le nom correspondant au score le plus élevé à l’aide de formules
Pour récupérer le nom de la personne ayant obtenu le score le plus élevé, les formules suivantes vous permettront d’obtenir facilement le résultat souhaité. Cette méthode est idéale pour les petits et moyens jeux de données et vous offre une solution rapide pour identifier le meilleur élément, sans avoir besoin d’outils supplémentaires.
Pour trouver le nom associé au score le plus élevé, utilisez la combinaison INDEXet EQUIVcomme suit :
1. Saisissez la formule suivante dans une cellule vide où vous souhaitez afficher le nom (par exemple, en C2) :
=INDEX(A2:A14,MATCH(MAX(B2:B14),B2:B14,FALSE))&" Scored "&MAX(B2:B14) Après avoir saisi la formule, appuyez sur Entrée pour la valider. La formule renvoie le prénom associé au score le plus élevé. Par exemple, si John et Alice obtiennent tous deux un score de 98, seule la première occurrence est retournée par cette formule.

Remarques :
1. Dans la formule ci-dessus, A2:A14 correspond à la liste des noms à partir de laquelle vous souhaitez récupérer le nom, et B2:B14 représente la liste des scores. Assurez-vous que les plages correspondent exactement à vos données.
2. La formule ne renvoie que le premier nom correspondant. Si plusieurs personnes partagent le score le plus élevé, vous souhaiterez peut-être afficher tous les noms ; consultez ci-dessous une solution pratique.
Saisissez la formule suivante dans n’importe quelle cellule (par exemple D2) :
=INDEX($A$2:$A$14,SMALL(IF($B$2:$B$14=MAX($B$2:$B$14),ROW($B$2:$B$14)-1),ROW(B2)-1)) Après avoir saisi la formule, appuyez simultanément sur Ctrl + Maj + Entrée (et non simplement sur Entrée) pour la transformer en formule matricielle. Le prénom associé au score le plus élevé s’affichera. Ensuite, sélectionnez la cellule contenant la formule et faites glisser la poignée de recopie vers le bas jusqu’à l’apparition de messages d’erreur : chaque ligne affichera alors une autre personne ayant obtenu le score maximal. Cette méthode est particulièrement utile en cas d’égalité, lorsque vous souhaitez lister tous les gagnants.

Si votre version d’Excel prend en charge les tableaux dynamiques (comme Office 365 ou Excel 2021 et versions ultérieures), optez pour une approche encore plus simple : saisissez directement cette formule dans une cellule et appuyez simplement sur Entrée.
=FILTER(A2:A14,B2:B14=MAX(B2:B14)) Cette formule renvoie automatiquement tous les noms associés au score maximal dans les cellules situées en dessous, sans avoir à faire glisser la formule ni à utiliser de raccourcis clavier spécifiques. Pratique et efficace, elle fonctionne parfaitement avec les versions récentes d’Excel.
Les formules offrent une solution puissante pour des recherches rapides, mais peuvent se révéler moins adaptées aux très grands jeux de données, car leurs performances peuvent se dégrader lors du traitement de milliers de lignes. Par ailleurs, elles nécessitent des références de plage cohérentes afin de garantir des résultats exacts en cas d’ajout ou de suppression de lignes — veillez donc toujours à vérifier attentivement votre sélection de données.
Code VBA – Trouver et afficher automatiquement le(s) nom(s) associé(s) au score le plus élevé
L’utilisation de macros VBA offre une solution flexible et automatisée pour identifier et afficher tous les noms associés au score le plus élevé dans votre jeu de données, particulièrement lorsque les formules deviennent trop complexes ou inadaptées pour de longues listes. VBA vous permet d’ajuster la logique selon vos besoins de reporting et gère les mises à jour automatiquement, ce qui en fait un outil idéal pour des analyses répétées ou un traitement par lots.
1. Ouvrez votre classeur Excel, puis cliquez sur Développeur > Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module pour insérer un module vierge.
Copiez et collez le code VBA suivant dans la fenêtre du module :
Sub ShowTopNames()
Dim rngNames As Range, rngScores As Range, outCell As Range
Dim nArr As Variant, sArr As Variant
Dim i As Long, maxVal As Double, hasVal As Boolean
Dim namesBuf As String
On Error Resume Next
Set rngNames = Application.InputBox("Please select the name column (single column)", "Top Names", Type:=8)
Set rngScores = Application.InputBox("Please select the score column (single column, same rows as names)", "Top Names", Type:=8)
Set outCell = Application.InputBox("Please select the output cell (optional, click Cancel to skip)", "Top Names", Type:=8)
On Error GoTo 0
If rngNames Is Nothing Or rngScores Is Nothing Then Exit Sub
If rngNames.Rows.Count <> rngScores.Rows.Count Or rngNames.Columns.Count <> 1 Or rngScores.Columns.Count <> 1 Then
MsgBox "Range mismatch: Name column and score column must be single columns with the same number of rows.", vbExclamation
Exit Sub
End If
nArr = rngNames.Value2
sArr = rngScores.Value2
hasVal = False
For i = 1 To UBound(sArr, 1)
If IsNumeric(sArr(i, 1)) And Not IsEmpty(sArr(i, 1)) Then
If Not hasVal Then
maxVal = CDbl(sArr(i, 1))
hasVal = True
ElseIf CDbl(sArr(i, 1)) > maxVal Then
maxVal = CDbl(sArr(i, 1))
End If
End If
Next i
If Not hasVal Then
MsgBox "No valid numeric values found in the score column.", vbInformation
Exit Sub
End If
rngNames.EntireRow.Interior.ColorIndex = xlNone
For i = 1 To UBound(sArr, 1)
If IsNumeric(sArr(i, 1)) Then
If CDbl(sArr(i, 1)) = maxVal Then
rngNames.Cells(i, 1).EntireRow.Interior.Color = RGB(255, 255, 153) ' Light yellow
If Len(namesBuf) > 0 Then namesBuf = namesBuf & ", "
namesBuf = namesBuf & CStr(nArr(i, 1))
End If
End If
Next i
If Not outCell Is Nothing Then
outCell.Value = "Top Score: " & maxVal & " | Name(s): " & namesBuf
End If
MsgBox "Top Score = " & maxVal & vbCrLf & "Name(s): " & namesBuf, vbInformation, "Highest Score"
End Sub
2. Ensuite, appuyez sur la touche F5 pour exécuter ce code. Trois invites s’afficheront successivement : Sélectionnez la colonne des noms (une seule colonne). Sélectionnez uniquement les noms en faisant glisser (par exemple, A2:A14) → OK. Sélectionnez la colonne des scores (une seule colonne, mêmes lignes que les noms). Sélectionnez les scores en faisant glisser (par exemple, B2:B14) → OK. Sélectionnez la cellule de sortie (facultatif). Cliquez sur une cellule de destination (par exemple, D2) pour y placer le résultat.
Une fois le code exécuté, le résultat s’affichera dans la cellule spécifiée, et les lignes entières de tous les participants à égalité au premier rang seront mises en évidence en jaune clair.
Tableau croisé dynamique – Utiliser un Tableau croisé dynamique pour afficher le nom correspondant au score le plus élevé
Les tableaux croisés dynamiques dans Excel offrent une méthode visuelle et interactive pour analyser et résumer efficacement vos données. Particulièrement puissants avec de grands jeux de données, ils permettent d’effectuer des analyses par groupe et d’identifier instantanément des valeurs maximales uniques — comme le meilleur score global ou par catégorie. Sans nécessiter la moindre formule ni codage, ils constituent la solution idéale pour les utilisateurs adeptes des approches point-and-click et les tâches de reporting régulières.
Le flux de travail de base pour utiliser un Tableau croisé dynamique dans ce cas est le suivant :
1. Sélectionnez n’importe quelle cellule de votre plage de données (colonnes des noms et des scores incluses), puis accédez à Insertion > Tableau croisé dynamique. Dans la boîte de dialogue, confirmez la plage de données et choisissez d’insérer le tableau croisé dynamique dans une nouvelle feuille ou dans une feuille de calcul existante, selon vos préférences.
2. Dans le volet Champs du tableau croisé dynamique, faites glisser le champ Nom vers la zone Lignes, et le champ Score vers la zone Valeurs. Par défaut, la zone Valeurs applique la fonction « Somme » ou « Nombre ». Cliquez sur la flèche déroulante du champ Score dans la zone Valeurs, sélectionnez Paramètres de champ, puis choisissez Max comme fonction de synthèse. Cliquez sur OK.
3. Le tableau croisé dynamique affiche désormais le score le plus élevé pour chaque nom. Pour mettre en évidence le meilleur score global, triez la colonne « Max de Score » par ordre décroissant : le nom en haut de la liste correspondra au meilleur (ou aux meilleurs, en cas d’égalité) score. Vous pouvez également appliquer des filtres ou utiliser la mise en forme conditionnelle pour renforcer la mise en valeur visuelle.
Si vous souhaitez afficher uniquement le(s) meilleur(s) score(s), appliquez des filtres de valeurs : cliquez sur la flèche déroulante des étiquettes de ligne pour les noms, sélectionnez Filtres de valeurs > Égal à, puis définissez la valeur sur le score le plus élevé (que vous pouvez identifier temporairement en triant les valeurs ou en consultant le nombre le plus élevé dans la colonne « Max de Score »). Cette méthode vous permet de concentrer votre rapport uniquement sur le(s) nom(s) gagnant(s).
Les tableaux croisés dynamiques sont idéaux pour l’exploration : vous pouvez facilement mettre à jour, étendre ou filtrer vos données, et le tableau croisé dynamique se met automatiquement à jour pour recalculer les résultats. Toutefois, si votre jeu de données change fréquemment, pensez toujours à cliquer avec le bouton droit sur votre tableau croisé dynamique et à choisir Actualiser après avoir ajouté de nouvelles données.
Les tableaux croisés dynamiques nécessitent une configuration initiale légère, mais offrent des rapports flexibles et permettent des comparaisons entre groupes — par exemple par département ou équipe — dès lors que vos données incluent des catégories supplémentaires.
Si vous rencontrez des problèmes de synthèse ou de tri, vérifiez que vos données ne contiennent pas de cellules vides et que les Nom de la condition sont orthographiés de manière cohérente. Avec de longues listes, une attention particulière portée aux Plage source garantit que le Tableau croisé dynamique prend en compte tous les Données pertinentes.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels