求问:if表达式中,条件为多选值的语句要怎么写

cpt表格有个计算公式,当参数栏的参数$aa选择了1,或者选择了2,或者同时多选了1和2的时候,用xxx公式,其他时候再用yyy公式,请问如何写条件为多选值的情况

IF($aa = '1' || $aa = 2 || (?)    ,  xxx   , yyy)

访客登录 发布于 2022-4-21 09:21
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-9-19 22:02

控件参数值以「,」分割为例:

——————————————————————

if((COUNT(split($aa,","))=1 && ($aa = '1' || $aa = '2')) || (COUNT(split($aa,","))>=2 && INARRAY(split($aa,","),"1")>0 && INARRAY(split($aa,","),"2")>0),"xxx","yyy")

最佳回答
0
15922204585Lv6高级互助
发布于2022-4-21 09:25

试试:IF(($aa = '1' || $aa = 2 ) ||($aa = '1' && $aa = 2    ,  xxx   , yyy)

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-4-21 09:26

IF($aa = '1' || $aa = 2 || and($aa=1,$aa=2)    ,  xxx   , yyy)

最佳回答
0
访客登录Lv6初级互助
发布于2022-4-21 09:46(编辑于 2022-4-21 09:55)

IF(find("1" , $aa) >0 || find("2"  ,$aa) > 0 , xxx , yyy )

这个方法到时可以实现多选时使用xxx公式,但是会导致如果选了2和3的时候,也是xxx公式,还是不行

最佳回答
0
用户7QRbM0441Lv4见习互助
发布于2022-4-21 17:07

IF(or($aa = '1' , $aa = '2' )   ,  xxx   , yyy)

最佳回答
0
congerLv6高级互助
发布于2022-9-20 09:04

用switch啊

image.png

  • 5关注人数
  • 690浏览人数
  • 最后回答于:2022-9-20 09:04
    请选择关闭问题的原因
    确定 取消
    返回顶部