解析 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
由于开销问题,我不想从一个 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