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

时间:2015-01-17 07:44:35

标签: javascript google-apps-script

我正在尝试使用

行从谷歌电子表格中检索值
var getValues = ss.getRange(range).getValues();

我想要的值包含公式的单元格,例如 =sum(Detailed_Estimate!C96:O96)等等。

在上述情况下,getValues()返回0.0。但是,如果我将值硬编码到单元格中,则值会按预期正确返回。

我注意到虽然单元格包含公式,但这些公式的基础数据来自另一个电子表格的ImportRange。这会导致问题吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

您的范围参数必须定义错误。方法,getValues() 从公式返回值,因此您使用的方法正确。

我只是将一些公式放入工作表中,使用以下代码,并返回一组值:

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

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

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

并且还得到了值而不是公式。