1

我的电子表格中的某些工作表具有由查询公式填充的数据。

在一张表格中,我有一个由查询本身填充的另一张表格的查询填充的数据。

这个双重查询使我无法从脚本中读取数据使用 GetValues()。

当我尝试使用最简单的阅读时:

var sheet = SpreadsheetApp.getActive().getSheetByName('Timeline');
var data = sheet.getRange('A15').getValue();
Logger.log(data);

结果是空的。在单元格 A15 中,我有一个查询公式调用一个工作表,其中数据由一个查询填充,依次。

我认为,Google 脚本无法从查询的查询中读取值。

请问你有什么想法吗?

谢谢。

4

2 回答 2

0

我认为这是因为日期在时间戳中。并且您的查询可能将您的空值视为 0,在时间戳中对应于第一次(即 1/1/1900 在 00h00,然后,每个增量代表一秒。

您应该尝试使用以下内容进行空白检测:

var A= getCell(x,Y).getValue()
if (A=""){ 
....
}
于 2015-12-04T09:40:10.207 回答
0

@Robin问题是where 子句 toDate(I)> Date '31-12-2000'

我已将其替换YEAR(I)>2000为脚本现在读取所有单元格。

我使用该子句的原因是因为在我的查询中我需要排除日期为空的行。虽然它们看起来是空的,但它们似乎有一些我认为是隐藏的价值31-12-1899。这可能是因为单元格被格式化为日期。我将对此进行调查,这也应该是另一个与当前问题无关的问题。

于 2015-12-01T17:17:16.277 回答