Bonjour,
je m'arrache les cheveux et comme je n'en ai déjà plus beaucoup, je reviens vers vous avant d'être chauve
J'ai une feuille avec une liste d'enregistrements de contrôles, du type :
Date - Semaine - Personne - Zone - Test 1 - Test 2 - etc.
Sachant que les personnes appartiennent à un grp de personnes internes ou externes (feuille Donnees)
J'ai une seule liste nommée, celle des dates (LiDates).
Sur ma feuille Résultats, je dois trouver, pour chaque test, le premier ctrl par semaine, par zone, et par groupe de personnes (internes/externes), pour les 4 dernières semaines de données disponibles (hormis celle en cours).
Je trouve actuellement le premier ctrl pour un test, par zone et pour les semaines déterminées. Et je n'aurais pas eu de soucis si je cherchais une personne en particulier.
Là où je coince depuis hier soir, c'est pour le groupe de personnes internes ou externes ...
Je dois intégrer dans ma formule une 'comparaison' avec une liste de 2 ou 3 valeurs suivant le groupe que je vise. Et euh, bah je sèche. Et c'est peut-être (sans doute) bête comme chou, mais là, je ne vois plus clair !
En gros, je dois intégrer là dedans :
=SIERREUR((INDEX((Liste!A:Z);(PETITE.VALEUR(SI((ANNEE(LiDates)=ANNEE(MAX(SI(LiDates<(AUJOURDHUI()-(JOURSEM(AUJOURDHUI();2)-1));LiDates;0))))*(DECALER(LiDates;;1)=CNUM(STXT(B7;5;2)))*(DECALER(LiDates;;3)=A4)*(LIGNE(LiDates)<>0);(ANNEE(LiDates)=ANNEE(MAX(SI(LiDates<(AUJOURDHUI()-(JOURSEM(AUJOURDHUI();2)-1));LiDates;0))))*(DECALER(LiDates;;1)=CNUM(STXT(B7;5;2)))*(DECALER(LiDates;;3)=A4)*(LIGNE(LiDates));"");1));6));"")
une condition supplémentaire : que chaque élément de DECALER(LiDates;;2), les personnes, appartienne à Donnees!A2:A5 ou Donnees!B2:B4 suivant le groupe choisi.
Je vous mets le fichier simplifié avec quelques couleurs pour retrouver les données correspondantes aux résultats dans la liste de données.
Merci d'avance pour vos réponses et/ou pistes de réponses.
Fred
HS: et je prends mon sac à dos pour aller marcher 15-20km, cela devrait me changer les idées !
Partager