Google apps script 如何使用公式从单元格中获取值?

Google apps script 如何使用公式从单元格中获取值?,google-apps-script,google-sheets,google-finance,Google Apps Script,Google Sheets,Google Finance,我在单元格(18,2)中有一个公式,它是=(B17-B14)*B15+B17。所以如果你看到一个数值。但是,当我尝试使用以下脚本将值提取到新单元格时,它将#num放入新单元格。我用公式尝试了其他单元格,当它是一个简单的公式时,(b+c),例如,getValue()有效。但不是这个。为什么?提前感谢您的帮助 function myfunction1 () { var app=SpreadsheetApp; var ss=app.getActiveSpreadsheet();

我在单元格(18,2)中有一个公式,它是
=(B17-B14)*B15+B17
。所以如果你看到一个数值。但是,当我尝试使用以下脚本将值提取到新单元格时,它将
#num
放入新单元格。我用公式尝试了其他单元格,当它是一个简单的公式时,(b+c),例如,
getValue()
有效。但不是这个。为什么?提前感谢您的帮助

function myfunction1 () 
{
    var app=SpreadsheetApp;
    var ss=app.getActiveSpreadsheet();
    var activeSheet=ss.getActiveSheet();
    var range = activeSheet.getRange(18,2);
    var fstave=range.getValue();

    // retrieve value
    activeSheet.getRange(8,8).setValue(fstave);
    Logger.log("Value: " + fstave);
}

您应该能够使用getDisplayValue()实现所需效果。

您应该能够使用getDisplayValue()实现所需效果。

谢谢您的回复。在搜索了谷歌和这个论坛之后,我确实试过了。但是,它不起作用。setValue所做的是一个#值!,而不是#NUM.有什么想法吗?再次感谢!谢谢你的回复。在搜索了谷歌和这个论坛之后,我确实试过了。但是,它不起作用。setValue所做的是一个#值!,而不是#NUM.有什么想法吗?再次感谢!B14、B15和B17使用的值/公式是什么?它们都是公式:B14:=平均值(偏移量(F2,计数(F)-B13,0,B13))B15:=2/(B13+1)B17是一个单元格地址:=地址(计数(F:F)-B13,6),基础数据是什么?原始数字?进口?Google Finance output?B14、B15和B17使用的值/公式有哪些可能重复?它们都是公式:B14:=平均值(偏移量(F2,计数(F:F)-B13,0,B13))B15:=2/(B13+1)B17是单元格地址:=地址(计数(F:F)-B13,6),基础数据是什么?原始数字?进口?谷歌财务输出?可能重复的可能重复的