首页 > 解决方案 > 从命名范围谷歌表格脚本中选择一个范围

问题描述

有什么方法可以选择从另一个命名范围内指定的范围?

例如,如果我有一个命名范围说“firstRange”,并且我只想从该范围内获取第二列以复制到另一个命名范围。

我可以通过使用 for 循环单独复制单元格来做到这一点,但这需要很长时间。

不幸的是 getRangeByName("firstRange").getRange(1,1,2) 无效,因为 getRange 不是 getRangeByName 的方法

谢谢

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


您可以获取命名范围,然后获取返回多维数组的值。然后您可以从中解析出您正在寻找的值。例如

var parsed = SpreadsheetApp.getActiveSpreadsheet()
    .getRangeByName('namedRange')
    .getValues()
    .map(function(row) {
      return [row[1]];
    });

这会从您的命名范围中获取所有值,然后映射它们并从第二列中获取值(本例中的 1 索引)

我希望这会有所帮助。


推荐阅读