常见公式简介
常见公式,是日常搭建使用中运用次数较多的一系列公式
NOW -当前时间
函数含义:将返回现在的时间。
函数用法:NOW()
函数示例:获取当前时间,设置公式为NOW(),返回结果为2023-09-14 20:07:38 。
显示效果:
函数返回值:时间。
IF****-条件判断
函数含义:IF 函数可用于判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外一个值。
函数用法:IF(logical_test,value_if_true, value_if_false)
其中各参数的含义如下:
logical_test:必需,逻辑表达式,要判断是否成立的条件;
value_if_true:必需,满足条件时的返回值;
value_if_false:必需,不满足条件时的返回值。
函数示例:IF(A,B1,B2),表示如果满足条件 A,那么返回 B1,否则返回 B2。
如,成绩判定时,规定 60 分以下,为不及格;60 分以上,为及格。则设置公式为IF(成绩<60,“不及格”,“及格”)。
函数返回值:符合条件的值。
IFS-IF升级版
函数含义:IFS 函数可用于判断是否满足一个或多个条件,且返回符合第一个 true 条件的值。 IFS 函数可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。IF 的升级版。
函数用法:IFS(logical_test1, value_if_true1, logical_test2, value_if_true2, … ,logical_testn, value_if_truen)
其中各参数的含义如下:
logical_test1:必需,计算结果为 true 或 false 的条件;
value_if_true1:必需,当 logical_test1 的计算结果为 true 时要返回结果,可以为空;
logical_test2…logical_testn:非必需,计算结果为 true 或 false 的条件;
value_if_true2…value_if_truen:非必需,当 logical_testn 的计算结果为 true 时要返回结果。 每个 value_if_truen 对应于一个条件 logical_testn,可以为空。
注意:n 的最大值为 127,即 IFS 函数最多允许 127 个不同的条件。
建议:最后一个条件放置 TRUE(),作为兜底处理。
函数示例:IFS(A1,B1,A2,B2,A3,B3…),表示满足条件 A1 时,返回结果 B1;满足条件 A2 时,返回结果 B2;满足条件 A3 时,返回结果 B3,以此类推。
如,可通过 IFS 函数来计算成绩的等级,设置公式为IFS(成绩<60,“不及格”,成绩<=79,“及格”,成绩<=89,“良好”,成绩>=90,“优秀”)。
函数返回值类型:符合条件的值。
SUM
函数含义:函数使所有以参数形式给出的数字相加并返回和(可以是子表单的某一个字段)。
函数用法:SUM(number1, [number2], …)
多个必须是数字或者字符串,不能为空。
函数示例:
1)主表所字段求和
计算主表单字段中两个数量的总数,则设置公式为SUM(数量1,数量2)。
2)子表单单个字段求和
计算子表单某一列的总和,则设置公式为SUM(数字2)。
函数返回值:数字。
CONCATENATE
函数含义:多个文本字段进行合并成一个文本字段。
函数用法:N 个字符 CONCATENATE(text1,[text2], …)
注意:字段或者函数之间,用逗号隔开;如果是字符串,需要用引号包裹起来。
函数示例:将开头、符号以及正文三个字段中的内容拼接为一句话,则设置公式为 CONCATENATE(开头,符号,正文)。
函数返回值:文本。
UPPER
函数含义:将一个文本字符串中的所有小写字母转换为大写字母。
函数用法:UPPER(text )
函数示例:将表单字段中的所有小写字母转换为大写字母,则设置公式为UPPER(text)。
返回值类型:文本。
VALUE
函数含义:将内容为数字的文本转化为数字格式。
函数用法:VALUE(text)
函数示例:将内容为数字的文本或字符串转化为数字格式,则设置公式为VALUE(“3.1415”)。
返回值类型:数字。
PREFIX-取中文首字母
函数含义:入参的拼音首字母缩写。
函数用法:PREFIX(‘TEXT’)或 PREFIX(‘TEXT’,index)
其中各参数的含义如下:
字符串。
index 计算前缀到哪一个位置,从index 的数据从 1 开始。
注意:n 的最大值为 127,即 IFS 函数最多允许 127 个不同的条件。
建议:最后一个条件放置 TRUE(),作为兜底处理。
函数示例:获取表单文本字段的拼音缩写,则可设置公式为PREFIX(文本)。
函数返回值类型:文本。
CONTAIN-字符是否包含另一个字符
函数含义:如果第一个文本包含第二文本,则返回第二个文本,如果不包含返回空字符串。
函数用法:CONTAIN(text1,text2)
函数示例:
如:判断表单一个文本字段中是否包含另一个文本字段的内容,则设置公式为CONTAIN(句子,词)。
返回值类型:文本。
CONNECT-多个文本拼接
函数含义:文本拼接函数将拼接的数据连接起来。支持子表单。
函数用法:
CONNECT(‘拼接符’,文本1,文本2)
CONNECT(‘拼接符’,子表单字段)
函数示例:
1)主表字段/文本连接
如:将表单中两个文本主字段用"–"连接,则设置公式为CONNECT(’–’,句子,词)。
2)子表单整列连接
如:将子表单某一类用"-"连接,则设置公式为CONNECT(’-’,子表单字段)。
返回值类型:文本。
ISNOTEMPTY-判断不为空
函数含义:判断值不为空字符串、空对象或者空数组。
函数用法:ISEMPTY(文本字段)
注意:以下三种方式,均表示该“单选”字段为空值。(判断的是该单选字段被编辑后是否为空值)。
ISEMPTY(文本字段);
ISEMPTY(文本字段)==TRUE();
ISEMPTY(文本字段)==1。
函数示例:
如:判断表单字段中人员单选控件是否有值,则设置公式为ISEMPTY(人员控件)。
返回值类型:bool。
DATEDIFF-两个日期中间的差值
函数含义:返回两个日期之间的差值。精确度包括 DAY,HOUR,MINUTE,SECOND。
函数用法:DATEDIFF(日期字段1,日期字段2,‘精确度’)
函数示例:
如:计算表单中两个日期字段之间的天数,则可以设置公式为DATEDIFF(请假开始日期,请假结束日期,‘DAY’)。
函数返回值类型:文本。