首页 > 解决方案 > 如何使用公式从单元格中获取值?

问题描述

我在单元格 (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);
}

标签: google-apps-scriptgoogle-sheetsgoogle-finance

解决方案


你应该能够使用 getDisplayValue() 来获得你想要的效果。


推荐阅读