Google apps script Google Sheets Script.getValue()和.getDisplayValue()出于某种原因返回#REF

Google apps script Google Sheets Script.getValue()和.getDisplayValue()出于某种原因返回#REF,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我以前使用过这个函数,但由于某种原因,它不再工作了。 他们在我的文件中引用了其他几页,包括一些“间接的”。以下是我试图运行的简单代码,以获取其中一段数据的值: var ss = SpreadsheetApp.openById(logKey).getSheetByName("Investing"); var value = ss.getRange("G2").getValue(); var formula = ss.getRange("G2").getFormula(); Logger.log("

我以前使用过这个函数,但由于某种原因,它不再工作了。 他们在我的文件中引用了其他几页,包括一些“间接的”。以下是我试图运行的简单代码,以获取其中一段数据的值:

var ss = SpreadsheetApp.openById(logKey).getSheetByName("Investing");
var value = ss.getRange("G2").getValue();
var formula = ss.getRange("G2").getFormula();
Logger.log("Value: " + value + "  Formula: " + formula);
。。。这是输出:

[16-10-06 09:50:04:531美国东部夏令时]数值:#参考!公式:=AD$2

从输出中可以看到,它成功地从电子表格中读取了单元格,但并没有从单元格中获取值,只是从公式中获取值。我不明白为什么会出现这种情况,因为在我的工作表中,它试图获取的值是而不是“#REF!”

正如我之前所说的,我以前使用过这段通用代码,但我必须更改某些内容,使其破坏了我正在尝试的操作

附加说明:我不确定这段代码是否出于某种原因是罪魁祸首,即使它以前是这样工作的。这只是将列编号转换为行编号,形成另一张图纸,以便轻松复制和粘贴:

=INDEX(
  INDIRECT(
    CONCATENATE("QUOTES!",
      REGEXEXTRACT(ADDRESS(ROW(), ((ROW()-3)*5)+4), "[A-Z]+"),
      "4:", 
      REGEXEXTRACT(ADDRESS(ROW(), ((ROW()-3)*5)+4), "[A-Z]+")
    )
  ), 
  COUNT(
    INDIRECT(
      CONCATENATE("QUOTES!",
        REGEXEXTRACT(ADDRESS(ROW(), ((ROW()-3)*5)+4), "[A-Z]+"),
        "4:", 
        REGEXEXTRACT(ADDRESS(ROW(), ((ROW()-3)*5)+4), "[A-Z]+")
      )
    )
  )
)
简短回答 为了避免#REF!错误,公式不应放在第二行。它可以放在第3行和第3行下面

解释 第2行任何单元格上的地址(行(),((行()-3)*5)+4)返回以下错误消息:

函数地址参数2的值为-1。有效值介于1和18278之间(含1和18278)

简短回答 为了避免#REF!错误,公式不应放在第二行。它可以放在第3行和第3行下面

解释 第2行任何单元格上的地址(行(),((行()-3)*5)+4)返回以下错误消息:

函数地址参数2的值为-1。有效值介于1和18278之间(含1和18278)


对不起,那不是我的问题。这个公式在Google工作表中对我来说很好,但只有当我在脚本编辑器中引用它时,它才会返回#REF!。这可以从第一张图片中看出,数字以应有的方式存在于表格中。只有当我试图在脚本编辑器中引用它们时,它才会认为它们包含#REF!出于某种原因。你是对的,它不应该在第二排,它不是。它位于第3行或更大的行上。图片没有显示行标题和列标题,换句话说,没有足够的细节来重现您看到的问题。请创建一个演示电子表格,与任何有此链接的人共享,仅供查看,并将此链接添加到您的问题中。对不起,这不是我的问题。这个公式在Google工作表中对我来说很好,但只有当我在脚本编辑器中引用它时,它才会返回#REF!。这可以从第一张图片中看出,数字以应有的方式存在于表格中。只有当我试图在脚本编辑器中引用它们时,它才会认为它们包含#REF!出于某种原因。你是对的,它不应该在第二排,它不是。它位于第3行或更大的行上。图片没有显示行标题和列标题,换句话说,没有足够的细节来重现您看到的问题。请创建一个演示电子表格,与任何有此链接的人共享,仅供查看,并将此链接添加到您的问题中。此后您有过任何更新吗?顺便说一句,您不必使用应用程序脚本进行测试。当应用程序脚本读取#REF错误时,
importrange
也会出错。此后您有过任何更新吗?顺便说一句,您不必使用应用程序脚本进行测试。当应用程序脚本错误地读取#REF时,
importrange
也会出错。