注意:公式内所有出现的符号,都需要在英文输入法下输入
1. 什么是公式编辑?
给表单中的某个数值组件设置了公式编辑后,其结果可被自动计算,无需再手动填写;可以提高填写表单的效率及准确率。如分数在85分以上时等级为A,否则为B。那么在输入分数之后,等级是A或B就能根据公式自动判断出来。
2. 如何设置公式编辑?
您可以给表单中的“数值输入框” 组件设置公式编辑,首先将组件的默认值调整为公式编辑,如下图:
然后点击公式编辑按钮,即可进入公式编辑页面。注意:仅“数值输入框”组件支持公式编辑。
3. 公式编辑如何使用?
首先,我们来熟悉一下公式编辑的操作区域:
最左侧为当前表单中,可以参与公式计算的组件。支持数值输入框组件,设为打分项的单选、多选、下拉组件。请务必从此处选择组件。直接在公式输入框输入名称则无法计算。正确输入的组件呈蓝底白字样式;呈黑色的组件名称无法参与计算。
右上侧为公式的输入框,您可自由的输入函数和运算符号。
注意:输入公式时请务必切换至英文输入法,函数名需要大写。正确输入的函数呈紫色;呈黑色的函数无法参与计算。
如下面的例子:
最后让我们来介绍下系统支持的运算符及函数:
支持的运算符:
支持的函数:
系统提供的函数非常强大,不仅支持多层函数嵌套使用,还支持子表单的数据参与计算。
3.1 SUM() 求和函数
使用格式: SUM(a,b,.....f)
说明:用于计算一组数的和。
支持子表单计算,如A为数字组件;B为子表单,内有组件a,b;C为数字组件。可计算SUM(a)即子表单B中所有a的和。可计算SUM(a+b)即子表单B中每一条记录的a+b的和。但不能子表单重的元素与子表单外的元素混合计算,如计算SUM(a,A,C)不被支持。
场景案例:
计算子表单“消费清单”中,所有条目的消费金额的总和
3.2 IF() 条件判断函数
使用格式:IF(x,a,b)
说明:用于条件判断。
第一个数为条件,第二个数为条件成立时返回的值,第二个数为条件不成立时返回的值。即若x为真,则结果为a;若x为假,则结果为b。参数x,a,b不支持子表单内的组件。如IF((加分项>2),2,0)。若加分项等于3,则返回2;若加分项等于1,则返回0
场景案例:
根据商品陈列数计算得分:陈列10个10分,5~9个8分,3~4个7分,3个以下0分
3.3 MAX() 取最大值函数
说明:用于选出一组数中最大的数。支持计算子表单内的组件。但不支持子表单和子表单外的组件混合运算。
举例:MAX(1,2,3) 返回3;
如果B是一个子表单,里面有组件b1,b2。可设公式为MAX(b1)即找到子表单中所有b1的最大值,但不可以设公式MAX(b1,6);如果A是主表单,有组件a1,a2。也不可以设公式MAX(b1,a1)。但可以设a2=MAX(b1),然后设公式MAX(a2,a1)
场景案例:
选出A班最高分值
若还有一个B班,可再设
若想获得两个班级的最高分可设置公式MAX(A班最高分,B班最高分),暂不支持直接设置MAX(A班成绩.分数,B班成绩.分数)
3.4 MIN() 取最小值函数
说明:用于选出一组数中最小的数。支持计算子表单内的组件。但不支持子表单和子表单外的组件混合运算。
举例:MIN(1,2,3) 返回1;
如果B是一个子表单,里面有组件b1,b2。可设公式为MIN(b1)即找到子表单中所有b1的最小值,但不可以设公式MIN(b1,6);若A是主表单,有组件a1,a2。也不可以设公式MIN(b1,a1)。但可以设a2=MIN(b1),然后设公式MIN(a2,a1)