【发布时间】:2016-12-29 05:02:53
【问题描述】:
我以前有这个功能,但由于某种原因它不再工作了。 This is a picture of the three pieces of data I am trying to collect. 他们引用了我文件中的其他几张纸,包括一些“间接”。以下是我试图运行以获取其中一条数据的值的简单代码:
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 EDT] 值:#REF!公式:=AD$2
从输出中可以看出,它成功地从电子表格中读取了单元格,但并没有从单元格中获取值,只是获取公式。我不明白为什么在我的工作表中会出现这种情况,它试图获得的值是 not '#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]+")
)
)
)
)
【问题讨论】:
-
从那以后你有任何更新吗?顺便说一句,您不一定必须使用 Apps 脚本进行测试。当 Apps 脚本错误地读取 #REF 时,
importrange也会。
标签: google-apps-script google-sheets