Sorting 纸张自动分拣
我想知道如何自动按字母顺序排列我的工作表。每当我在a-C列下放置一个新条目时,我希望它能自动与其余数据一起排序 我听说这必须使用谷歌应用程序脚本来完成。有人能帮我吗 提前谢谢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
电子表格很容易从脚本中排序,并且脚本很容易由电子表格“事件”触发
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