Merci, c'est bien mieux pour tester des formules.
Voici ce que je propose pour F6, une matricielle à étirer jusque H7 ;
=SIERREUR(INDEX('cr-4'!$B3:$DB3;EQUIV(1;(('cr-4'!$B$1:$DB$1=$I$5)*('cr-4'!$B$2:$DB$2=F$5));0));"")
Il ne peut y avoir qu'un shift1 par date (pareil pour shift2 et shift3). S'il y en a plus qu'un, il ne gardera que le premier (puisque EQUIV va garder la première correspondance).
La suite arrive.