首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每天按价格排序,谷歌脚本在Google工作表中

每天按价格排序,谷歌脚本在Google工作表中
EN

Stack Overflow用户
提问于 2017-03-24 18:19:58
回答 1查看 1.2K关注 0票数 0

我希望在每天凌晨1点从外部来源将一些数据输入到谷歌的表单中。进口的产品数量各不相同。

然后,我希望在数据上传完成后,按价格对数据进行排序,时间是上午1.05分左右。

我认为在时间的基础上运行Google函数是可能的。

我需要什么样的脚本来按价格对数据进行排序,所以最便宜的项目是每天早上运行脚本后的第2行。

要在Google工作表中手动完成此操作,我要做的是-*高亮显示第2行到,数据,排序范围,按列排序,A

这将如何转化为一个功能?时间函数看起来很容易作为触发器来完成(尽管设定的时间似乎不可能只有一个小时的范围)

这是共享的工作表

XtrQoJbbNhA3nVT452 apE/编辑?usp=共享

解决方案-感谢Ed & Cooper

首先,手动冻结第一行。(搜索冷冻) https://support.google.com/docs/answer/54813?hl=en

代码语言:javascript
复制
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// Sorts the sheet by the column I - the ninth across - , in ascending order 
sheet.sort(9);
}
EN

回答 1

Stack Overflow用户

发布于 2017-03-24 19:16:13

将此函数设置为数据可用后一小时运行:

代码语言:javascript
复制
function sortPrice() {
  var ss=SpreadsheetApp.openById("1XHOlmI6LA4jvnh1YXossBrbrnIOdyRmvO2warz1vl9s")
  var s=ss.getSheetByName("4cat").activate()
  var lr =s.getLastRow()
  var lc= s.getLastColumn()
  var rng=s.getRange(2, 1, lr, lc)//get range to sort
  var sort= rng.sort({column: 9, ascending: true}) //sort on column I
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43006575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档