找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

高级会员

235

主题

572

帖子

1849

积分

高级会员

积分
1849
Dtttax
高级会员   /  发表于:2024-3-22 16:41  /   查看:423  /  回复:6
因为某些原因一些单元格的公式计算出现了错误,如:#REF,#value,#name

有没有办法可以获取导致这些错误的源头单元格?

6 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-22 17:03:03
沙发
本帖最后由 Ellia.Duan 于 2024-3-22 17:05 编辑

您好,SpreadJS提供了查找单元格引用getPrecedents的功能。
为此,您可以遍历查找,如附件中的demo, 在遍历过程中,可以判断单元格的值。


遍历公式依赖.html

4.48 KB, 下载次数: 19

回复 使用道具 举报
Dtttax
高级会员   /  发表于:2024-3-25 10:19:58
板凳
Ellia.Duan 发表于 2024-3-22 17:03
您好,SpreadJS提供了查找单元格引用getPrecedents的功能。
为此,您可以遍历查找,如附件中的demo, 在遍 ...

如何判断单元格计算错误?#value,#name,#ref
回复 使用道具 举报
Dtttax
高级会员   /  发表于:2024-3-25 10:33:19
地板
本帖最后由 Dtttax 于 2024-3-25 10:40 编辑
Ellia.Duan 发表于 2024-3-22 17:03
您好,SpreadJS提供了查找单元格引用getPrecedents的功能。
为此,您可以遍历查找,如附件中的demo, 在遍 ...

递归很长,执行速度堪忧,出现#REF的时候,很多单元格都会变成#REF,只能一个一个查吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-25 12:12:46
5#

关于您提到的如何判断单元格计算错误,您可以进行查找

image.png907973022.png
如上图所示,查找”#DIV/0!“ 或者您提到的#value,#name,#ref 。根据查找结果,找到对应的单元格,然后递归查询。
API可以参考此文档:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/workbook/search#

如果还是不能解决您的问题,您是否可以上传下有公式问题的文件,我来调研下您的问题。

评分

参与人数 1满意度 +3 收起 理由
Dtttax + 3

查看全部评分

回复 使用道具 举报
Dtttax
高级会员   /  发表于:2024-3-25 18:07:30
6#
Ellia.Duan 发表于 2024-3-25 12:12
关于您提到的如何判断单元格计算错误,您可以进行查找

已解决,#REF的单元格value上有error code
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-26 15:50:47
7#
本帖最后由 Ellia.Duan 于 2024-3-26 16:47 编辑

当公式错误,提示#ref!时,通过getValue()可以获取到_code和_error。

image.png680957030.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部