2016-11-09 49 views
0

在Google工作表中。 我需要按a-z過濾一個範圍,並且僅當該列爲空時纔將列複製到另一個表中,如果不是,則移動到下一列。 像這樣:我需要過濾一個範圍,並且僅當該列爲空時纔將列複製到另一個工作表

function AutoSortOnEdit3(){ 
    // select active sheet 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 

    // select correct sheet 
    var sheet = ss.getSheetByName("Edit"); 

    // select range (exclude top row) 
    var range = sheet.getRange("I8:O21"); 

    // actually do the sorting 
    range.sort({column: 9, ascending: true}); 

} 

濾波器拷貝O8後:O21到片材2在B4:B17但如果B4:B17不爲空拷貝到C4:C17和如果c不爲空的相同。 在此之後,像這樣

function AutoSortOnEdit3(){ 
    // select active sheet 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 

    // select correct sheet 
    var sheet = ss.getSheetByName("Edit"); 

    // select range (exclude top row) 
    var range = sheet.getRange("I8:O21"); 

    // actually do the sorting 
    range.sort({column: 11, ascending: true}); 

意味着腳本開始前回到像了。 我在這個有點小事,所以我很抱歉不好解釋。 提前謝謝!

+0

我假設你想*排序*通過一列,然後*追加*行範圍到Sheet2的右端。現在聽起來好像你想要將空列複製到Sheet2 –

回答

0

如果你有

function appendColVector(sheet, data) { 
    var range = sheet.getRange(1, sheet.getLastColumn() + 1, data.length, 1); 
    range.setValue(data); 
} 

然後就可以調用

var targetSheet = ss.getSheetByName("Sheet2"); 
appendCol(targetSheet, range.getValues()); 

AutoSortOnEdit3

相關問題