我使用 Google 电子表格中的图表来绘制过去 90 天的数据。但是,当添加新数据时,它超出了图表当前选择的 A1:A90 范围。是否有一个函数可以用来选择 Google 电子表格一列中的最后 90 行数据?
您可以创建一个新工作表并使用
QUERY
函数获取最后 90 行:
=SORT(QUERY(Sheet1!A:Z,"order by A desc limit 90"),1,1)
=QUERY(Sheet1!A:Z,"limit 90 offset "&(COUNT(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 条记录(从最后算起 91 到 180 条),如下所示:
SORTN(SORTN(Sheet1!A:Z,180,0,1,0),90,0,1,1)
以编程方式向图表提供数据
ROW
获取索引并反向保留原始顺序:
=LET(
rg, A1:D90,
QUERY(
ARRAYFORMULA(HSTACK(rg,ROW(rg))),
"Select * order by Col"&COLUMNS(rg)+1&" desc limit 90"
)
)