【问题标题】:Want to auto sort a Google sheets spreadsheet on edit, but want to sort by date想要在编辑时自动排序 Google 表格电子表格,但想要按日期排序
【发布时间】:2017-09-18 07:16:34
【问题描述】:

很遗憾,一直在寻找解决此问题的方法,但没有找到任何可行的方法。我尝试复制和粘贴几段代码,但无法让我的销售管道表在编辑日期字段时自动排序。

下面的链接是一个测试表,它可以让我了解我是如何格式化我的表的:

https://docs.google.com/a/trinitymirror.com/spreadsheets/d/1huTvgwfmh0RM0kz4BUEuYFZm7DwBG-69D8jTfps3IPg/edit?usp=sharing

我想按 G 列排序,最近的日期位于工作表底部。

欢迎提出任何建议!

提前感谢您的帮助。

【问题讨论】:

标签: sorting google-apps-script google-sheets automation columnsorting


【解决方案1】:

这应该有帮助吗?

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("Sheet1")
  var range = sheet.getRange("A2:Z450");

 // Sorts by the values in column 2 (B)
 range.sort({column: 2, ascending: false});
  
}

【讨论】:

  • 是的,我正在处理第一张纸。同样在将范围更改为 A2:Z999 后,我收到一条错误消息:服务错误:电子表格
  • 已将 Sheets1 更改为工作表名称 Pipeline,现在我再次收到此错误:服务错误:SpreadsheetsDismiss
  • 成功了,谢谢!如果我希望它升序而不是降序,我应该添加什么?
  • 忽略这一点,我再次将范围更改为较小的数量。改为 Y200。
  • 感谢您的帮助!
猜你喜欢
  • 2016-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 2023-03-09
  • 2014-07-31
相关资源
最近更新 更多