解析 Google 表格函数中的 .getRange() 值

Parsing .getRange() values in Googles Sheets function

由于开销问题,我不想从一个 sheet 单元格中读取一个大矩阵,而是想将总矩阵加载到函数的多维数组中,然后能够访问任何值在矩阵中。我尝试了下面的代码。结果评论在功能下方。

function Analyze() {

var ss = SpreadsheetApp.getActiveSpreadsheet();

var BondInputSS = ss.getSheetByName("BOND INPUT");

BondInputSS.activate();

var values = SpreadsheetApp.getActiveSheet().getRange("F9:BD57").getValues();

var data1 = values [4];
var data2 = values [4,3];

}

在调试器中,值似乎是数组 (51),其中每个总行都是单独的一行。 data1 也是一个数组 = 值数组的第 4 行。 data2 也是一个数组 = 值数组的第 3 行。

是否可以将 spreadsheet 范围直接放入数组中,我可以通过数组类型控件获取数据(例如;data3 = values[2,3] 等于单元格中的值偏移 (2,4) 或 J11 中的值)

data1=值[4][0]; data2=值[4][3];

data1 将给出第 5 行第一列

data2 将给第五行第 4 列

.getValues() returns 二维数组。拥有它后,您可以像访问普通 JavaScript 二维数组一样访问这些值。

var values = SpreadsheetApp.getActiveSheet().getRange("F9:BD57").getValues();

// values[0][0] = row 1, column 1
// values[0][1] = row 1, column 2
// values[1][0] = row 2, column 2