以下是一个使用谷歌应用脚本来按照单元格中倒数第二个字母和第一个字母对数据进行排序的示例代码:
function sortData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dataRange = sheet.getDataRange();
var values = dataRange.getValues();
// 获取数据的最后一列的索引
var lastColumnIndex = dataRange.getLastColumn() - 1;
// 使用自定义排序函数对数据进行排序
values.sort(function(a, b){
var aKey = a[lastColumnIndex - 1][0] + a[0][0];
var bKey = b[lastColumnIndex - 1][0] + b[0][0];
return aKey.localeCompare(bKey);
});
// 将排序后的数据写回原始单元格
sheet.getRange(1, 1, values.length, values[0].length).setValues(values);
}
要使用这个代码,在谷歌表格中,请按照以下步骤操作:
请注意,该代码将只对活动表格进行排序。如果你想对其他表格进行排序,请修改getActiveSpreadsheet()
为openById('your-spreadsheet-id')
,并将'your-spreadsheet-id'
替换为目标表格的ID。