因此,在按一列自动排序方面,我找到了以下答案,这很好用。 如何在Google Spreadsheet自动排序中进行一些数据处理?
但是,我的用例需要对两列进行排序。一栏是整数,第二栏是日期。我想先对整数列进行排序,然后在每个数字内对日期进行排序。
有什么建议么?
因此,在按一列自动排序方面,我找到了以下答案,这很好用。 如何在Google Spreadsheet自动排序中进行一些数据处理?
但是,我的用例需要对两列进行排序。一栏是整数,第二栏是日期。我想先对整数列进行排序,然后在每个数字内对日期进行排序。
有什么建议么?
Answers:
从以下代码行开始:
var range = sheet.getRange("A1:B10");
可以用不同的方式执行排序:
range.sort([1,2]);
range.sort([{column: 1, ascending: true}, {column: 2, ascending: true}]);
两种方式完全相同,因为排序类型默认情况下是升序的,但是当TRUE
更改为时,第二个选项允许不同的排序顺序FALSE
。
请参阅参考:range.sort
开派对有点晚,但这就是我所做的。
function onEdit(event){
var sheet = event.source.getActiveSheet();
if(sheet.getName()=='Sort by country full'){
var editedCell = sheet.getActiveCell();
var columnToSortBy = 16;
var columnToSortBy2 = 2;
var tableRange = "A2:AU1451";
if(editedCell.getColumn() == columnToSortBy){
var range = sheet.getRange(tableRange);
range.sort( [{ column : columnToSortBy },{column: columnToSortBy2,ascending: false }] );
}
}
}
首先对第16列(对我来说是国家)进行排序,然后对第2列的评分等级进行降序排列。