Problème de formule conditionnelle avec plusieurs actions

Bonjour le forum,

J'ai besoin de faire une formule me permettant de faire un test en cas de réponse correcte.

J'ai une série de données avec en E:E le nom des sites d'intervention, en F:F les dates d'intervention, en K:K le décompte du nombre d'interventions avec même site et même date, en L:L l'heure de début et M:M l'heure de fin.

mgl0

Avec ça je dois remplir une feuille d'heure avec des tranches d'une demi-heure par cases allant de 00:00 à 24:00.

Je dois donc vérifier en premier que la valeur de décalage de la première ligne, ayant le bon site et la bonne date, soit supérieure ou égale à 1 pour ensuite vérifier l'heure de début et l'heure de fin et mettre 1 dans les cases concernées.

J'arrive sans soucis avec Index et Equiv à chercher mes valeurs pour la première ligne et éventuellement DECALER pour chercher les valeurs suivantes, mais je ne sais pas comment limiter mon nombre de recherche au nombre maxi de valeurs ayant les bonnes correspondances (site et date), ni comment exprimer le fait que si le test de la ligne 1 est bon, il faut ensuite tester la ligne 2.

hj6k

J'espère avoir été assez clair...

Bonjour,

Ca serait plus clair avec le fichier joint je pense

Voici le fichier

J'ai fait cette formule qui a l'air de fonctionner pour 10 récurrences:

=SI(OU(
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0);0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0);0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0);0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+1;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+1;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+1;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+2;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+2;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+2;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+3;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+3;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+3;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+4;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+4;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+4;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+5;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+5;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+5;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+6;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+6;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+6;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+7;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+7;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+7;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+8;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+8;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+8;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+9;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+9;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+9;0);"HH:MM")>"08:00");1;0);0);0);
SIERREUR(SI(INDEX(Tableau3[Decompte];EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+10;0)>=1;SI(ET(TEXTE(INDEX(HD;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+10;0);"HH:MM")<="08:00";TEXTE(INDEX(HF;EQUIV('Modèle informatique'!$C11&'Modèle informatique'!$A$14;Tableau3[Site]&Tableau3[Date];0)+10;0);"HH:MM")>"08:00");1;0);0);0));1;"")

Je pense être sur la bonne piste mais y'a encore un couac dans ma condition logique pour aller chercher la valeur suivante...je creuse...

Rechercher des sujets similaires à "probleme formule conditionnelle actions"