Javascript 在电子表格中的所有工作表中进行简单搜索
首先,免责声明:我是一名经验丰富的程序员,但对Javascript非常生疏,对Google脚本也很陌生 我正在尝试写一个函数,它将Javascript 在电子表格中的所有工作表中进行简单搜索,javascript,google-apps-script,google-sheets,runtime-error,Javascript,Google Apps Script,Google Sheets,Runtime Error,首先,免责声明:我是一名经验丰富的程序员,但对Javascript非常生疏,对Google脚本也很陌生 我正在尝试写一个函数,它将 在每张图纸中的指定列中搜索给定的编号(标记) 一旦找到该数字,将附近单元格中的其他信息存储在字符串中 返回完成的字符串(使其成为单元格值) 该函数将以“=parent(tag)”的形式输入单元格,以省去我查找信息和手动复制信息的麻烦 我查了其他几个问题,但我还是不太清楚。请参阅下面我对这些来源的评论 -这个问题的第一个答案很简单,但没有包含任何特定于谷歌脚本的代码
函数父级(标记){
var sh=SpreadsheetApp.getActiveSpreadsheet();
var titleRow=6;
var parentRow=0;
//使用活动电子表格中的图纸创建阵列
var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
//在表格中循环查找值
用于(表中的var i){
电子表格app.setActiveSheet(表格[i])
var sheet=sh.getActiveSheet();
var data=sheets[i].getDataRange().getValues();
//循环浏览工作表上的数据
对于(var r=1;r而言,问题是数组索引从0开始。
因此data.length为2表示索引为0,1的数组。请尝试将for循环修改为以下内容
for(var i=0; i < data.length ;i++)
for(变量i=0;i
错误解释:在循环中,代码试图访问指定数组值之外的值,因此它是未定义的
Edit:对我所说的进行更多的解释。因此,当我说“data.length of 2表示索引为0,1的数组”时,我只是想指出带有以下比较运算符I的for循环的问题是数组索引从0开始。
因此data.length为2表示索引为0,1的数组。请尝试将for循环修改为以下内容
for(var i=0; i < data.length ;i++)
for(变量i=0;i
错误解释:在循环中,代码试图访问指定数组值之外的值,因此它是未定义的
编辑:对我所说的内容进行更多的解释。所以当我说“data.length of 2表示索引为0,1的数组”,我只是想指出一个带有以下比较运算符的for循环,我知道你想从第2行开始,所以你想从第1行开始。但是你是否将比较运算符改为“好,我知道你想从第2行开始,所以你想从第1行开始。但是你是否将比较运算符改为”