找回密码
 立即注册

QQ登录

只需一步,快速开始

yue1859921

注册会员

17

主题

63

帖子

162

积分

注册会员

积分
162
yue1859921
注册会员   /  发表于:2024-3-20 19:24  /   查看:621  /  回复:5
1金币
本帖最后由 Richard.Huang 于 2024-3-22 11:59 编辑

产品:SpreadJS
版本:V16.1.4

download.png
SpreadJS中 标红的单元格是需要计算的,不知道为什么公式无效  数据的格式都是数值类型的,json文件见附件

result.zip

2.21 KB, 下载次数: 42

最佳答案

查看完整内容

这是因为单元格格式只会影响单元格的text值,而不会影响单元格的value值,楼上回复的链接中对这部分有解释,公式计算时拿取的是单元格的value值进行计算的

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-20 19:24:38
来自 4#
yue1859921 发表于 2024-3-21 12:09
我单元格的类型设置的是 数值类型  右键 设置的数据类型

这是因为单元格格式只会影响单元格的text值,而不会影响单元格的value值,楼上回复的链接中对这部分有解释,公式计算时拿取的是单元格的value值进行计算的
image.png914287414.png
image.png706697997.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-21 09:30:04
2#
本帖最后由 Richard.Huang 于 2024-3-21 09:32 编辑

您好,因为您计算平均值的单元格的value是字符串,而不是数字,因此会出现上述问题,AVERAGE无法对字符串进行数值的公式计算,因此解决办法是将对应单元格的value设置成数值
image.png92570494.png
image.png303392638.png
单元格text值和value值的关系以及计算中的影响可以参考这篇技术博客:https://gcdn.grapecity.com.cn/showtopic-186432-1-1.html
回复 使用道具 举报
yue1859921
注册会员   /  发表于:2024-3-21 12:09:05
3#
我单元格的类型设置的是 数值类型  右键 设置的数据类型
回复 使用道具 举报
yue1859921
注册会员   /  发表于:2024-3-21 17:15:44
5#
Richard.Huang 发表于 2024-3-21 14:36
这是因为单元格格式只会影响单元格的text值,而不会影响单元格的value值,楼上回复的链接中对这部分有解 ...

那这块的值我怎么改成可以计算的数值?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-21 17:31:34
6#
yue1859921 发表于 2024-3-21 17:15
那这块的值我怎么改成可以计算的数值?

在UI上您只要删除后重新写进去就可以了,代码上您需要setValue(0,0,Number(sheet.getValue(0,0)))
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部