我正在尝试使用以下行从Google电子表格中检索值
var getValues = ss.getRange(range).getValues();
所需值包含公式的单元格,例如=sum(Detailed_Estimate!C96:O96)
等。
在上面的例子中,getValues()
返回0.0。但是,如果我将值硬编码到单元格中,那么值将如预期的那样正确返回。
我注意到,虽然单元格中包含公式,但这些公式的底层数据来自另一个电子表格中的ImportRange
。
我正在尝试使用以下行从Google电子表格中检索值
var getValues = ss.getRange(range).getValues();
所需值包含公式的单元格,例如=sum(Detailed_Estimate!C96:O96)
等。
在上面的例子中,getValues()
返回0.0。但是,如果我将值硬编码到单元格中,那么值将如预期的那样正确返回。
我注意到,虽然单元格中包含公式,但这些公式的底层数据来自另一个电子表格中的ImportRange
。
2条答案
按热度按时间kx7yvsdv1#
您的范围参数一定定义错误。方法
getValues()
* 将 * 从公式返回值,因此您使用的是正确的方法。我只是把一些公式放到一个工作表中,使用下面的代码,并得到一个值数组的返回值:
我还命名了一个范围,并在参数中引用命名的范围:
而且也得到了价值观而不是公式。
eeq64g8w2#
如果您使用导入范围,请确保您使用的导入值设置为数字格式。这样您就不必复制和粘贴,也不必丢失查询公式。不知道为什么会发生这种情况,但我也遇到了同样的情况。