所以我有一个电子表格,在前6行有一些元数据,从第7行开始是一个名称列表(A7是开始),每一行在其他列中有额外的数据。我需要对整个行进行排序,但使用第一列按A-Z排序。
如何创建一个google脚本,使用第一列作为索引自动对这些行进行排序,偏移量仅从第7行开始应用?
发布于 2017-08-31 22:36:36
试试这个:
function myFunction() {
var ss=SpreadsheetApp.getActiveSpreadsheet()
var s=ss.getActiveSheet()
var lr= s.getLastRow()
var lc=s.getLastColumn()
var data=s.getRange(7,1,lr,lc)
data.sort( { column : 1, ascending: true } )
}或者,您可以像这样运行A列和>=7行的onEdit:
function onEdit(e) {
var editRow=e.range.getSheet().getActiveCell().getRow()
var editColumn=e.range.getSheet().getActiveCell().getColumn()
if(editColumn==1 && editRow>=7){
var ss=SpreadsheetApp.getActiveSpreadsheet()
var s=ss.getActiveSheet()
var lr= s.getLastRow()
var lc=s.getLastColumn()
var data=s.getRange(7,1,lr,lc)
data.sort( { column : 1, ascending: true } )
}}https://stackoverflow.com/questions/45982831
复制相似问题