数据更改时自动对行进行排序

时间:2019-04-22 07:42:00

标签: google-apps-script google-sheets

在我的Google表格中,我有2列A和B,我想按B列的值对它们进行降序排序。我知道可以通过使用filter / sort中的选项来完成床单。可以按预期工作,但这是一个手动步骤,每次B列中的数据更改时都应重复进行。

我希望B列中的数据更改时自动对所有行进行排序。有任何想法吗?

A和B列中的数据示例

Team    Score
Team A  13
Team C  12
Team B  11
Team D  5

1 个答案:

答案 0 :(得分:1)

将此脚本添加到工作表中

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange("A1:Z");

function onEdit(e)  {
  range.sort([{column: 2, ascending: false}]);
}

  • Sheet1 =工作表名称
  • A1:Z =要排序的范围
  • column: 2 = B列
  • ascending: false =下降