我的范围有以下值"推迟","是","否"。值需要按顺序排序
没有空间可以添加1,2,3值的附加列,并且工作表功能也不是一个选项。是否可以使用Google Aps脚本执行此操作?
扩展问题: 还有两个包含文本值的列,需要按升序排序。目前我这样做:
rng.sort([{column: 1, CUSTOM_SORT_NEEDED}, {column: 2, ascending: true}, {column: 3, ascending: true}, ]);
答案 0 :(得分:0)
所以,这对我有用,我用了一本字典。不确定是否最好,或最好但有效。
function compare(a,b) {
var crits = {"Yes":1,"No":2,"Postpone":3};
var col =1;
var result = 0;
if (crits[a[col]] > crits[b[col]]) {result = 1}
else if (crits[a[col]] == crits[b[col]]) {result = 0}
else {result = -1}
return result;
}