填报报表时,怎么根据多选的选择内容自动计分

A、B、C、D四个选项分别是1、3、4、5分多选A、C自动计分5分。多选B、C自动计7分怎么完成

FineReport omydaidai 发布于 2021-2-24 09:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
krystal033Lv7高级互助
发布于2021-2-24 09:20
  • omydaidai omydaidai(提问者) 大神好,怎么把选择框内保留ABC选项,非常感谢
    2021-02-24 10:29 
最佳回答
0
青鸟ekkoLv6见习互助
发布于2021-2-24 16:14

0,首选我们需要几列单元格进行辅助判断,分别为答案列和得分列

1,选项的设置

     一般选多选框吧,我们实际值可以设置为A,B,C,D,显示值的话可以设置为我们的选项

    当用户点击进行多选时,多选框所在单元格的返回值为一个数组,即A,B,C,D(帆软的计算和展示都是以单元格的实际值来进行的)

2,比较答案

    使用辅助列的答案和用户点击所得到的答案进行对比,具体比较方法:

因为我们用户答案返回的是数组,所以我们设置辅助答案列的时候也尽量保持一致,不然也可以使用split函数进行分割获取

3,统计得分

   在第二步的基础上进行计算总分,具体计算方法:

   a,先对比答案的准确度,依据为,看用户返回的答案是否 "在" 我们真正的答案数组里面,如果不在则错误

   b,对于正确的答案,我们使用if函数即可取到对应的得分

同理,我们可以获取到用户对于多选题的一些其他数据,比如说一共做了几道,多少没有做(如果用户没有点击的话,此返回值为空,使用len函数即可进行判断)

总分:sum(得分列)即可

  • omydaidai omydaidai(提问者) 没有标准答案,ABCD都有对应分值,选择哪个就把对应分值加进去就行,选择的选项实际值应该是选项加该选项的说明,也能数组对应分值?
    2021-02-24 16:51 
  • 青鸟ekko 青鸟ekko 回复 omydaidai(提问者) 既然实际值是选项加说明,那你答案也要这么限制才行,直接使用if就行,不过就写的有点长了
    2021-02-24 17:11 
  • 青鸟ekko 青鸟ekko 回复 omydaidai(提问者) 可能要使用要split进行分割,具体情况具体看
    2021-02-24 17:12 
  • 3关注人数
  • 437浏览人数
  • 最后回答于:2021-2-24 16:14
    请选择关闭问题的原因
    确定 取消
    返回顶部