Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌电子表格最后X行_Google Sheets - Fatal编程技术网

Google sheets 谷歌电子表格最后X行

Google sheets 谷歌电子表格最后X行,google-sheets,Google Sheets,我使用谷歌电子表格中的图表来绘制过去90天的数据。但是,当添加新数据时,它超出了当前选择的图表A1:A90范围。是否有一个函数可用于选择Google电子表格列中最后90行的数据?据我所知,没有,除非您编写自己的Google电子表格脚本并使用范围。脚本可以通过以下方式以编程方式向图表提供数据: 打开电子表格和工作表 获取数据 隔离范围,例如最后90行 在图表组件中输入该范围 您可以创建新的工作表,并使用查询功能获取最后90行: 如果列A是唯一且可排序的,只需按相反顺序对数据进行排序,并取前90

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

据我所知,没有,除非您编写自己的Google电子表格脚本并使用范围。脚本可以通过以下方式以编程方式向图表提供数据:

  • 打开电子表格和工作表
  • 获取数据
  • 隔离范围,例如最后90行
  • 在图表组件中输入该范围

您可以创建新的工作表,并使用
查询
功能获取最后90行:

  • 如果列A是唯一且可排序的,只需按相反顺序对数据进行排序,并取前90行,然后再次对其进行反向排序:
    
    =排序(查询(Sheet1!A:Z,“按描述限制90排序”),1,1)
    
  • 如果不是这样,则需要通过查找最后一行并从中减去90来计算偏移量,然后查询数据以返回从该偏移量开始的90行:
    
    =查询(Sheet1!A:Z,“限制90偏移量”和(计数(Sheet1!A:A)-90))
    

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

如果一个或多个列可排序,您还可以使用
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条记录中的第二条(从最后一条到第180条):

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

回答得很好。一个小的改进-如果您的列可以少于90行,那么第二个公式可以更新为:
=QUERY(Sheet1!A:Z,“limit 90 offset”&(MAX(COUNT(Sheet1!A:A)-90),0))