Rechercher la cellule avec la valeur la plus élevée d'une plage de cellules

12

J'ai une rangée de valeurs de pourcentage. Dans le dernier de la ligne (colonne E), je veux que le texte apparaisse, c'est-à-dire dans la toute première ligne au-dessus des valeurs:

A       B      C       D         E
-----------------------------------
foo    bar    test    foobar
-----------------------------------
10%    13%     3%      1%      bar
-----------------------------------
1%    13%     30%      1%      test
-----------------------------------
9%     3%      3%      11%     foobar

Quelle est la formule à mettre dans les cellules de la colonne E?

tzippy
la source

Réponses:

14

Cette formule devrait faire l'affaire pour la première ligne:

=INDEX(A$1:D$1, 1, MATCH(MAX(A2:D2), A2:D2, 0))

Faites glisser la formule sur les autres lignes, et la A2:D2plage doit être automatiquement ajustée à A3:D3, A4:D4etc.

Explication:

  • La MAXfonction renvoie la valeur la plus élevée de la plage A2:D2. Pour la ligne 2, ce serait 13%.
  • Ensuite, la MATCHfonction renvoie l'index de cette valeur dans la plage donnée. Ce serait 2(colonne B).
  • Enfin, INDEXretourne la valeur d'une cellule dans la A1:D1plage, ligne 1, avec l'index renvoyé par MATCHcomme index de colonne.

N'hésitez pas à copier l'exemple de feuille de calcul que j'ai configuré. Reportez-vous également à la liste des fonctions des feuilles de calcul Google .

Vidar S. Ramdal
la source
Merci jusqu'ici. Mais la fonction Match semble avoir une erreur. "Fonction d'analyse d'erreur".
tzippy
D'accord, j'ai dû utiliser des points-virgules parce que je suis dans un lieu différent. Fonctionne maintenant!
tzippy
OK, bien :) Le ;vs ,est un problème de locale.
Vidar S. Ramdal, le
Que faire si deux lignes correspondent à la valeur maximale?
Gerbus
@Gerbus Je suppose que vous voulez dire "Et s'il y a 2 colonnes correspondant à la valeur maximale?". MATCHne renvoie qu'une seule valeur, le résultat sera donc l'en-tête de la première colonne avec la valeur max. Donc , si A=3, B=2, C=3, le résultat sera A.
Vidar S. Ramdal