如何在自定义函数中获取单个单元格和范围,并在Google工作表中获取数组中的范围数据

时间:2018-02-08 20:54:28

标签: javascript arrays google-sheets google-spreadsheet-api

首先,我在这里很新。搜索了整个互联网,最后在这里提出了一个问题。

 function StockCoverW(stock,range){

     var x = stock;
     var r = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
     var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
    }

这里,股票是单个单元格,例如:A1 和范围是一个单元格范围,例如:A2:E2

所以函数调用将是StockCoverW(A1,A2:E2) 现在我需要将范围单元格中的值转换为数组。

显然这里的代码不正确,因为无法调试或做任何事情。

如何在Google电子表格脚本中实现此功能?

1 个答案:

答案 0 :(得分:0)

将getDataRange(抓取工作表上的所有值)更改为getRange(范围)

function StockCoverW(stock,range){
     var x = stock;
     var r = SpreadsheetApp.getActiveSheet().getRange(range).getValues();
     var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}

请注意,该函数不返回或更改任何内容,因此在运行时它只获取值和命名范围。

另请注意,您使用值获取的数组是一个二维数组,如果您希望它只是一个简单的数组,那么请使用

function StockCoverW(stock,range){
     var x = stock;
     var r = SpreadsheetApp.getActiveSheet().getRange(range).getValues()[0];
     var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}