该功能仅限尊享版及以上版本用户使用。
计算公式(原:题目自定义验证),使用计算公式,可以完全自主的定义一个题目输入内容的规则。目前支持的语法规则有:用户体系字段、Excel函数、正则表达式、自定义链接参数、自定义来源、API数据查询。
功能入口:在编辑题目》逻辑设置处的“计算公式”。(原问卷编辑页面的左上角“计算公式”仅做公式汇总预览)
1、点击“计算公式”,在弹窗中先在“公式类型”中选择:Excel函数、正则表达式、API数据查询。然后再选择对应的“执行逻辑”。
2、再根据运算方式点击”插入题目“选择完成公式录入即可。(用户体系字段、自定义链接参数、自定义来源不需要插入题目,直接引用即可)
其他:
1、隐藏该题:为隐藏题目的快捷方式,隐藏后,作答页面不显示该题目。适用于该题目仅用于结果计算,不展示给填写者等情况。
需要注意的是:在已经录入公式或语法题目前增加题目或选项,会导致题目序号变化,以致所有录入的公式或语法失效。所以最好在问卷题目完全设计好之后才增加计算公式。
用户体系字段一般直接引用,无需编辑公式(仅绑定用户体系的问卷才可使用)。可引用字段:姓名、用户ID、部门、附加信息。
适用于用户体系内参与者作答问卷,设置个人信息题目直接引用用户体系字段,参与者信息会自动赋值到答卷题目中,无需填写者重新填写。
示例:用计算公式引用用户体系中字段姓名、部门
支持目标题目等于其他题目和常数加减乘除的结果,支持的计算符号有 + - x / ,仅有参与计算的所有值为数值时,才能正确输出结果。
当公式不合法或其他原因导致无法输出结果时,会输出固定内容“NaN”,所以有必要对参与计算的题目做属性验证,比如验证为数值类型,除数限制不能为0等。
示例,第1题的BMI指数是经由体重/身高/身高计算得来的。
如果多个题目相加且其中一个题目为非数值的类型,那么这个公式就不会相加而是这几个题目的内容进行字符串的拼接,固定内容字符串也可以参与拼接。
示例,第2题身份证号拼接后的内容为前面内容的拼接组合体。
通过比较总计与各分项之和的大小来判断填写数据是否合理,同时增加一道选择用于判断并显示提示语以提醒用户为什么输入错误。
示例,第3题总成绩应该大于等于三科成绩之和。
计算公式支持正则表达式,可以利用强大的正则表达式,对题目录入的内容进行任何想要的控制。 公式示例:[q6]=/^[A-Z][0-9]{5,5}$/
示例,第4题要求输入大写字母开头,其余均为数字的六位字符串。
更多正则表达式示例:点击此处了解详情
「API数据查询」可以通过接口获取到其他系统中的数据,并且回填到当前题目中。
更多「API数据查询」的使用帮助: 点击此处了解详情
直接引用,无需编辑公式。适用于通过自定义链接参数作答的答卷可以直观将参数信息体现在答卷内。
添加1个填空题,设置计算公式,题目隐藏,通过自定义链接参数作答的填写者会自动赋值参数到题目中,发布者可以清晰查看答卷数据的来源链接。
直接引用,无需编辑公式。适用于通过自定义来源作答的答卷可以直观将作答来源信息体现在答卷内。
添加1个填空题,设置计算公式,题目隐藏,通过自定义来源作答的填写者会自动赋值来源信息到题目中,发布者可以清晰查看答卷数据的来源。
支持限制填空题填写的数字在指定的区间范围内。区间范围可设置为数字,也可通过公式引用其他题目的填写内容。
提示:可以使用AND,OR函数来指定符合条件的范围。
相关文档: