Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在电子表格中的所有工作表中进行简单搜索_Javascript_Google Apps Script_Google Sheets_Runtime Error - Fatal编程技术网

Javascript 在电子表格中的所有工作表中进行简单搜索

Javascript 在电子表格中的所有工作表中进行简单搜索,javascript,google-apps-script,google-sheets,runtime-error,Javascript,Google Apps Script,Google Sheets,Runtime Error,首先,免责声明:我是一名经验丰富的程序员,但对Javascript非常生疏,对Google脚本也很陌生 我正在尝试写一个函数,它将 在每张图纸中的指定列中搜索给定的编号(标记) 一旦找到该数字,将附近单元格中的其他信息存储在字符串中 返回完成的字符串(使其成为单元格值) 该函数将以“=parent(tag)”的形式输入单元格,以省去我查找信息和手动复制信息的麻烦 我查了其他几个问题,但我还是不太清楚。请参阅下面我对这些来源的评论 -这个问题的第一个答案很简单,但没有包含任何特定于谷歌脚本的代码

首先,免责声明:我是一名经验丰富的程序员,但对Javascript非常生疏,对Google脚本也很陌生

我正在尝试写一个函数,它将

  • 在每张图纸中的指定列中搜索给定的编号(标记)
  • 一旦找到该数字,将附近单元格中的其他信息存储在字符串中
  • 返回完成的字符串(使其成为单元格值)
  • 该函数将以“=parent(tag)”的形式输入单元格,以省去我查找信息和手动复制信息的麻烦

    我查了其他几个问题,但我还是不太清楚。请参阅下面我对这些来源的评论

    -这个问题的第一个答案很简单,但没有包含任何特定于谷歌脚本的代码

    -这一个似乎在寻找一个类似的解决方案,因此我尝试修改第一个答案中的代码

    下面是我从源代码2中改编的代码。看起来它应该可以工作,但当我运行它时,我得到一个错误

    TypeError:无法从未定义中读取属性“0”。(第19行)

    TLDR:请帮助我修复此代码,以便在电子表格中搜索。第19行有一个错误

    编辑:在问题末尾添加了正确的代码。新手犯的错误,我要归咎于我被编译器宠坏了:)

    函数父级(标记){
    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行开始。但是你是否将比较运算符改为”