如何使用单元格的值设置范围?

时间:2016-04-19 18:36:50

标签: google-sheets

我在调整我的google脚本时遇到了一些麻烦。我已经在下面展示了它的一部分,我将尝试解释我想要做的事情。以下是该脚本的一部分:

function setup() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
for (i = 1; i <= 1; i++) { 
var sheet = ss.insertSheet('Final Grades');
    sheet.getRange("A2").setFormula("=arrayformula(if(ISBLANK(Grades!A9:A96),, vlookup(Grades!A9:A96, Grades!A9:G96, 4, FALSE)))");

我正在尝试根据总条目替换ISBLANK和vlookup命令中的范围。我有一个小区,位于&#39; Grades&#39;单元格B5中的工作表,包含条目总数。我要做的是让脚本在B5中获取该值并将其添加到ISBLANK和vlookup命令中的范围。

现在ISBLANK和vlookup的范围是A9:A96,但我想要完成的是取位于B5的值(让它说是80),这样新的线就会是:

sheet.getRange("A2").setFormula("=arrayformula(if(ISBLANK(Grades!A9:A89),, vlookup(Grades!A9:A89, Grades!A9:G89, 4, FALSE)))");

ISBLANK和vlookup中范围的第二部分已根据B5的值进行了更改(在本例中为80)。这是否可能?如果是这样,我该怎么做?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这意味着您应该根据B5的值动态组合公式字符串。为了便于阅读代码,我建议一步一步地执行此操作:

> i <- c(1, 2, 3, 4)

> plot(i)
No protocol specified
No protocol specified
Error in .External2(C_X11, d$display, d$width, d$height, d$pointsize,  : 
  unable to start device X11cairo
In addition: Warning message:
In (function (display = "", width, height, pointsize, gamma, bg,  :
  unable to open connection to X11 display ''

因此,数字96在每种情况下都被endRow取代。