按状态自动排序列

时间:2015-04-20 08:22:07

标签: google-apps-script google-sheets google-docs

我正在尝试自动对列E进行排序,这是我的状态列(已完成,要做,正在进行中),这样当我将其更改为完成时,它会下降到列表的底部,但会按截止日期保持优先级

我尝试运行一些脚本,但我是脚本的新手。任何帮助和清晰度将不胜感激!

可在此处找到电子表格:https://docs.google.com/spreadsheets/d/1QQ8AEaCTlhwdog9tt_YqaU_eNc2TUbcU8v_YpG_ghBo/edit?usp=sharing

我目前的代码是:

function onEdit(event){
  Logger.log('it ran');
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var editedCell = sheet.getActiveCell();

  var columnToSortBy = 2;
  var tableRange = "E2:F"; //range to be sorted

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

0 个答案:

没有答案