web-dev-qa-db-fra.com

Reportez-vous à la cellule directement à gauche de la cellule avec la valeur maximale dans une plage

J'ai un tableur avec environ 5 000 lignes et environ 50 colonnes. Les colonnes alternent les termes et les valeurs numériques associées aux termes (exemple: baseball/1000/football/500/soccer/600/hockey/750/piste/100).

À droite de toutes les colonnes, j'aimerais ajouter une colonne de synthèse qui sélectionne la valeur la plus élevée et renvoie le terme associé à cette valeur.

J'ai utilisé MAXA pour trouver la valeur la plus élevée (=maxa(A1:J1)) et je pense qu'INDIRECT est un bon moyen de renvoyer le (s) mot (s) dans la cellule directement à gauche de la cellule de valeur la plus élevée (=indirect("r[0]c[-1]",false)).

Ce que je ne peux pas comprendre, c'est comment combiner MAXA et INDIRECT ou les imbriquer de manière à ce qu'ils fonctionnent ensemble.

Aucun conseil?

2
gesher

Utiliser index et match est une autre façon de travailler avec des tableaux utilisant des références de plage relative:

=index(A1:J1, match(maxa(A1:J1), A1:J1, 0) - 1)

Ici, match trouve la position du nombre maximum dans la plage A1: J1. La soustraction 1 donne l'indice de la cellule à sa gauche. Et puis index renvoie le contenu de cette cellule.

Références: index , match , offset .

3
user135384