复选控件取值判断

请问我在报表A4单元格中设定复选控件,假设控件显示为:

○A、cat ○B、dog ○C、pig ○D、lion

当我选取后

●A、cat ●B、dog ●C、pig ○D、lion

我在A5单元格公式:=A4,可以取到值"A、cat,B、dog,C、pig"以逗号隔开,那B4单元格为答案ABC,要怎么将动态显示的控件A4去判断B4答案,我将A4取出后是一串文字用SQPLIT在ARRAY没办法动态显示,我需要取每个选项中的第一个字"A" "B" "C" "D",组起来后去判断B4,组起来如果是"ABC"那就会跟B4"ABC"一样显示正确,如果组起来"AB"那就跟B4不一样显示错误。请问要怎么能实现


FineReport alice0022 发布于 2018-12-1 14:18
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
flyingsnakeLv6资深互助
发布于2018-12-1 14:27

concatenate( if(find(concatenate(",",a4),",A",1)>0,"A",""), if(find(concatenate(",",a4),",B",1)>0,"B",""), if(find(concatenate(",",a4),",C",1)>0,"C",""), if(find(concatenate(",",a4),",D",1)>0,"D",""))

  • alice0022 alice0022(提问者) 感謝,但find(\",B\",concatenate(\",\",a4),1)位置反了
    2018-12-01 14:57 
最佳回答
0
轩辕丶尘Lv2初级互助
发布于2018-12-1 14:26

取A B  C  也就是取每一段的第一个字符,用left(name,1) ,name是你的那一段,左边第一个字符

  • 3关注人数
  • 441浏览人数
  • 最后回答于:2018-12-1 14:27
    请选择关闭问题的原因
    确定 取消
    返回顶部