若想查看高级函数说明的使用指南,点我前往高级函数说明手册
若想查看高级函数的应用案例,点我前往高级函数的应用案例
1、什么是高级函数?
功能价值
通过灵活运用高级函数,我们可以使字段的值直接根据函数计算出来,避免手工计算出错,提高填写表单的效率。
常用场景
- 计算两个日期时间的差值,常用于请假、加班申请
- 获取提单人入职时间,入职满1年才可以申请新设备
- 根据字段内容评分,常用于考试、人事考核场景
2、如何设置高级函数?
设置入口
进入表单编辑页面,字段的默认值选项选择为「高级函数」,点击其下方「fx函数编辑」按钮,进入高级函数编辑界面。
设置高级函数
1)选择函数
通过搜索函数名称或描述,找到满足业务需求的函数,点击即可插入到函数编辑区域内。
2)选择参数
参数可以是常量(如1、2、3.....),也可以是当前表单某个字段。
若要选择字段作为函数的参数,则必须在「当前表单字段」列表中点击合适的字段。
不同参数之间,用英文符逗号隔开。如果是字符串,需要用英文符引号包裹起来。
3)常用运算符号
函数编辑区域支持直接输入运算符号,类型如下:
提醒,道一云高级函数中表示等于应该用"==",而不是=哦~
大于" > "运算
案例:数字1必须大于数字2
小于" < "运算
案例:数字1必须小于数字2
等于" == "运算
案例:数字1必须等于数字2
大于等于" >= "运算
案例:数字1必须大于等于数字2
小于等于" <= "运算
案例:数字1必须小于等于数字2
且"&&"运算
案例:数字1加数字2必须大于0,并且数字1加数字3必须大于0
或“||”运算
案例:数字1加数字2必须大于0,或者数字1加数字3必须大于0
需要注意的是,使用且"&&"运算和或"||"运算时,每一个运算模块都需要用括号括起来
3、逻辑函数使用
因不同业务的复杂性,在一些业务场景中,无法只使用单条函数来满足业务需求。这个时候可以使用IF函数,SWITCH函数等多种逻辑函数进行组合,从而实现更复杂的业务需求。
应用场景
年终考核需要对业务能力进行考核,考核等级将直接决定员工的评分分数。
若业务能力等级为优秀,可得4分。若等级为良好,可得3分。若等级为一般,可得2分。若等级为较差,则不得分。
函数配置 1
返回的结果=IF ( 条件 ,TRUE结果 ,FALSE结果)
利用IF函数可达到选择了某一选项后,自动得出对应结果的效果。
IF(A,1,2)函数可理解为如果满足A,那么返回1。若不满足A,则返回2。
若用IF函数做多层嵌套,则IF(A,1,IF(B,2,3))理解为如果满足A,则返回1。如果不满足A但是满足B,则返回2;如果A与B均不满足否则返回3。
同理,在本场景中,若业务能力选择「优秀」,则返回4。若业务能力选择「良好」,则返回3。若业务能力选择「一般」,则返回2。若业务能力选择「较差」,由于不满足IF函数任何一个条件,所以返回最后一个参数0。
效果如下:
函数配置 2
利用SWITCH函数同样可以实现,而且公式更简单更易懂。
SWITCH(表达式 , 'A' , 1 ,'B' , 2)函数可以理解为,表达式等于A,则返回1。满足B,则返回2。
本场景的函数配置如下:
在这里简单介绍一下系统所有的逻辑函数:
AND函数:与运算,用于确定所有参数是否均为true。
NOT函数:非运算,相当于运算符 !
OR函数:或运算,相当于运算符|
TRUE函数:判断为真,用来判断逻辑。
FALSE函数:判断为假,用来判断逻辑。
IF函数:判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外一个值。
IFERROR函数:用来,有点类似if-else语句,如果表达式错误,返回参数2,否则返回表达式值。
ISBLANK函数:校验值是否为空,,如果值为空,则返回 true。
ISNUMBER函数:校验值是否为数字,如果值为数字,则返回 true
若想知道这些函数的具体用法,请点我前往高级函数说明手册
4、注意事项
1)函数名称需使用大写英文,函数内任何符号均为英文字符图片:
2)不同参数之间,必须以英文字符逗号隔开图片:
3)若参数是字符串(如中文或英文),必须使用英文字符的引号包裹起来
4)若参数是数字,可直接输入