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

getValues() returns 0.0 when retrieving values from cells containing references

本文关键字:检索 返回 单元格 包含 引用 getValues      更新时间:2023-09-26

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

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

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

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

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

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

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

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

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

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

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

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