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

QQ登录

只需一步,快速开始

硕㏒

金牌服务用户

69

主题

187

帖子

608

积分

金牌服务用户

积分
608
硕㏒
金牌服务用户   /  发表于:2025-3-31 15:55  /   查看:152  /  回复:6
1金币
本帖最后由 Matthew.Xue 于 2025-3-31 17:22 编辑


调研编号:SJS-28984


问题描述
例如,在当前工作簿中包含两个工作表:Sheet1 和 Sheet2。
在 Sheet2 的 A1 单元格中输入公式 =Sheet1!A1,此时如果删除 Sheet1,Sheet2 中 A1 单元格的公式会变为 =#REF!,导致公式失效。

问题:
是否有办法解决当删除某个工作表时,其他工作表中的公式仍然保持有效,而不变成 #REF! 错误?

使用场景:
我们目前的业务需求是将多个工作表分开存储。用户在试验填报时,系统会根据用户选择的检测参数匹配到对应的工作表,然后通过 GCExcel 将多个工作表合并成一个文件进行填报。
然而,由于上述问题的存在(删除工作表会导致引用失效),我们在设计模板时只能分别设计每个工作表,并单独编写公式。这使得在引用单元格时变得非常麻烦。如果我们能够解决这个问题,就可以在设计阶段将所有工作表集中在一个文件中完成设计和公式编写,最后再手动拆分存储。这样不仅简化了设计流程,还能更方便地处理公式之间的引用关系

公式引用.mp4

2.69 MB, 下载次数: 6

6 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-3-31 17:22:07
沙发
您好,目前的行为的确如您所讲,这是因为在SpreadJS的实例中,Sheet2对Sheet1的公式引用实际上是针对Sheet1的实例,Sheet1被删除后,引用失效,从而导致公式变成Ref。
此问题我正在和研发确认,看是否有方案可以实现,请您耐心等待,有进展我会第一时间和您同步。
回复 使用道具 举报
硕㏒
金牌服务用户   /  发表于:2025-4-1 13:40:00
板凳
Matthew.Xue 发表于 2025-3-31 17:22
您好,目前的行为的确如您所讲,这是因为在SpreadJS的实例中,Sheet2对Sheet1的公式引用实际上是针对Sheet1 ...

好的
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-1 17:25:56
地板

好的,有进展会在帖子和您同步,请耐心等待。
回复 使用道具 举报
硕㏒
金牌服务用户   /  发表于:2025-4-8 09:18:00
5#
Matthew.Xue 发表于 2025-4-1 17:25
好的,有进展会在帖子和您同步,请耐心等待。

请问这个问题现在有什么进度吗
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-8 10:00:03
6#
硕㏒ 发表于 2025-4-8 09:18
请问这个问题现在有什么进度吗

非常抱歉,目前还没有进展,我今天继续追问一下。
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-9 14:07:36
7#
久等了,研发回复说目前没有相关的计划,而且也无法在当前版本通过代码实现此功能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部