10

我正在使用 Google 电子表格中的图表来绘制过去 90 天的数据。但是,当添加新数据时,它超出了当前选择的 A1:A90 图表范围。有没有可以用来选择 Google 电子表格列中最后 90 行数据的函数?

4

3 回答 3

15

您可以创建一个新工作表并使用该QUERY函数获取最后 90 行:

  • 如果 A 列是唯一且可排序的,您只需以相反的顺序对数据进行排序并取前 90 行,然后再次对其进行反向排序: =SORT(QUERY(Sheet1!A:Z,"order by A desc limit 90"),1,1)
  • 如果不是这种情况,那么您需要通过找到最后一行并从中减去 90 来计算偏移量,然后查询数据以返回从该偏移量开始的 90 行: =QUERY(Sheet1!A:Z,"limit 90 offset "&(COUNT(Sheet1!A:A)-90))

然后,您可以使用此表生成图表。

于 2017-02-02T13:08:30.477 回答
0

据我所知,不,除非您编写自己的谷歌电子表格脚本并使用范围。脚本可以通过编程方式为图表提供数据

  • 打开电子表格和工作表
  • 获取数据
  • 隔离范围,例如最后 90 行
  • 以该范围提供图表组件
于 2013-09-25T10:10:11.070 回答
0

SORTN如果您的一个或多个列是可排序的,您也可以使用该函数来获得所需的结果。

在下面的示例中,最后 90 行按降序列出,第一个排序将它们反向排序为升序:

SORT(SORTN(Sheet1!A:Z,90,0,1,0),1,1)

如果您希望在过滤特定属性后列出最后 90 行,您可以将上述内容与过滤功能结合使用:

SORT(SORTN(FILTER(Sheet1!A:Z,filter to be applied),90,0,1,0),1,1)

如果需要,您还可以通过应用以下两个SORTN函数列出倒数第二个 90 记录(从最后一个 91 到 180):

SORTN(SORTN(Sheet1!A:Z,180,0,1,0),90,0,1,1)
于 2020-06-09T07:09:02.507 回答