Pour la formule Semaines,
=sum(arrayformula(VLOOKUP(sequence(1;(K8-J8)/7;J8;7);sort(query($A$4:$D;"select B,C,D where A='"&H8&"' ";0));3;1)))
Il y a 2 grandes parties + l'assemblage du tout :
1-
sort(query($A$4:$D;"select B,C,D where A='"&H8&"' ";0))
va extraire les dates de début en B, de fin en C et le prix en D de la base de données lorsque le bien en A correspond, et assurer le classement par date si tant est que ce n'était pas déjà fait
2-
sequence(1;(K8-J8)/7;J8;7)
va créer une suite de dates de 7 jours en 7 jours à compter de la date J8 ... dans
sequence
il y a
> 1 qui est le nombre de lignes,
> (K8-J8)/7 le nombre de colonnes,
> J8 la première valeur,
> 7 l'incrément
3-
VLOOKUP(________les dates__________;_____la nouvelle base issue de query __________;3;1)
va rechercher la date la plus proche et juste inférieure ... on ajoute arrayformula
pour propager la formule pour toutes les dates et sum
pour additionner
Nota : ma notation est anglaise, si tu lis la formule dans ton fichier il est probable que tu y trouves la traduction en français.