2015-04-24 53 views
2

這是我的腳本。我正在使用它來查找電子表格中的最後一行,然後將數據放置在它下面的行中。我的問題是我需要腳本來查看該行並確定它的行號,以便我可以使用該計算來解決以下列。在最後一行之後的行中放置一個單元格,並將相鄰單元格的公式設置爲等於它

更確切地說,我會把文本放在lastrow + 1的a-e列中。 F列將留空。我想在列G中表示一個公式= F列,這樣一旦數據輸入到F中,它也將在列G中。它需要連續工作,因爲通過運行腳本將更多單元放置在電子表格的底部。

任何幫助將不勝感激。

function MH484020() { 

    //Grab the active spreadsheet 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 

    //Find the first last row with data in it 

    var lastrow = sheet.getLastRow(); 

    //Use the last row with data in it to place forumulas below it 

    var range = sheet.getRange(lastrow+1,2); 
    range.setValue('DRAINAGE STR. 48-4020') 

    var range = sheet.getRange(lastrow+1,3) 
    range.setValue('484020') 

    //Set data validation for steps or not 

    var range = sheet.getRange(lastrow+1,4); 
    var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes','No']) 
    .build(); 
    range.setDataValidation(rule); 

    //Use the last row with data in it to place forumula for covers calculation 

    var range = sheet.getRange(lastrow+1,6); 
    return range; 
    sheet.getRange(lastrow+1,7).setFormula("=range"); 

回答

1
sheet.getRange(lastrow+1,7).setFormula("=F" + (lastrow+1)); 

代替:

var range = sheet.getRange(lastrow+1,6); 
    return range; 
    sheet.getRange(lastrow+1,7).setFormula("=range"); 

編輯: 你將如何改變,爲了引用多個單元格公式中?我需要說H列= E列(F列x 1.5)

sheet.getRange("H" + (lastrow+1)) 
    .setFormula("=E" + (lastrow+1) + "-(F" + (lastrow+1) + "*1.5)"); 
+0

謝謝。我非常感謝幫助。我只是第一次進入腳本。 – jnohl

+0

你會如何改變這種情況,以便在公式中引用多個單元格?我需要說H列= E列(F列x 1.5) – jnohl

+1

在這裏我可能會遇到麻煩回答這個問題。複合問題令人不滿。今後請重新詢問。 – ScampMichael

相關問題