Google表格脚本自定义排序

时间:2016-05-13 08:51:08

标签: google-apps-script google-sheets

我的范围有以下值"推迟","是","否"。值需要按顺序排序

  1. "是"
  2. "否"
  3. "推迟"
  4. 没有空间可以添加1,2,3值的附加列,并且工作表功能也不是一个选项。是否可以使用Google Aps脚本执行此操作?

    扩展问题: 还有两个包含文本值的列,需要按升序排序。目前我这样做:

    rng.sort([{column: 1, CUSTOM_SORT_NEEDED}, {column: 2, ascending: true}, {column: 3, ascending: true}, ]);

1 个答案:

答案 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;
}