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

QQ登录

只需一步,快速开始

ismudge

初级会员

23

主题

51

帖子

240

积分

初级会员

积分
240
ismudge
初级会员   /  发表于:2020-9-25 11:34  /   查看:1731  /  回复:7
image.png193782042.png

      sheet.setValue(1,0,'1')
      sheet.setValue(1,1,'4')


A2,B2的按上面设置

C4的公式为  IF(VALUE(A2)=1,3,4)
C5的公式为 IF(A2=1,3,4)


能不加VALUE直接按A2的数字进行比较吗

7 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-25 13:43:15
沙发
本帖最后由 DerrickJiao 于 2020-9-25 13:53 编辑

您好,我们的设计是与Excel保持一致的,关于IF函数您可以参考Excel的描述
https://support.microsoft.com/zh ... 5-a9bc-aa8bbff73be2

image.png948185729.png

不加Value,您需要给1加上引号对应字符串类型才能匹配上
image.png810266113.png
回复 使用道具 举报
ismudge
初级会员   /  发表于:2020-9-27 10:09:19
板凳
本帖最后由 ismudge 于 2020-9-27 10:15 编辑
DerrickJiao 发表于 2020-9-25 13:43
您好,我们的设计是与Excel保持一致的,关于IF函数您可以参考Excel的描述
https://support.microsoft.com/ ...

spreadjs有执行 公式的api,我的这种场景能否通过自定义函数的方式解决
比如自定义一个IF公式,  然后判断逻辑支持这种场景,  自定义IF中的其他公式通过 执行公式的api 得到结果
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-27 12:00:00
地板
ismudge 发表于 2020-9-27 10:09
spreadjs有执行 公式的api,我的这种场景能否通过自定义函数的方式解决
比如自定义一个IF公式,  然后判 ...

根据您的描述,这边理解的 您是想实现IF公式的功能,但是想实现不用value也能直接比较内容对吗?

或者简单来说,您是想实现的是C5的值也为3对吗?

首先再次解释一下,IF公式我们的设计是与Excel保持一致的,判断不仅仅是内容还要对类型判断。

如果要在公式中使用文本,需要将文字用引号括起来(例如“Text”)

SpreadJS没有您描述的api,您可以用自定义函数去实现,这部分逻辑需要您用代码实现
回复 使用道具 举报
ismudge
初级会员   /  发表于:2020-9-27 12:47:49
5#
DerrickJiao 发表于 2020-9-27 12:00
根据您的描述,这边理解的 您是想实现IF公式的功能,但是想实现不用value也能直接比较内容对吗?

或者 ...

是的,我这边想实现的其实就是 如果IF比较的字符串里为数字时,先转化为数字再比较(不考虑类型),就是和js里的== 一样,不按===去比较

IF( A1> 4,  formula1, formula2 )
IF(A1 = 3,  formula3, formula4)
比如 A1在渲染的时候,A1是字符串3(A1="3"),对上面两个公式, 希望的到的结果是formula2 和 formula3的结果
如果自定义公式, 就需要有能执行spreadjs内置公式的api得到formula2和formula3的值
但是在你们的文档没有找到这样的api
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-27 13:53:14
6#
ismudge 发表于 2020-9-27 12:47
是的,我这边想实现的其实就是 如果IF比较的字符串里为数字时,先转化为数字再比较(不考虑类型),就是 ...

目前没有这样的API,您要实现上述的描述需要您在自定义函数中写代码实现类似IF公式的逻辑。
回复 使用道具 举报
ismudge
初级会员   /  发表于:2020-9-30 17:08:51
7#
DerrickJiao 发表于 2020-9-27 13:53
目前没有这样的API,您要实现上述的描述需要您在自定义函数中写代码实现类似IF公式的逻辑。

好的,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-30 17:11:33
8#

不用客气,没问题这边先给您结贴了,有问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部