在SpreadsheetApp函数中串联文本和变量的正确语法是什么?

时间:2018-09-02 14:06:30

标签: google-apps-script google-sheets named-ranges

    function namedRanges() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      for(var i=3; i<504; i++) {
        var r = ss.getRange('A3:Q3'+i);
        ss.setNamedRange('Song'+i, r);
      }
    }

上面的公式并没有遍历电子表格中的500首歌曲行,而没有为每行命名,对于A3-Q3行命名为“歌曲3”,依此类推(从第3行开始,因为我在第1行和第2行中都有标题)如我所料。

所以我想做的是为工作表中的所有500首歌曲创建命名范围。

我期望的是

  • 名称-范围
  • 歌曲3-歌曲!A3:Q3
  • 歌曲4-歌曲!A4:Q4
  • 歌曲5-歌曲!A5:Q5

我得到的是什么

  • 歌曲3-歌曲!A3:Q33
  • 歌曲4-歌曲!A3:Q34
  • 歌曲5-歌曲!A3:Q35

我花了两天时间试图通过搜索(徒劳地)来追查此事。我敢肯定这很容易。有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

这有效:

function namedRanges() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  for(var i=100; i<601; i++) {
    var r = ss.getRange(('A'+i+':Q'+i));
    ss.setNamedRange('Song'+i, r);
  }
}