javascript getValues()在从包含引用的单元格中检索值时返回0.0

66bbxpm5  于 2023-01-08  发布在  Java
关注(0)|答案(2)|浏览(115)

我正在尝试使用以下行从Google电子表格中检索值

var getValues = ss.getRange(range).getValues();

所需值包含公式的单元格,例如=sum(Detailed_Estimate!C96:O96)等。
在上面的例子中,getValues()返回0.0。但是,如果我将值硬编码到单元格中,那么值将如预期的那样正确返回。
我注意到,虽然单元格中包含公式,但这些公式的底层数据来自另一个电子表格中的ImportRange

kx7yvsdv

kx7yvsdv1#

您的范围参数一定定义错误。方法getValues() * 将 * 从公式返回值,因此您使用的是正确的方法。
我只是把一些公式放到一个工作表中,使用下面的代码,并得到一个值数组的返回值:

function getValsTest() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var getValues = ss.getRange("D9:D13").getValues();
  Logger.log("getValues: " + getValues);
};

我还命名了一个范围,并在参数中引用命名的范围:

var getValues = ss.getRange("sumFormulas").getValues();

而且也得到了价值观而不是公式。

eeq64g8w

eeq64g8w2#

如果您使用导入范围,请确保您使用的导入值设置为数字格式。这样您就不必复制和粘贴,也不必丢失查询公式。不知道为什么会发生这种情况,但我也遇到了同样的情况。

相关问题