首页 > 解决方案 > 特定订单谷歌脚本(range.sort)

问题描述

这是我的问题,我正在尝试在谷歌表格中订购一张桌子,我目前正在使用以下代码:

function onEdit(event){
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var editedCell = sheet.getActiveCell();
  var s = sheet.getSheetByName("Sheet1");

  var columnToSortBy = 2;
  var tableRange = "B3:G100";
  var lastrow = s.getLastRow();

  if(editedCell.getColumn() == columnToSortBy){   
    var range = sheet.getRange(tableRange);
    range.sort([{column: columnToSortBy, ascending: true}])
  }
}

我的表如下所示:

桌子 在此处输入图像描述

代码工作正常,但例如,如果我已经有一个从 1 到 10 的列表并且我更改了第一个,它会对列表进行排序并将这个新的数字 1 放在旧的第一个下面。

我想要的是:如果我放 1,我希望它高于旧 1,如果我放 3,我希望它高于旧数字 3,依此类推......

¿ 可以这样订购吗?

提前致谢。

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读