当前位置: 首页 > 知识库问答 >
问题:

按2列自动排序google工作表脚本

左恺
2023-03-14

我有多张表格需要排序,它们需要按不同的列排序。这是我当前正在运行的脚本:

function onEdit(){
  var sheetNames = ["General Clerk Onboarding Tracker"];

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  sheetNames.forEach(function(name) {
    var sheet = ss.getSheetByName(name);
    var range = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn());
    range.sort([{column: 10, ascending: true}]);
  });
}

我想添加另一个范围排序列,这样它将首先按第10列排序,然后按第17列排序。我似乎不能让它自动排序2列。任何帮助将不胜感激!

共有2个答案

蓟清野
2023-03-14

我认为这可能有助于查看其他排序规则,如果没有,我将为您进一步查看。祝你好运:)

东门茂实
2023-03-14

我想你可能只是想修改你的最后一行如下:

    range.sort([{column: 10, ascending: true}, {column: 17, ascending: true}]);
 类似资料:
  • 我正在尝试设置输入新数据时Google Sheets文档的自动排序。 链接到工作表:https://docs.google.com/spreadsheets/d/1h2-Gy67sTGKdMhG9GP-intB5fVdaJheZIcLo4Nto_Wg/edit?usp=sharing 显然,这些是玩家统计数据。我试图找出一个解决方案,让列“H”按降序对玩家进行排序。这意味着得分最多的玩家将是第一名

  • 我一直在寻找一种在Google工作表上编写自动排序脚本的方法,该脚本可执行以下操作: 仅适用于特定范围(A35:I911),但适用于Google主工作表中的所有工作表 我尝试了以下代码,但无法正常工作: 提前谢谢你! 以下是谷歌表格编辑版本的链接:https://docs.google.com/spreadsheets/d/1NUy6aY-lEA66UFXg4Yx4mXsTgFvj5g2Dhv4j

  • 我必须根据每行下拉列表的可变值对数据进行排序。 例如,我希望轮班的所有服务员都从下拉列表中处于“就绪”状态。那些下班的人有“下班”状态等。每个人的状态从下拉列表中手动更改,但是,我需要所有“准备就绪”的服务员出现在顶部,然后是所有的“下班”服务员,然后是“休假”服务员等。每次下拉列表中的状态更改时,列表应自动重新排序。 作为一个新手,我对如何实现这一点感到非常无知...我试图根据我看到的类似案例写

  • 我使用Google Sheets电子表格来管理我正在处理的文件。我在任何给定的时间都有大约60-70个文件,每个文件都有一个唯一的文件号。在我的电子表格中,每个文件都由一个由其文件编号命名的唯一工作表表示。文件编号符合以下格式:[#]-[##]-[####]](例如5-18-0040)。我还有一个名为“文件”的工作表,它是所有这些工作表的列表,以及其他一些包含操作的隐藏工作表。 我拼凑了一个脚本,

  • 我希望表2(标题为“托管交易”)按日期自动排序,表1(标题为“贷款查询”)按姓氏自动排序。两张表都在一张谷歌表中。我已经找到了下面的脚本,我对它进行了轻微的修改,它在第2页上的效果非常好,可以按日期自动排序; 但是,我希望第一张工作表按照第2列中的姓氏自动排序,而不是脚本所指的第7列 值得一提的是,我对脚本做了以下更改,并在下面的脚本中添加了按姓氏排序的脚本,该脚本在第1页的第2列中运行良好; 但

  • 有人能帮我把脚本布局转换成实际的功能代码吗?我有一般的编码知识,但我不知道正确的语法。 基本上,我需要的是一个脚本,当提交表单条目时,它会在所有工作表/选项卡之间循环。表单包含提交表单的人的姓名(字符串)、开始日期、结束日期,最后是注释字段(字符串)。 我需要脚本来遍历每个工作表的第5行,并查找在第一个表单字段中输入的字符串(提交表单的人的姓名)。如果它找到了该名称,它应该将与该名称对应的列保存到