David a demandé comment il pouvait renvoyer une date associée à la valeur maximale dans une colonne particulière. Dans la demande de David, il avait deux colonnes contenant les dates et les poids associés à ces dates. Il pouvait comprendre comment déterminer le poids maximum, mais pas comment tirer la date à laquelle ce poids s’est produit.

Dans ce cas, supposons que les dates sont dans la colonne A et les poids dans la colonne B, lignes 2 à 45. Voici la méthode de détermination du poids maximum dans la colonne B:

=MAX(B2:B45)

Vous n’êtes pas limité à l’utilisation de la fonction MAX; vous pouvez également utiliser la fonction LARGE, qui renvoie la plus grande valeur spécifiée dans une plage. Si vous voulez la plus grande valeur, vous utilisez la fonction de cette manière:

=LARGE(B1:B45,1)

Jusqu’ici tout va bien. Pour extraire la date correspondante de la cellule à gauche de la date, tout ce que vous avez à faire est d’utiliser l’une des fonctions de recherche. L’exemple suivant utilise la fonction INDEX:

=INDEX(A2:A45,MATCH(MAX(B2:B45),B2:B45,FALSE),1)

La fonction INDEX extrait la valeur de la ligne n, colonne 1 de la plage A2: A45.

La valeur de n est déterminée en utilisant MATCH pour obtenir le numéro de position de la valeur maximale de la plage B2: B45 dans cette plage. Par exemple, si le poids le plus élevé est le quatrième de la liste (le poids de la ligne 5), l’expression MATCH renvoie 4, par conséquent la fonction INDEX renvoie la date de la ligne 5, colonne 1 de la plage A2: A45.

Si vous le souhaitez, vous pouvez simplifier encore plus la formule en spécifiant simplement les informations de colonne à l’intérieur. De cette façon, vous pourriez avoir autant d’entrées que vous le souhaitez dans les colonnes A et B:

=INDEX(A:A,MATCH(MAX(B:B),B:B,FALSE),1)

Vous pouvez tout aussi facilement utiliser la fonction LARGE à la place de la fonction MAX dans ces formules. Si deux dates sont associées au même poids, seule la première date correspondante est renvoyée. De plus, vous devrez mettre en forme toute cellule contenant votre formule avec un format de date.

Si vos colonnes sont inversées, ce qui signifie que les poids sont dans la colonne A et les dates sont dans la colonne B, alors vous utiliserez la fonction RECHERCHEV au lieu de INDEX, comme indiqué ici:

=VLOOKUP(LARGE(A1:A45,1),A1:B45,2,FALSE)

Là encore, la fonction MAX peut être utilisée dans cette formule au lieu de la fonction LARGE, si vous le souhaitez.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (1972) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Returning_a_Weight_and_a_Date [Retourner un poids et une date].