google-apps-script - 如何使用公式从单元格中获取值?
问题描述
我在单元格 (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() 来获得你想要的效果。
推荐阅读
- javascript - 如何处理 Firestore 上的日期?
- node.js - 虽然验证和注册数据应显示在 mongodb 数据库中,但它显示此错误?
- javascript - 如何修改列表中一个元素的属性
- node.js - Docker、NodeJs、Vuejs:无法使用 localhost 访问
- python - 将接收到的json转换为字典,并保存到本地磁盘
- vue.js - Vuejs错误:属性或方法“产品”未在实例上定义,但在渲染期间引用
- java - 实体spring boot之间的关系
- flutter - FLutter 检查 Textfield 控制器是否为空
- vue.js - 仅加载 1 个翻译文件,而不是使用 vue-i18n 全部加载
- python - API 响应是“未登录”,我不知道为什么