0
我使用了一個函數來檢查列的長度並在每個單元格中插入unique-id。Google應用程序腳本:刪除包含getValues中字符串的行
var sh = SpreadsheetApp.getActiveSheet();
var dataincol = sh.getRange(1,8,sh.getMaxRows(),1).getValues(); //getRange row, column, numRows, numColumns
//thanks to Serge insas
我的問題是,的GetValues()也需要串,我不打算和我不知道如何從我的範圍過濾器字符串。 dataincol應該只取自由單元格,忽略字符串並繼續增加數字。
在這裏,您可以看到完整的功能:
function fillRowNumber(){
var col = 1 ; // this for column A ! change to your needs
var sh = SpreadsheetApp.getActiveSheet();
var dataincol = sh.getRange(1,col,sh.getMaxRows(),1).getValues();
var maxval =0
for(n=0;n<dataincol.length;++n){
if(Number(dataincol[n][0])>maxval){ maxval=Number(dataincol[n][0])}
}
for(n=1;n<sh.getLastRow();++n){
if(dataincol[n-1][0] == ''){ dataincol[n-1][0]=maxval+1;++maxval}
}
sh.getRange(1,col,sh.getMaxRows(),1).setValues(dataincol);
}
感謝您的幫助
我不明白你的問題...你顯示* var dataincol = sh.getRange(1,8,sh.getMaxRows(),1)*但「8 「應由col替換以選擇要檢查的列。 –
我也認爲我不明白這個問題。我在下面的回答可能完全錯誤或者只是文檔的命令。很難說。問題標題似乎並不涉及手頭的問題......或者是否? – Jonathon
8代表電子表格中的一個欄。 – venumaer