2011-11-18 79 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