选择题和填空题可以在题目或选项上设置计算公式,达到自动填写、判断、计算、默认选中选项等目的。
支持使用Excel函数进行运算,需将Excel函数中的单元格表达替换为对应参与计算的题号。
Excel函数:sum(A1,A3),求A1、A3单元格数值之和。
问卷公式:sum([q1],[q3]),求第一题、第三题之和。
(1)点击填空题下方计算公式可进行设置,填空题公式区分为“赋值”“判断”两种计算逻辑:
赋值:将公式的运算结果自动填入文本框。
判断:填空题填入内容是否符合公式运算,判断为真值通过校验,判断为假值抛出提示。
(2)其中需注意,使用“判断”逻辑时,请依据函数规则真值设置返回“1”,假值设置返回“0”,其他设置可能导致无法正常判断。
(3)在输入“判断”逻辑的公式时,当前题目本身必须参与计算,否则公式无效。
(1)“题目表达式”“选项表达式”的差异:
题目表达式:针对题目进行设置,若题目下的选项文案与公式运算结果完全一致则默认选中。
选项表达式:针对选项进行设置,若选项表达式计算结果为真,则默认选中该选项。
(2)选中项修改设置:
可修改选中项:自动命中选项仍可手动修改。首次命中后,不会再由于运算结果改变自动修改选中状态。
不可修改选中项:自动命中选项后禁止手动修改。首次命中后,运算结果改变会自动修改选中项。
(1)四则运算,简单的四则运算仍可以支持直接输入,例如:
[q3]=[q1]+[q2]
(2)条件判断,使用“赋值”逻辑时,可依据判断真假值默认填入不同文本,“判断”逻辑则可报出指定错题提示,例如:
单条件判断:IF([q1]>60,“及格”,“不及格”)
多条件判断,关系为“且”:IF(and([q1]>60,[q2]>60,[q3]>60),“及格”,“不及格”)
多条件判断,关系为“或”:IF(OR([q1]>60,[q2]>60,[q3]>60),“及格”,“不及格”)
(3)包含关键词,指定题目作答内容是否包含关键词中的任意一个,注意关键词为“文本格式”,需要用""包裹,例如:
IF(OR(ISNUMBER(SEARCH("上海",[q1])),ISNUMBER(SEARCH("北京",[q1])),ISNUMBER(SEARCH("广州",[q1])),ISNUMBER(SEARCH("深圳",[q1]))),"1","0")
(4)输入身份证后,依据身份证取出信息,[q1]输入身份证后,[q2]提取生日、[q3]计算年龄、[q4]提取性别,例如:
提取生日:MID([q1],7,8)
提取年龄:YEAR(NOW())-MID([q1],7,4)
提取性别:IF(MOD(MID([q1],17,1),2),"男","女")
(5)多个子项评分,计算总分且总分必须小于100,公式:
IF(SUM([q1_1],[q1_2],[q1_3])<100,SUM([q1_1],[q1_2],[q1_3]),"总分大于100请调整子项分数")
(6)计算价格时取整规则,公式:
向上取整公式:ROUNDUP([q1],0)
向下取整公式:ROUNDDOWN([q1],0)
支持将计算需求提交给AI生成公式,每次提交需要消耗0.1AI点数。需要注意题号需要清晰的使用“第n题”表示,如“把第1题、第2题的内容求平均数,并保留2位小数。”
在计算公式的使用过程中,常需要引入字段参与计算。
(1)引入普通题目,使用中括号包裹题号,例如“[q1]”“[q2]”。
(2)通过VLOOKUP题型查询出关联问卷信息后,若需要引入题目参与计算可使用"[q70001]""[q70002]"按顺序依次引用。
(3)支持引入问卷星系统字段,常用系统字段可快捷选择。
(4)如果在问卷链接中带了参数,可引用至公式中,使用如[url.参数名]表示。
(5)在答卷页面中,还包含了其他可引用的字段,如openid等,可使用如[window.openid]表示。
(1)企业尊享版及以上版本用户可使用。
(2)与Excel函数差异点
1)未支持vlookup、countif、datedif等函数。
2)部分函数无法计算结果时返回值不同,例如FIND函数在Excel中找不到结果返回#VALUE,在计算公式中返回为0。
3)支持函数列表详见帮助文档
(3)功能上线后创建问卷均为新版本计算公式,原填空题公式中的正则表达式、API数据查询均无改动。