J'ai simplifié la formule, le Recherchev était superflu.
La formule est maintenant
=SOMME(INDIRECT("L"&EQUIV(A1347;$B:$B;0)&":L"&LIGNE()-1))
(cf fichier joint)
Voici l'explication :
Prenons la Week 30 pour exemple :
=SOMME(INDIRECT("L"&EQUIV(A1347;$B:$B;0)&":L"&LIGNE()-1))
Le LIGNE() (que je ne connaissais pas ! Merci à toi pour cette découverte!) nous donne le numéro de la ligne - 1 où se situe ta formule de total (ici ligne 1347, soit la fin du tableau pour ta somme, ça c'est ta partie du boulot )
=SOMME(INDIRECT("L"&EQUIV(A1347;$B:$B;0)&":L"&LIGNE()-1))
En cellule A1347 (qui correspond à la ligne de ton total, c'est impératif !) est inscrit le nom de ta semaine ("30")
Le EQUIV cherche le contenu de A1347 (donc "30") dans la colonne B. S'il le trouve, il renvoie le numéro de la ligne, soit 1336 pour notre exemple
=SOMME(INDIRECT("L"&EQUIV(A1347;$B:$B;0)&":L"&LIGNE()-1))
L'INDIRECT() utilise la ligne du EQUIV() pour la 1ère cellule de somme et la ligne du LIGNE()-1 pour la dernière cellule de somme.
Attention avec EQUIV :
EQUIV renvoie la POSITION de la cellule. C'est pour ça que ma recherche avec EQUIV concerne toute la colonne B :
=SOMME(INDIRECT("L"&EQUIV(A1347;$B:$B;0)&":L"&LIGNE()-1))
Si je mets dans ma formule non plus $B:$B mais par exemple $B1340:$B2000, EQUIV va me donner la position de Week 30, c'est à dire à combien de cellules du début Week 30 se trouve.
Si je mets $B:$B, il va me donner 1347,
Si je mets $B1340:$B2000, il va me donner 7, parce que Week 30 se trouve 7 cellules après le départ de 1340.
$B:$B permet de mettre toute la colonne et de partir de 1, comme ça le résultat te donne la ligne réelle.
Voilà j'expère que c'est clair, pas évident à expliquer ^^