首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何按字母顺序排列Google工作表的每一行

如何按字母顺序排列Google工作表的每一行
EN

Stack Overflow用户
提问于 2017-03-15 00:56:53
回答 1查看 1.1K关注 0票数 0

假设我有一个范围,"A3:C5“,这样:

  1. 鲍勃,科布,罗伯
  2. 乔,敌人,博伊
  3. 杰克,退后,沙克

我希望在Google工作表中重新格式化

  1. 鲍勃,科布,罗伯
  2. Boe,Foe,Joe
  3. 回来,杰克,沙克

换句话说,我希望数据只按字母顺序排序。我无法在我的生活中找到如何在谷歌应用程序脚本中做到这一点,有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-15 01:26:03

快速谷歌搜索:

经过测试,并能工作

代码语言:javascript
运行
复制
function sortHorizontal()
{

  var startCol = 1;              // left-most column to where the sort will be applied; A = 1, B = 2, C = 3 etc
  var startRow = 1;              // first row to apply the sort
  var sheetName = 'Sheet1';      // name of sheet in which sort will be applied

  var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
  var d = s.getDataRange().getValues();
  var output = [], temp;
  for (var i = startRow - 1; i < d.length; i++)
  {
    temp = d[i].slice(startCol - 1);
    temp.sort(ascSort);          // change to descSort for Z -> A sort
    output.push(temp);
  }
  s.getRange(startRow, startCol, output.length, output[0].length).setValues(output);
}


function ascSort(a, b)
{
  return ((a == b) ? 0 : (a && (!b || a < b)) ? -1 : 1);
}


function descSort(a, b)
{
  return ((a == b) ? 0 : (a > b) ? -1 : 1);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42799325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档