Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Loops 创建一个循环来修改google脚本中的一行又一行_Loops_Google Apps Script_Google Sheets - Fatal编程技术网

Loops 创建一个循环来修改google脚本中的一行又一行

Loops 创建一个循环来修改google脚本中的一行又一行,loops,google-apps-script,google-sheets,Loops,Google Apps Script,Google Sheets,这里是新手程序员。我正在谷歌脚本中为一个项目工作,下面是我要做的 从本质上讲,我试图通过在我的“2013”电子表格的K2单元格中输入的AICP地址访问特定的电子表格(称为“顶部表格”)。我在“顶部表格”电子表格中访问的信息是位于单元格K46中的单个数字。然后,我将单元格K46(位于“顶部表单”)的值放入“2013”电子表格中的新单元格(N2)中 下面是它看起来的样子(它是有效的) 我现在要做的是,它使“2013”电子表格中前面的所有单元格都能做到这一点。例如,此代码适用于一个数字。“2013”中

这里是新手程序员。我正在谷歌脚本中为一个项目工作,下面是我要做的

从本质上讲,我试图通过在我的“2013”电子表格的K2单元格中输入的AICP地址访问特定的电子表格(称为“顶部表格”)。我在“顶部表格”电子表格中访问的信息是位于单元格K46中的单个数字。然后,我将单元格K46(位于“顶部表单”)的值放入“2013”电子表格中的新单元格(N2)中

下面是它看起来的样子(它是有效的)

我现在要做的是,它使“2013”电子表格中前面的所有单元格都能做到这一点。例如,此代码适用于一个数字。“2013”中的单元格K2告诉它检索“顶部表格”中单元格K46的值,然后返回该值并将其放入新单元格N2中

我该如何循环这个过程,使这个过程在K2-K60的细胞范围内发生,并重新填充N2-N60的新细胞范围


伙计,我希望这是有意义的,任何和所有的帮助都是感激的。同样,上面的代码是有效的,只是尝试创建一个一次可以处理多件事情的循环。

如果您使用而不是
Sheet.getRange(a1表示法)
,答案应该会变得很清楚。通过使用行数和列数而不是A1表示法,您可以应用
for
循环来实现您的目标

ss.getSheetByName("2013").getRange("N3:N3").setValue(v3);

  becomes

ss.getSheetByName("2013").getRange(3,14).setValue(v3);
                                   ^^^^
                        Row = 3, Column = 14 ("N")
因此,您可以对行进行迭代:

for ( row=2; row<=60; row++) {
  ...
  var s3 = SpreadsheetApp.openById(ss.getSheetByName("2013").getRange(row,11).getValue());
  ...
  ss.getSheetByName("2013").getRange(row,14).setValue(v3);
  ...
}
for(行=2;行
for ( row=2; row<=60; row++) {
  ...
  var s3 = SpreadsheetApp.openById(ss.getSheetByName("2013").getRange(row,11).getValue());
  ...
  ss.getSheetByName("2013").getRange(row,14).setValue(v3);
  ...
}