2016-10-04 69 views
0

我目前是這樣的腳本:(這將每分鐘運行,取任何值)谷歌Apps腳本 - 查找列的最後空白行,電子表格

// function 01 
    sheet2.getRange(sheet2.getLastRow() + 1, 1, 1, 6).setValues(values); 

    // function 02 
    sheet2.getRange(sheet2.getLastRow() + 1, 10, 1, 6).setValues(values); 

它發現最後一排,並設置下一行的值。兩者都有獨立的功能。但目前它輸出這樣的東西。

電流輸出:不好

// function 1 output here  // function 2 output here 
------------------------------------------------------------ 
| A |  B | C  ||   |   |  | 
------------------------------------------------------------ 
|  |   |   || D  | E | F | 
------------------------------------------------------------ 
|  |   |   || G  | H | I | 
------------------------------------------------------------ 
| J | K  | L  ||   |   |  | 
------------------------------------------------------------ 

我想,要顯示這樣的:

預期的結果

------------------------------------------------------------ 
| A |  B | C  || D  | E | F | 
------------------------------------------------------------ 
| J |  K | L || G  | H | I | 
------------------------------------------------------------ 
|  |   |   ||   |   |  | 
------------------------------------------------------------ 

希望我是清楚的。

+1

這應該有所幫助:http://stackoverflow.com/questions/6882104/faster-way-to-find-the-first-empty-row –

回答

1

嘗試以下功能,非常輕微修改以通過從Mogsdad 11月27,2014年新表格提供響應於線程中的溶液中的柱Faster way to find the first empty row

// Don's array approach - checks first column only 
// With added stopping condition & correct result. 
// From answer https://stackoverflow.com/a/9102463/1677912 
// Added the passing of myColumn which needs to be a column range 
// example use: var emptyRow = getFirstEmptyRowByColumnArray('B:B'); 
function getFirstEmptyRowByColumnArray(myColumn) { 
    var spr = SpreadsheetApp.getActiveSpreadsheet(); 
    var column = spr.getRange(myColumn); 
    var values = column.getValues(); // get all data in one call 
    var ct = 0; 
    while (values[ct] && values[ct][0] != "") { 
    ct++; 
    } 
    return (ct+1); 
} 

它可以,當然,是如果你願意的話,只需通過列並創建範圍即可。

相關問題