Note: The other languages of the website are Google-translated. Back to English

 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éeplus
  • 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 gammesplus
  • 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 cellulesplus
  • 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 PDFplus
  • 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
Commentaires (26)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Super merci, j'aurais eu du mal à créer cette formule moi-même, gentil de votre part de partager.
Ce commentaire a été minimisé par le modérateur sur le site
Merci. J'aimerais savoir comment cette fonction peut fonctionner s'il y a plusieurs cellules consécutives avec la même valeur ? Est-il possible de renvoyer plusieurs en-têtes de colonne dans la cellule cible ?
Ce commentaire a été minimisé par le modérateur sur le site
j'ai la même exigence, merci de me faire savoir si vous avez trouvé la réponse, merci
Ce commentaire a été minimisé par le modérateur sur le site
Est-il possible de faire fonctionner cette fonction avec plusieurs onglets sur la même feuille de calcul ?
Ce commentaire a été minimisé par le modérateur sur le site
OMFG CET ARTICLE M'A ÉCONOMISÉ DES HEURES DE TRAVAIL AUJOURD'HUI MERCI BEAUCOUP POUR CETTE SOLUTION. VOUS ÊTES VRAIMENT UN GÉNIE ET ​​CETTE MÉTHODE EST TRÈS APPRÉCIÉE !!!! 10/10
Ce commentaire a été minimisé par le modérateur sur le site
Comment puis-je faire cela si je veux renvoyer un en-tête de ligne plutôt qu'un en-tête de colonne ? Je voudrais également baser le numéro de ligne sur une valeur dans une autre cellule qui correspond à l'en-tête de colonne. (Donc, recherchez l'en-tête de colonne et la valeur maximale dans cette colonne, renvoyez l'en-tête de ligne pour cette valeur maximale).
Ce commentaire a été minimisé par le modérateur sur le site
Salut, je veux faire une liste avec des noms et des notes et je veux trouver les 3 notes les plus élevées et les noms qui vont avec j'ai utilisé la formule =INDEX(A3:A13,MATCH(LARGE(K3:K13,2), K3:K13,0)) mais si deux personnes ont la même note que se passe-t-il ??? Est-ce que quelqu'un peut m'aider????
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Avez-vous trouvé une solution ?
Ce commentaire a été minimisé par le modérateur sur le site
salut, j'ai du mal à trouver un "unquote" :) numéro de colonne où se trouve le nombre maximum. si j'utilise les colonnes M9 à Q9 et que le maximum se trouve dans la colonne du milieu : O9, c'est la 3e colonne de cette plage. Je ne peux pas mettre 1 2 3 4 5 dans les cellules d'en-tête car elles obtiennent des valeurs collées. s'il s'agit de la même formule que ci-dessus, comment puis-je la modifier pour obtenir un résultat, par exemple : 3 pour la 3e colonne. Merci. =INDICE(M1:Q1,0,EQUIV(MAX(M9:Q9),M9:Q9,0))
Ce commentaire a été minimisé par le modérateur sur le site
pardon : je pense que mon message a disparu (2e copie ?) Bonjour, j'essaie de trouver le numéro de colonne d'un nombre maximum dans 1 ligne de 5 cellules. si je commence de M9 à Q9 et que le nombre maximum est dans la cellule du milieu : O9, le résultat recherché serait : 3. Je ne peux pas modifier les cellules d'en-tête pour qu'elles aient : 1 2 3 4 5 car elles obtiennent des valeurs collées.. si c'est la même formule que ci-dessus. comment le modifier pour utiliser les emplacements des colonnes au lieu des valeurs d'en-tête. merci : =INDEX(M1:Q1,0,MATCH(MAX(M9:Q9),M9:Q9,0))
Ce commentaire a été minimisé par le modérateur sur le site
Merci! très utile!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'essaie de trouver la valeur la plus basse d'une ligne et la valeur la plus élevée de la colonne correspondante. Existe-t-il une formule ou un raccourci pour le trouver. Veuillez guider
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup!!!
Ce commentaire a été minimisé par le modérateur sur le site
Tu es Aces Kid !!! ... cet exemple a parfaitement fonctionné pour mon application : =INDEX($B$1:$F$1,0,MATCH(MAX($B2:$F2),$B2:$F2,0))

ISA 40:31
Ce commentaire a été minimisé par le modérateur sur le site
Que se passe-t-il si vous avez des valeurs en double dans une ligne et que vous voulez l'en-tête de la dernière valeur. Est-ce possible?
La formule actuelle ne renvoie que la première correspondance, mais dans mon cas, j'ai besoin de connaître la dernière
Ce commentaire a été minimisé par le modérateur sur le site
salut. ayant le même problème. Veuillez répondre si vous avez trouvé le moyen de sortir.
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour cela. Ça m'a aidé. Cela fonctionne-t-il de la même manière pour une plage de cellules au lieu d'une simple ligne ? J'essaie d'obtenir la formule pour renvoyer l'en-tête de colonne (mois) de la valeur la plus grande et la plus petite dans une plage de cellules ? C'est ce que j'ai essayé =INDEX($B$4:$M$4,0,MATCH(MAX($B5:$M42),$B5:$M42,0)) mais cela donne une réponse #N/A
Ce commentaire a été minimisé par le modérateur sur le site
comment puis-je modifier cette logique pour afficher tous les en-têtes de colonne dans une seule ligne où la valeur est> 1?
Ce commentaire a été minimisé par le modérateur sur le site
Avez-vous compris cela
Ce commentaire a été minimisé par le modérateur sur le site
yoh tu es tellement en retard mec. l'année est passée XD
Ce commentaire a été minimisé par le modérateur sur le site
comment puis-je modifier cette logique pour me montrer tous les enregistrements d'une ligne où une valeur dans toutes les colonnes sélectionnées est supérieure à 1
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'ai une feuille de présence. Le premier en-tête de colonne est les noms et les colonnes de repos pour les dates.
Les colonnes de noms affichent les noms dans les lignes et les colonnes de dates affichent p (présent) H (semaine) L (congé)
C'est pour 23 personnes.
et enfin j'ai fait le total des cadeaux en une journée, puis le total des congés et enfin le total des week-ends.
"Maintenant, je cherche le moyen de cliquer sur le nombre total de personnes présentes et d'obtenir la liste de tous les noms présents à un jour particulier."
J'ai essayé plusieurs façons mais sans succès.
les noms des premières colonnes, la deuxième indique s'ils étaient présents ou en congé ou en congé de semaine.Y a-t-il un moyen d'obtenir la liste de tous les noms qui sont présents ou en congé?Une formule?
Ce commentaire a été minimisé par le modérateur sur le site
Et s'il y a 2 mêmes valeurs les plus élevées, comment puis-je retourner les deux en-têtes de colonne, par exemple les ventes d'avril et d'août sont de 30k, comment puis-je retourner le nom d'avril et d'août
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Pour renvoyer tous les en-têtes de colonne avec plusieurs valeurs les plus élevées, vous devez appliquer la fonction définie par l'utilisateur ci-dessous.
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

Veuillez copier le code ci-dessus dans le module VBA, puis utilisez la formule ci-dessous pour obtenir le premier résultat, puis faites glisser la poignée de remplissage vers le bas pour renvoyer d'autres en-têtes de colonne.=getmax($B$1:$H$1,B2:H2)

S'il vous plaît essayez, j'espère que cela peut vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
Pouvez-vous faire cela avec une fonction MAXIFS ?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Ted,
Dans ce cas, ici ne peut pas utiliser la fonction MAXIFS. Dans Excel, la fonction MAXIFS est utilisée pour renvoyer le plus grand nombre dans une colonne en fonction d'un ou plusieurs critères.
Veuillez cliquer pour en savoir plus sur cette fonction MAXIFS..., il explique cette fonction de manière claire et détaillée.
Merci !
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés