Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
S'inscrire  \/ 
x

or

 Comment trouver la valeur la plus élevée dans une ligne et renvoyer l'en-tête de colonne dans Excel?

Dans cet article, je vais expliquer comment renvoyer l'en-tête de colonne de la plus grande valeur d'une ligne dans Excel. Par exemple, j'ai la plage de données suivante, la colonne A est l'année et les colonnes B à F sont remplies les numéros de commande de janvier à mai. Et maintenant, je veux obtenir le nom du mois de la plus grande valeur de chaque ligne.

doc-get-column-header-1

Trouver la valeur la plus élevée dans une ligne et renvoyer l'en-tête de colonne avec une formule


flèche bleue bulle droite Trouver la valeur la plus élevée dans une ligne et renvoyer l'en-tête de colonne avec une formule

Pour récupérer l'en-tête de colonne de la plus grande valeur d'une ligne, vous pouvez appliquer une combinaison de fonctions INDEX, MATCH et MAX pour obtenir le résultat. Veuillez procéder comme suit:

1. Entrez cette formule dans une cellule vide dont vous avez besoin: =INDEX($B$1:$F$1,0,MATCH(MAX($B2:$F2),$B2:$F2,0)), puis appuyez sur Entrer key pour obtenir le nom du mois qui correspond à la valeur la plus élevée d'une ligne. Voir la capture d'écran:

doc-get-column-header-2

2. Et puis sélectionnez la cellule et faites glisser la poignée de remplissage sur la plage dans laquelle vous souhaitez contenir cette formule, voir capture d'écran:

doc-get-column-header-3

Notes: Dans la formule ci-dessus: B1 : F1 est la ligne d'en-têtes que vous souhaitez renvoyer, B2 : F2 est la plage de données qui contient la plus grande valeur que vous souhaitez rechercher.


Article connexe:

Comment trouver la valeur la plus élevée et renvoyer la valeur de cellule adjacente dans Excel?


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer 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 réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    your name · 2 months ago
    What if there are 2 same highest value, how can i return both column headers, for example the sales for both april and august are 30k, how can i return the name of both april and august

    • To post as a guest, your comment is unpublished.
      skyyang · 2 months ago
      Hello, 
      To return all the column headers with multiple higest values, you should apply the below User Defined Function.
      Function getmax(rngRst As Range, rngVal As Range) As String Dim i As Integer Dim xNum As Double Dim xStr As String xNum = Application.WorksheetFunction.Max(rngVal) For i = 1 To rngVal.Count If rngVal(i).Value = xNum Then xStr = xStr & rngRst(i).Value & "," End If Next getmax = Left(xStr, Len(xStr) - 1) End Function
      Please copy the above code into the VBA module, and then use the below formula to get the first result, and then drag the fill handle down to return other column headers.
      =getmax($B$1:$H$1,B2:H2)

      Please try, hope it can help you!


  • To post as a guest, your comment is unpublished.
    aj942e · 1 years ago
    Hi, I have attendance sheet. First column heading is names and rest columns for dates.
    Names columns shows names in rows and dates columns shows p (present) H (weekoff) L (leave)
    It's for 23 people.
    and at last I have made total presents in a day, then total leaves and then total weekoffs.
    "Now I am searching the way where I can click on total present numbers and get list of all names who are present in a particular day."
    I tried many ways but no luck.
    first columns names, second shows if they were present or leave or on week offs.
    Is there anyway where I can get list of all names who are present or on leave?
    Any formula?
  • To post as a guest, your comment is unpublished.
    saad101 · 1 years ago
    how can i modify this logic to show me all the records in one row where a value in all selected columns are greater than 1
  • To post as a guest, your comment is unpublished.
    saad · 1 years ago
    how can i modify this logic to show all the column header in a single row where the value is > 1?
    • To post as a guest, your comment is unpublished.
      Marwan · 7 months ago
      Did you figure this out 

      • To post as a guest, your comment is unpublished.
        big dave · 2 months ago
        yoh you are so late man .  year has passed XD

  • To post as a guest, your comment is unpublished.
    vireb · 2 years ago
    Thank for this. It helped. Does it work the same way for a range of cells instead of just a row? I am trying to get the formula to return the column header (month) of the largest and smallest value in a range of cells? This is what I tried =INDEX($B$4:$M$4,0,MATCH(MAX($B5:$M42),$B5:$M42,0)) but it gives a #N/A answer
  • To post as a guest, your comment is unpublished.
    Fernando · 2 years ago
    What happens if you have duplicate values in a row and you want the latest value's header. Is this possible?
    The current formula only returns the first match, but in my case I need to know the latest one
    • To post as a guest, your comment is unpublished.
      Hemanta Das · 2 years ago
      hi. having same issue. Pls do reply if u have found the way out.
  • To post as a guest, your comment is unpublished.
    sierranord@gmail.com · 2 years ago
    You're Aces Kid !!! ... this example worked perfect for my application: =INDEX($B$1:$F$1,0,MATCH(MAX($B2:$F2),$B2:$F2,0))

    ISA 40:31
  • To post as a guest, your comment is unpublished.
    Janice Matthies · 4 years ago
    Thank you so much!!!
  • To post as a guest, your comment is unpublished.
    Kirthika · 4 years ago
    Hi, am trying to find lowest value in a row and the highest value on the corresponding column. Is there a formula or shortcut to find this. Please guide
  • To post as a guest, your comment is unpublished.
    Sean · 4 years ago
    Thank you! very helpful!
  • To post as a guest, your comment is unpublished.
    dave · 4 years ago
    pardon: think my message dissappeard (2nd copy?)
    hi, i am trying to find the column number of a max number in 1 row of 5 cells. if i start from M9 to Q9 and the max number is in the middle cell: O9 the result looking for would be: 3. i cannot change the header cells to have: 1 2 3 4 5 as they get values pasted over.. if this is the same formula as above. how to i modify it to use column locations instead of header values. thanks:

    =INDEX(M1:Q1,0,MATCH(MAX(M9:Q9),M9:Q9,0))
  • To post as a guest, your comment is unpublished.
    dave · 4 years ago
    hi, i am having trouble finding an "unquote" :) column number for where the maximun number is. if i use columns M9 thru Q9 and the max is in the middle column: O9, that is the 3rd column in that range. i cannot put 1 2 3 4 5 in the header cells as they get values pasted over. if this is the same formula as above, how do i modify it to get a result eg: 3 for 3rd column in. thanks.

    =INDEX(M1:Q1,0,MATCH(MAX(M9:Q9),M9:Q9,0))
  • To post as a guest, your comment is unpublished.
    Stephanie · 4 years ago
    Hi, i want to make a list with names and grades and i want to find the 3 highest grades and the names that go with them i used the formula =INDEX(A3:A13,MATCH(LARGE(K3:K13,2),K3:K13,0)) but if two people have the same grade what happens??? can someone help me????
    • To post as a guest, your comment is unpublished.
      Victoria · 4 years ago
      Hello, Did you find a solution?
  • To post as a guest, your comment is unpublished.
    Liz · 5 years ago
    How can I do this if I want to return a row header rather than column header? I would also like to base the row number on a value in another cell that matches the column header. (So, look up column header and max value in that column, return the row header for that max value).
  • To post as a guest, your comment is unpublished.
    THANK YOU · 5 years ago
    OMFG THIS ARTICLE JUST SAVED ME HOURS OF WORK TODAY

    THANK YOU SO MUCH FOR THIS SOLUTION. YOU ARE TRULY A GENIUS AND THIS METHOD IS MUCH APPRECIATED!!!!

    10/10
  • To post as a guest, your comment is unpublished.
    Joseph · 5 years ago
    Is it possible to have this function work with multiple tabs on the same spreadsheet?
  • To post as a guest, your comment is unpublished.
    MikeS · 5 years ago
    Great thank you, I'd have strugled creating that formula myself, kind of you to share.
    • To post as a guest, your comment is unpublished.
      Murtaza · 5 years ago
      Thanks. I would like to know how can this function work if there are multiple cells in a row with the same value ? Is it possible to return multiple column headers in the target cell ?
      • To post as a guest, your comment is unpublished.
        Siba · 7 months ago
        i have same requirement, pls let me know if you found the answer, thx