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.
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é.