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

QQ登录

只需一步,快速开始

行云数据
金牌服务用户   /  发表于:2022-10-8 15:32  /   查看:2717  /  回复:7
本帖最后由 Lynn.Dou 于 2022-10-9 11:34 编辑

SpreadJs和GCExcel对Excel中match函数显示效果不一致,还望能及时核实。
Excel显示的效果如下截图:


但是:SpreadJs和GCExcel显示的结果却为false,SpreadJS显示效果如下:

GCExcel解析显示:


Excel文件详见附件。

本帖子中包含更多资源

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

x

7 个回复

Winny
超级版主   /  发表于:2022-10-8 17:23:56
沙发
您好,使用提供的测试文件在spreadjs中未复现问题
您可以在官网进行测试https://demo.grapecity.com.cn/SpreadJS/WebDesigner/
建议将spreadjs与gcexcel升级至最新版。

本帖子中包含更多资源

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

x
回复 使用道具 举报
行云数据
金牌服务用户   /  发表于:2022-10-8 17:36:20
板凳
有问题的演示DEMo,请查收核实:GC-Excel取值

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-8 18:37:12
地板
demo收到,这边先尝试复现下此问题,有结果在贴中回复您。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-9 11:17:24
5#
经测试,以下两个场景SJS (V15.2.2)计算结果与Excel一致,均为 true。
场景1:直接将xlsx导入SJS
场景2:Gcexcel导入xlsx,并导出json。SJS再加载json
您对比下版本信息,测试看下是否是版本问题。

GcExcel (5.2.2)问题已复现,即获取公式值为false,与Excel不一致。
正在进一步调研原因,待有进展在贴中通知您。本贴先做保留处理。

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-21 18:22:09
6#
更新进展:
调研中按照对您公式的理解,您应该是希望在一片区域中查找到符合校验条件的位置,进而返回值。
但如下图,实际测试中发现,Excel对于Match函数的计算逻辑无法确定,如为什么B2计算结果为1,B3却为#N/A呢。

建议您结合需求判断下该公式是否使用正确。
下图所示公式用法您可以参考下,经测试GcExcel计算结果与Excel是一致的。
  1. =MATCH(TRUE,ISNUMBER(FIND("小型微利企业",'A200000'!B$33:B$34)),1)
复制代码


本帖子中包含更多资源

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

x
回复 使用道具 举报
行云数据
金牌服务用户   /  发表于:2022-11-18 14:47:48
7#
感谢老师分析回复,用其他函数替代match函数了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-18 14:56:16
8#
行云数据 发表于 2022-11-18 14:47
感谢老师分析回复,用其他函数替代match函数了

问题解决了就好,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部