如何在自定义函数中获取单个单元格和范围,并在 google 工作表中获取数组中的范围数据
How to take a single cell and a range in a custom function and take the range data in an array in google sheets
首先,我是新来的。在整个互联网上搜索了这个问题,最后在这里提出了一个问题。
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}
这里stock是一个单元格例如:A1
range 是单元格的范围,例如:A2:E2
所以函数调用将是 StockCoverW(A1,A2:E2)
现在我需要将范围单元格中的值放入数组中。
显然这里的代码不正确,因为无法调试或做任何事情。
如何在 google 电子表格脚本中实现它?
将 getDataRange(抓取 sheet 上的所有值)更改为 getRange(range)
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getRange(range).getValues();
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}
请注意,该函数不会 return 或更改任何内容,因此在运行时它只会获取值和命名范围。
另请注意,您使用值获得的数组是一个二维数组,如果您希望它只是一个简单的数组,请使用
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getRange(range).getValues()[0];
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}
首先,我是新来的。在整个互联网上搜索了这个问题,最后在这里提出了一个问题。
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}
这里stock是一个单元格例如:A1 range 是单元格的范围,例如:A2:E2
所以函数调用将是 StockCoverW(A1,A2:E2) 现在我需要将范围单元格中的值放入数组中。
显然这里的代码不正确,因为无法调试或做任何事情。
如何在 google 电子表格脚本中实现它?
将 getDataRange(抓取 sheet 上的所有值)更改为 getRange(range)
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getRange(range).getValues();
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}
请注意,该函数不会 return 或更改任何内容,因此在运行时它只会获取值和命名范围。
另请注意,您使用值获得的数组是一个二维数组,如果您希望它只是一个简单的数组,请使用
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getRange(range).getValues()[0];
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}