找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

但是:SpreadJs和GCExcel显示的结果却为false,SpreadJS显示效果如下:
image.png402912291.png
GCExcel解析显示:
1665214238958.png144384764.png

Excel文件详见附件。

rr.xlsx

21 KB, 下载次数: 60

7 个回复

倒序浏览
Winny
超级版主   /  发表于:2022-10-8 17:23:56
沙发
您好,使用提供的测试文件在spreadjs中未复现问题
您可以在官网进行测试https://demo.grapecity.com.cn/SpreadJS/WebDesigner/
建议将spreadjs与gcexcel升级至最新版。
image.png190579527.png
回复 使用道具 举报
行云数据
金牌服务用户   /  发表于:2022-10-8 17:36:20
板凳
有问题的演示DEMo,请查收核实:GC-Excel取值

FormulaPanel2.zip

3.98 MB, 下载次数: 46

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

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

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