【问题标题】:Sparkline with dynamic range based on dates in Google Spreadsheets基于 Google 电子表格中日期的动态范围迷你图
【发布时间】:2018-05-01 01:34:44
【问题描述】:

A 列中有升序日期,B 列中有百分比。这是一段摘录(最后 5 行):

       A                     B
 728   4/30/2018 9:24:09     36.80%
 732   4/30/2018 10:05:44    36.93%
 730   4/30/2018 10:52:41    36.99%
 731   4/30/2018 11:23:50    36.95%
 732   4/30/2018 12:42:06    36.75%

我想仅根据上周B 列中的百分比在单元格C1 中绘制sparkline编辑:请注意,上周应在 A 列中出现的最后一个(最近的)日期结束。

最终结果应返回特定B 单元格和最后一个非空B 单元格之间的范围,以用于sparkline 公式。 我如何获得这个范围?

注意:我想它应该类似于=sparkline(x&:B),其中x 是匹配(同一行)A 单元格的A 单元格,该单元格的日期比最后填充的A 单元格中的日期。但我不确定如何获得这个日期,以及如何编写sparkline 公式。

谢谢!

【问题讨论】:

    标签: google-sheets


    【解决方案1】:
    =sparkline(
      indirect("B"&match(today()-7, A:A, true)):
      indirect("B"&match(today(), A:A, true))
     )
    

    【讨论】:

    • 是的,我有,现在发布截图。
    • 很高兴听到它对您有用,习惯上接受/赞成答案:-)
    • OP 已指定它只是最后 5 行,很容易推断出其余数据的预期外观。
    • 谢谢,工作!虽然我应该更清楚 - 当我说“上周”时,我指的是 A 列中最近日期之前的最后一周(不一定与 today() 匹配)。为此,我将today() 替换为INDEX(FILTER(A:A,NOT(ISBLANK(A:A))),ROWS(FILTER(A:A,NOT(ISBLANK(A:A)))))(基于this question)。
    • @DavidSpivak 这似乎是实现与 MAX(A:A) 相同的相当复杂的方法 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 2014-05-14
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多