2011-11-18 88 views
1

喜IM麻煩經過2個細胞在我的腳本參數:谷歌電子表格腳本電池參數爲

function myFunction(c1, c2) { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[1]; //This is the correct sheet 
var valueFirstCell = sheet.getRange(c1).getValue(); 
var valueSecondCell = sheet.getRange(c2).getValue(); 
return valueSecondCell - valueFirstCell; 
} 

所以我在小區A3使用:

=myFunction(A1, A2) 

而且可以說,A1 = 10,A2 = 15我想A3顯示5,但

var valueFirstCell = sheet.getRange(c1).getValue(); 

失敗「參數必須是一個範圍」 任何想法?

+0

有一件事我知道是你無法通過的Javascript像C1沒有引號引起它。 –

回答

2

在自定義函數中,腳本中的c1和c2實際上將是這些單元格中的值,因此您可以直接使用它們。你可以看到通過添加Logger.log(c1);和Logger.log(c2);到你的腳本。試試這個:

function myFunction(c1, c2) { 
    Logger.log(c1); 
    Logger.log(c2); 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[1]; //This is the correct sheet 

    return c2 - c1; 
} 

有上構建一個簡單的自定義函數,顯示一個類似的例子教程here