当前位置: 首页 > 知识库问答 >
问题:

每天使用谷歌表单中的谷歌脚本按价格排序

仲孙宇定
2023-03-14

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

然后,我希望在数据上传完成后,按价格对数据进行排序,这将是凌晨1:05左右。

我看到它是可能的运行功能为谷歌工作表在一个时间的基础上。

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

要在Google Sheets中手动执行此操作,我会这样做-*突出显示第2行到数据,排序范围,按列I排序,A-Z

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

这是共享的表单

https://docs.google.com/spreadsheets/d/1hRW92xesCZzrTRU8DzrdJ_XtrQoJbbNhA3nVT452模仿/编辑?usp=共享

解决方案-感谢Ed

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

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);
}

共有1个答案

时经纬
2023-03-14

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

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
}
 类似资料:
  • 在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia

  • 试图复制整个电子表格,但我想没有api可以这样做。 基本上,我正在尝试做以下工作: 有一个电子表格,我想对其进行小的更改。 创建一个新的电子表格,将模板中的所有表格逐个复制到新的电子表格中(电子表格复制会更有效率) 创建新的电子表格工作正常,但从电子表格复制表格不起作用。 尝试了两种方法: 角: 给出以下错误: 对飞行前请求的响应未通过访问控制检查:无“访问控制允许原点” Google Sheet

  • 我有一个电子表格,记录了几个月的旧账户。有没有办法让Google Sheets在每个月的1号自动更新一个单元格? VG:一个账户有78个月的历史,在9月1日它就有79个月了。我想在本月1日自动更新它,这样我就不必在每个帐户年龄单元中手动添加1。

  • 我有一个谷歌电子表格,我用它创建了一个谷歌表单。电子表格有两张表:一张有表单响应,另一张有配置数据。电子表格附带了一个表单响应触发的应用程序脚本,该脚本使用配置数据进行API调用。这个脚本运行完全符合我的要求。 我已经编写了电子表格更改触发脚本,试图更新表单问题之一的选项。但是,使用FormApp。openById或FormApp。openByUrl因“您无权调用…”而失败。 是否有某种方法可以将

  • 我有一张保存ID的表。现在,我偶尔需要读取这些ID,并检查表中的其他值(名称)是否仍然符合ID。我的代码是: 从我所读到的,我知道单独调用每个单元格值需要更多的时间。然而,我不知道如何应用getValue来修复这些情况。基本上相同的问题在不同的衣服我有以下代码: 那么我如何使用get值来检查我得到的每个ID呢。我想我得用一些 或者 但我不知道如何实施,有什么想法吗? 有没有其他更有效的方法

  • 我想实现什么? 我想跟踪一个谷歌文档的审查状态与谷歌表单与下拉选项为"要做,进行中,完成"。我有谷歌表单项目作为"URL的文档,状态"。我已经创建了一个谷歌表单模板,我将使用它为各种用户创建表单。我希望能够创建模板表单的副本,并从谷歌应用程序脚本中设置预定义的"URL"值,以便用户只需选择文档的状态。 我试过什么? 我在这个答案中遇到了createResponse()方法,但这需要用于保存响应,并