Recherche multiconditionnelle dans une matrice
Bonjour à tous,
Nouvellement inscrit, premier post, j'espère bien faire...
Je cherche une solution pour le problème suivant.
J'ai un premier tableau qui liste les attributions de véhicules (Immat) à des collborateurs (Nom) et précise pour chaque cas la date d'affectation et la date de désafectation pour chaque couple Nom/Immat.
Un collaborateur peut avoir eu différentes voitures sucessivement affectées. Corollaire, une voiture a pu être successivement affectée à différents collaborateurs.
Exemple :
| Nom | Immat | Affectation | Désaffectation |
| GUILLAUME | FJ-888-NH | 17/09/19 | en cours |
| GUILLAUME | FD-888-EV | 01/02/19 | 01/03/19 |
| GUILLAUME | ES-888-NS | 01/03/19 | 15/04/19 |
| GUILLAUME | ET-888-GM | 15/04/19 | 13/05/19 |
| GUILLAUME | DV-888-FG | 27/08/15 | 01/02/19 |
| GUILLAUME | DS-888-HQ | 13/05/19 | 17/09/19 |
| MARWAN | DS-888-HQ | 26/06/15 | 03/05/18 |
| CEDRIC | DS-888-HQ | 11/06/18 | 06/05/19 |
| CEDRIC | FF-888-BZ | 11/04/19 | en cours |
| CEDRIC | ES-888-NS | 19/12/17 | 11/06/18 |
(Le statut 'en cours" peut être remplacé par '=aujourdhui()')
J'ai un deuxième tableau qui compile les relevés périodiques des compteurs kilométriques des voitures.
Exemple :
| Immat | Date relevé | km |
| FJ-888-NH | 20/09/20 | 5000 |
| DS-888-HQ | 05/08/19 | 21700 |
| ES-888-NS | 31/03/19 | 33400 |
| DS-888-HQ | 03/02/19 | 15300 |
| DS-888-HQ | 31/12/18 | 17600 |
| ES-888-NS | 15/05/18 | 10000 |
| DS-888-HQ | 01/05/18 | 2500 |
Je cherche à créer une quatrième colonne à ce deuxième tableau qui pourra indiquer qui est ou était le conducteur de la voiture à la date de relevé kilométrique.
Ceci afin d'obtenir, après d'autres traitements des données qui suivront, une tendance de roulage de chaque collaborateur quelle que soit la voiture qu'il a pu conduire.
Illustration du résultat recherché :
| Immat | Date relevé | km | Nom |
| FJ-888-NH | 20/09/20 | 5000 | GUILLAUME |
| DS-888-HQ | 05/08/19 | 21700 | GUILLAUME |
| ES-888-NS | 31/03/19 | 33400 | GUILLAUME |
| DS-888-HQ | 03/02/19 | 15300 | CEDRIC |
| DS-888-HQ | 31/12/18 | 17600 | CEDRIC |
| ES-888-NS | 15/05/18 | 10000 | CEDRIC |
| DS-888-HQ | 01/05/18 | 2500 | MARWAN |
Je n'ai pas trouvé comment faire, j'ai bien essayé en m'orientant vers une syntaxe qui fonctionne dans une formule utilisant INDEX EQUIV, sans succès.
Merci de votre aide, j'espère avoir été clair.
A bientôt
Bonjour et
Il aurait été sympa que tu passes par la case présentation
https://forum.excel-pratique.com/presentations
et que tu nous expliques par la même occasion ton pseudo
Sinon pour ton souci, une petite fonction personnalisée peux faire l'affaire
@+
Bonjour BrunoM45,
Et merci !
Sorry pour le défaut de présentation, je ne suis pas familier des forums et en ignore peut-être certains usages. Je vais résoudre cette lacune.
Quant à mon pseudo, c'est juste une façon détournée d'écrire mon nom, sous une forme un peu ésotérique peut être, voire tarabiscotée. Donc C0RN3R570N3 pour cornerstone où stone = Pierre, corner = transcription de mon nom de famille (provenant d'une langue étrangère) en anglais, le tout formant à l'arrivée un cornerstone qui veut dire aussi pierre angulaire ; sans aucune référence philosophique, religieuse voire sectaire (certains l'utilisent ainsi). Ce n'est qu'un jeu.
Bravo pour la solution, c'est impeccable. Je n'aurais jamais su la trouver.
@+