使用脚本复制公式
Copy formula down using script
我一直在编写脚本(在 SO 上的一些帮助下)。我设法创建了一个脚本,用于导入 csv 文件并根据导入的数据更新命名范围。
这是我正在尝试做的事情的图片:
此时我已经导入了填充到列 A:G 中的数据。 H:L 列中的单元格是公式,基于 A:G 中的数据。因为我导入了数据,所以数据现在比公式范围长。如果不依赖脚本,我只需双击突出显示单元格右下角的蓝色小方块,公式就会复制下来。这就是我希望脚本在导入数据后执行的操作。
我创建了一个名为 "formula_range" 的范围,它会根据数据长度自动更新。 "formula_range" 从单元格 H3 开始到 L:N 结束,其中 N 是 sheet.
中行的长度
"formula_range" 因此包含一些带有公式的填充单元格,然后空白行一直到 sheet.
的底部
我看到 this 所以 post。所以在英文方面,我的思路是:
- 创建一个变量formula_range H3:L3作为范围
- 将formula_range粘贴到formula_range
中的每一行
- 瞧?
如果 formula_range 中的第一行始终具有要向下复制的公式,我如何获取变量 formula_range。换句话说,它应该固定在 H3:L3.
我试过这个:
var copy_range = ss.getRangeByName("formula_range").getRange(1,5,1);
SpreadsheetApp.getUi().alert(copy_range);
我的警报说 "undefined"(我真的不确定它会显示什么。)
我的思路不是最有效的,因为我要复制现有的公式。也许有更好的方法?
如何获取命名范围的第一行 formula_range[0];
?
如何使用脚本复制 formula_range 中的公式?
我认为使用内置数组公式可以更有效地实现您想要完成的任务:
https://support.google.com/docs/answer/3093275
在 H3 中的位置:
=数组公式(日期(A3:A,B3:B,1))
对于第 3 行中 H 到 L 中的每个公式,用数组公式将它们包围起来,并使用从第 3 行开始的开放式范围扩展参数,如上例所示
我一直在编写脚本(在 SO 上的一些帮助下)。我设法创建了一个脚本,用于导入 csv 文件并根据导入的数据更新命名范围。
这是我正在尝试做的事情的图片:
此时我已经导入了填充到列 A:G 中的数据。 H:L 列中的单元格是公式,基于 A:G 中的数据。因为我导入了数据,所以数据现在比公式范围长。如果不依赖脚本,我只需双击突出显示单元格右下角的蓝色小方块,公式就会复制下来。这就是我希望脚本在导入数据后执行的操作。
我创建了一个名为 "formula_range" 的范围,它会根据数据长度自动更新。 "formula_range" 从单元格 H3 开始到 L:N 结束,其中 N 是 sheet.
中行的长度"formula_range" 因此包含一些带有公式的填充单元格,然后空白行一直到 sheet.
的底部我看到 this 所以 post。所以在英文方面,我的思路是:
- 创建一个变量formula_range H3:L3作为范围
- 将formula_range粘贴到formula_range 中的每一行
- 瞧?
如果 formula_range 中的第一行始终具有要向下复制的公式,我如何获取变量 formula_range。换句话说,它应该固定在 H3:L3.
我试过这个:
var copy_range = ss.getRangeByName("formula_range").getRange(1,5,1);
SpreadsheetApp.getUi().alert(copy_range);
我的警报说 "undefined"(我真的不确定它会显示什么。)
我的思路不是最有效的,因为我要复制现有的公式。也许有更好的方法?
如何获取命名范围的第一行 formula_range[0];
?
如何使用脚本复制 formula_range 中的公式?
我认为使用内置数组公式可以更有效地实现您想要完成的任务:
https://support.google.com/docs/answer/3093275
在 H3 中的位置:
=数组公式(日期(A3:A,B3:B,1))
对于第 3 行中 H 到 L 中的每个公式,用数组公式将它们包围起来,并使用从第 3 行开始的开放式范围扩展参数,如上例所示