Sorting 纸张自动分拣

Sorting 纸张自动分拣,sorting,google-apps-script,google-sheets,Sorting,Google Apps Script,Google Sheets,我想知道如何自动按字母顺序排列我的工作表。每当我在a-C列下放置一个新条目时,我希望它能自动与其余数据一起排序 我听说这必须使用谷歌应用程序脚本来完成。有人能帮我吗 提前谢谢 电子表格很容易从脚本中排序,并且脚本很容易由电子表格“事件”触发 onEdit是符合您需求的活动之一。 和 然后是排序过程,我复制以下代码: var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range

我想知道如何自动按字母顺序排列我的工作表。每当我在a-C列下放置一个新条目时,我希望它能自动与其余数据一起排序

我听说这必须使用谷歌应用程序脚本来完成。有人能帮我吗

提前谢谢


电子表格很容易从脚本中排序,并且脚本很容易由电子表格“事件”触发

onEdit
是符合您需求的活动之一。 和

然后是排序过程,我复制以下代码:

var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
 var range = sheet.getRange("A1:C7");

 // Sorts by the values in the first column (A)
 range.sort(1);

 // Sorts by the values in the second column (B)
 range.sort(2);

 // Sorts descending by column B
 range.sort({column: 2, ascending: false});

 // Sorts descending by column B, then ascending by column A
 // Note the use of an array
 range.sort([{column: 2, ascending: false}, {column: 1, ascending: true}]);

 // For rows that are sorted in ascending order, the "ascending" parameter is
 // optional, and just an integer with the column can be used instead. Note that
 // in general, keeping the sort specification consistent results in more readable
 // code. We could have expressed the earlier sort as:
 range.sort([{column: 2, ascending: false}, 1]);

 // Alternatively, if we wanted all columns to be in ascending order, we would use
 // the following (this would make column 2 ascending)
 range.sort([2, 1]);
 // ... which is equivalent to
 range.sort([{column: 2, ascending: true}, {column: 1, ascending: true}]);

您还可以创建函数并按列名排序。调用函数时,以字符串形式输入列名

 var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("A1:F30");
var values = range.getValues();

var sortByCol = function Sort(sort) {
      var sort = sort.toLowerCase();
      for (var i=1; i <= range.getNumColumns(); i++) {
        if (String(values[0][i]).toLowerCase() === sort) {
          range.sort({column: i+1, ascending: false});
           break;
        }
      }  
}
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getActiveSheet();
var范围=sheet.getRange(“A1:F30”);
var values=range.getValues();
var sortByCol=函数排序(Sort){
var sort=sort.toLowerCase();
对于(var i=1;i