如何根据所选时间段使单元格动态显示平均百分比?

How to make a cell dynamically display an average % according to chosen time period?

我希望这个单元格根据选择的时间段输出平均值。 如果我选择 7 天,单元格应显示上周/7 天的平均值。 如果我选择 6 个月,它会显示最近 6 个月的平均值,依此类推。这可能吗?

Link 对于可编辑文件: https://docs.google.com/spreadsheets/d/1ExXtmQ8nyuV1o_UtabVJ-TifIbORItFMWjtN6ZlruWc/edit?usp=sharing

您可以将 B14 更改为:

=INDEX(SPARKLINE(QUERY({IFERROR(DATEVALUE(HISTORY!A:A)), HISTORY!D:D}, 
 "select Col2 
  where Col2 is not null 
    and Col1 <= "&INT(MAX(HISTORY!A:A))&"
    and Col1 >  "&INT(MAX(HISTORY!A:A))-C12-1, 0),
 {"charttype","line";"color","#1aded1"}))

在 C13 中的平均使用:

=INDEX(AVERAGE(QUERY({IFERROR(DATEVALUE(HISTORY!A:A)), HISTORY!D:D}, 
 "select Col2 
  where Col2 is not null 
    and Col1 <= "&INT(MAX(HISTORY!A:A))&"
    and Col1 >  "&INT(MAX(HISTORY!A:A))-C12-1, 0)))