请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

dlcnc-zmj

初级会员

19

主题

72

帖子

257

积分

初级会员

积分
257

微信认证勋章

dlcnc-zmj
初级会员   /  发表于:2019-4-4 14:22  /   查看:3695  /  回复:5
在使用setArrayFormula()给一片区域里的单元格设置公式时,发现公式计算的结果和用setFormula()的计算结果不一致,这是什么原因造成的?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-8 14:18:30
沙发
setArrayFormula是设置数组公式,并不是设置一个公式到某个区域。
要给一个区域设置公式需要循环设置,或者设置一个后拖拽填充,
回复 使用道具 举报
dlcnc-zmj
初级会员   /  发表于:2019-4-8 14:34:57
板凳
本帖最后由 dlcnc-zmj 于 2019-4-8 14:38 编辑
dexteryao 发表于 2019-4-8 14:18
setArrayFormula是设置数组公式,并不是设置一个公式到某个区域。
要给一个区域设置公式需要循环设置,或 ...

你好,我现在用sheet.setArrayFormula(0,0,2,3,'=R[-3]C')设置公式,(1,1)单元格也能赋上公式'=R[-3]C',就是计算的值不正确;如图1.jpg,正常应该得到结果32,但是现在得到的是1200.

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-8 16:03:15
地板
能设置不代表是对的,您用sheet.setFormula(0,0,'=R[-3]C')这样设置
回复 使用道具 举报
dlcnc-zmj
初级会员   /  发表于:2019-4-8 16:40:14
5#
dexteryao 发表于 2019-4-8 16:03
能设置不代表是对的,您用sheet.setFormula(0,0,'=R[-3]C')这样设置

您好,这样是不是不太科学呀,既然能设置上公式,计算结果还和预想的不一致,有没有什么方法能让这个单元格重新计算一下
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-8 17:16:26
6#
设置的是数组公式,数组公式和普通公式是不一样的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部