1 votes

Excel: Quelle formule utiliser pour renvoyer le minimum ou le maximum d'un ensemble de valeurs de recherche?

Je cherche un moyen de calculer les valeurs affichées dans les colonnes D et E dans la capture d'écran ci-dessous. La colonne D contient la date la plus ancienne de la colonne B où le nom de la colonne A correspond. De même, la colonne E contient la date la plus récente de la colonne C où le nom de la colonne A correspond.

entrer la description de l'image ici

par exemple Pour toutes les instances de "Bob" dans la colonne A: la colonne D doit contenir la "Ligne de la date de" la plus ancienne de la colonne B où la colonne A="Bob" (dans ce cas le 1er décembre 2013).

Je sais que cela peut être fait facilement en utilisant un tableau croisé dynamique, cependant dans ce cas, je dois le faire avec soit une formule soit de manière programmatique.

Les données sont générées à l'aide de VBA donc, en l'absence d'une solution formulée, je me contenterai simplement de calculer les valeurs requises dans le programme (NB: Je ne demande pas comment le faire). En raison de la complexité de l'ensemble de données (l'exemple ci-dessus est une simplification grossière), cela me prendrait environ un jour pour le mettre en œuvre dans le code donc je préférerais l'éviter si possible.

Je suppose que la bonne façon de procéder pourrait être les formules matricielles, mais j'ai honte d'admettre que je n'ai pas la moindre idée de comment les utiliser.

Toute aide/conseil est grandement apprécié.

2voto

aholub7x Points 402

En général :

{=MIN(SI(PlageCorrespondance=ValCorrespondance,PlageValeur))}

ou

{=MAX(SI(PlageCorrespondance=ValCorrespondance,PlageValeur))}

Donc, traduit aux conditions de l'exemple original...

La cellule D2 contiendrait la formule de matrice suivante :

{=MIN(SI(A$2:A$7=A2;B$2:B$7))}

Et la cellule E2 contiendrait :

{=MAX(SI(A$2:A$7=A2;C$2:C$7))}

NB : Ne saisissez pas les accolades dans les exemples ci-dessus. Entrez la formule sans eux, puis appuyez sur Ctrl+Maj+Entrée pour créer une formule de matrice.

Les formules dans D2:E2 seraient alors "remplissables automatiquement" jusqu'à D2:E7.

Avec une gratitude infinie à teylyn, sans les commentaires utiles de qui j'aurais peut-être juste attendu une réponse comme un débutant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X