KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment afficher le nom associé au score le plus élevé dans Excel ?

AuteurXiaoyang Date de modification

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é

Tableau croisé dynamique – Utiliser un Tableau croisé dynamique pour afficher le nom correspondant 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.

saisissez une formule pour afficher le nom correspondant au score le plus élevé

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.

saisissez une formule pour afficher tous les noms correspondant au score le plus élevé

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.

une capture d’écran de kutools for excel ia

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.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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