Google Spreadsheets:基于日期动态范围的Sparkline制作需求
如何在Google Sheets中用Sparkline展示最近一周的百分比数据?
没问题,我帮你搞定这个Sparkline的需求。根据你的数据情况,要展示以最晚日期为结束的最近一周内的B列百分比,你可以用SPARKLINE结合FILTER和MAX函数来实现,具体步骤和公式如下:
确定时间范围
首先用MAX(A:A)获取A列中的最晚日期时间,再用MAX(A:A)-7计算出一周前的时间点(Google Sheets中日期以数值存储,减去7就代表7天前)。筛选符合条件的百分比数据
用FILTER函数筛选出A列日期在「一周前到最晚日期」区间内的B列数据:FILTER(B:B, A:A >= MAX(A:A)-7, A:A <= MAX(A:A))这个函数会自动排除不在时间范围内的行,只保留你需要的最近一周的百分比。
生成Sparkline图表
把筛选结果嵌套进SPARKLINE函数,还可以添加样式参数让图表更直观(比如折线类型、颜色、线宽),最终在C1单元格输入的公式是:=SPARKLINE(FILTER(B:B, A:A >= MAX(A:A)-7, A:A <= MAX(A:A)), {"charttype","line";"color","#1a73e8";"linewidth",2})
补充说明
如果你的A列日期包含具体时间,这个公式也能精准匹配——MAX(A:A)会取到最新的时间点,减去7天后的时间范围会自动包含到这个最新时间的前7天。比如你提供的最后5行都是4/30/2018的不同时间,公式会筛选出从4/23/2018 12:42:06到4/30/2018 12:42:06之间的所有B列数据。
内容的提问来源于stack exchange,提问作者David Spivak
相关产品推荐
相关产品推荐

