【发布时间】:2018-01-30 08:11:59
【问题描述】:
我正在尝试根据单列中的值并使用自定义排序顺序对 Google 表格电子表格中的一系列数据进行排序。我能够对数据进行排序,但我不知道如何设置排序的优先级(按字母顺序或反向字母顺序除外)。我想根据下面指示的顺序进行排序,但显然我现在只是按字母顺序进行排序。非常感谢您的帮助!
function onEdit() {
var sheet = SpreadsheetApp.getActiveSheet();
var editedCell = sheet.getActiveCell();
//sort based on priority
var columnToSortBy = 4;
var tableRange = "A2:Q1000";
var SortOrder = [
{name: "Urgent", value:1},
{name: "High Priority", value:2},
{name: "Moderate Priority", value:3},
{name: "No deadline", value:4},
{name: "Complete", value:5}
];
if(editedCell.getColumn() == columnToSortBy){
var range = sheet.getRange(tableRange);
range.sort( { column : columnToSortBy } ); //this needs to be sorted based on priority level, not
}
}
【问题讨论】:
-
无法根据需要使任何一个建议的解决方案发挥作用,因此我最终将数字作为前缀添加到名称中,并让它们根据数字进行排序。
标签: javascript google-apps-script google-sheets