if函数嵌套求助

listarstar 2021-03-07 · 8个月前
2 264

在循环中设置了一个if嵌套公式:=if({101}=1,if({110}>{111},1,2),if({101}=2,if({110}>{111},3,4),if({110}>{111},5,6)))

但是无论{110}>{111}返回true或false,返回的值均为1、3、5

看了多遍公式的逻辑,包括从excel中对公式逻辑也进行了验证,应该没有逻辑错误。

但是就是结果不正确,是公式设置哪里出问题了吗?

ibot studio 版本号:9.5.0.7618


测试文件链接

提取码:dd0r 

论坛帖子(共 2 条评论)

afang 8个月前 1

您好可以在变量外层加上value()函数,即可得到结果

例如:

=if({101}=1,if({110}>{111},1,2),if({101}=2,if({110}>{111},3,4),if({110}>{111},5,6)))

变更如下:
=if(value({101})=1,if(value({110})>value({111}),1,2),if(value({101})=2,if(value({110})>value({111}),3,4),if(value({110})>value({111}),5,6)))

listarstar [楼主] 回复 afang 8个月前 0

果然可以了!多谢!!!

  • 最新留言
  • 最近热帖
  • 最热词云

属于iBot的bbs

在这里,您可以提问,回答,分享,诉说,这是个属于所有iBot用户的社区,欢迎您的加入!