数学函数一般用于数值的计算,包含以下:
语法:ABS(number)
说明:返回数字number的绝对值
例如:ABS(-8)=8 ABS(40)=40。
操作步骤:
1. 选择【数值1的绝对值】控件的计算公式。
2. 设置计算公式为:ABS(数值1)。
3. 选择【数值2的绝对值】控件的计算公式。
4. 设置计算公式为:ABS(数值2)。
语法:COS(A)
说明:返回-1到1之间的余弦值,参数A为角度,数字与度数的转化关系为:1°=π/180
例如:在【数字】中输入数字60,需要在【求cos值】中得到COS(60°)的值。
操作步骤:
1. 设置【求cos值】控件的小数位数为2,并且选择该控件的计算公式。
2. 设置计算公式为:COS(数字)。
语法:INT(number)
说明:将数字(number)向下取整为最接近的整数
例如:当在【数字】输入1.78时,【取整】显示为1,当【数字】输入为2.3时,【取整】显示为2。
操作步骤:
1. 设置【取整】控件的小数位数为2,并且选择该控件的计算公式。
2. 设置计算公式为:INT(数字) 。
语法:MAX(v)
说明:返回参数列表中的最大值,参数v是子表的某一个数字控件
例如:计算出学生成绩中最高分。【成绩明细】里面有3个科目,每个科目分数不同,【最高分】显示这三个科目【成绩】最高的分值。
操作步骤:
1. 先设置好【成绩明细】的子表列【科目】、【成绩】。
2. 设置【学生成绩】主表【最高分】控件的小数位为2,并且选择该控件的计算公式。
3. 设置计算公式为:MAX(成绩明细.成绩)。
语法:MIN(v)
说明:返回参数列表中的最小值,参数v是子表的某一个数字控件
例如:计算出学生成绩中最低分。【成绩明细】里面有3个科目,每个科目分数不同,【最低分】显示这三个科目【成绩】最低的分值 。
操作步骤:
1. 先设置好【成绩明细】的子表列【科目】、【成绩】。
2. 设置【学生成绩】主表【最低分】控件的小数位为2,并且选择该控件的计算公式。
3. 设置计算公式为:MIN(成绩明细.成绩)。
语法:MOD(number,divisor)
说明: 返回两数相除的余数,参数number是被除数,divisor是除数
例如:计算输入两个数值余数。
操作步骤:
1. 设置【取余】控件的小数位为2,并且选择该控件的计算公式。
2. 设置计算公式为:MOD(被除数,除数)。
语法:PI()
说明:圆周率3.1415...
例如:在【PI值】里面可以显示圆周率。
操作步骤:
1. 设置【PI值】控件的小数位为10。
2. 选择【PI值】控件的计算公式。
3. 设置计算公式为:PI()。
语法:ROUND(number, num_digits)
说明:将数字四舍五入到指定的位数,number为要处理的数字,num_digits为指定小数位数
例如:当数值相除后小数很多的情况,可以利用ROUND进行四舍五入到指定位数。【均价】四舍五入后保留位小数。
操作步骤:
1. 设置【均价】控件的小数位为2,并且选择该控件的计算公式。
2. 设置计算公式为:ROUND(总价/产品数量,2)。
语法:SIN(A)
说明:返回-1到1之间的正弦值,参数A为角度,数字与度数的转化关系为:1°=π/180
例如:在【数字】中输入数字30,需要在【求sin值】中得到SIN(30°)的值。
操作步骤:
1. 设置【求sin值】控件的小数位为2,并且选择该控件的计算公式。
2. 设置计算公式为:SIN(数字)。
语法:SQRT(number)
说明:开平方,参数number为非负数
例如:在【数值】输入4,【开方】得出结果为2。
操作步骤:
1. 选择【开方】控件的计算公式。
2. 设置计算公式为:SQRT(数值)。
语法: AVERAGE(v)
说明:返回所有参数的平均值,参数v是子表的某一个数字控件
例如:计算出学生成绩中平均分。【成绩明细】里面有3个科目,每个科目分数不同,【平均分】显示这三个科目【成绩】的平均分值。
操作步骤:
1. 先设置好【成绩明细】的子表列【科目】、【成绩】。
2. 设置【学生成绩】主表【平均分】控件的小数位为2,并且选择该控件的计算公式。
3. 设置计算公式为:AVG(成绩明细.成绩)。
语法:COUNT(v)
说明:统计参数列表中选项值的个数,参数v是子表的某一个控件
例如:计算【学生成绩】中的科目数,【科目数】显示【成绩明细】中科目的数量。
操作步骤:
1. 先设置好【成绩明细】的子表列【科目】、【成绩】。
2. 选择【学生成绩】主表【科目数】控件的计算公式。
3. 设置计算公式为:COUNT(成绩明细.科目)。
语法:SUM(v)
说明:统计输入参数的数值之和,参数v是子表的某一个数字控件
例如:计算学生成绩总分。【成绩明细】里面有3个科目,【总分】显示这三个科目的成绩总和。
操作步骤:
1. 先设置好【成绩明细】的子表列【科目】、【成绩】。
2. 设置【学生成绩】主表【总分】控件的小数位为2,并且选择该控件的计算公式。
3. 设置计算公式为:SUM(成绩明细.成绩) 。
语法:UPPERMONEY(数值)。
说明:将数值转为中文大写金额
例如:在和金额相关的系统中,为了符合财务的标准或防涂改等,采用此函数即可将数值型转为中文大写金额。【金额】输入100,【大写金额】显示为壹佰元整。
操作步骤:
1. 选择【大写金额】文本控件的计算公式。
2. 设置计算公式为:UPPERMONEY(金额)。
语法:LOG(number, [base])
说明:根据底数返回指定数字的对数,如LOG(9, 3)返回的结果是2
书写格式:LOG(数字控件或数字, 底数)
注:LOG函数用于数值或数字控件计算,其他非数值或数字控件类型可能不完全适用
语法:POWER(number, power)
说明:返回指定数字的乘幂,如POWER(3,2)返回9,即3的2次方
书写格式:POWER(数字控件或数字,指数)
注:POWER函数用于数值或数字控件计算,其他非数值或数字控件类型可能不完全适用
语法:RAND()
说明:返回大于等于 0 且小于 1 的均匀分布随机实数,每一次触发计算都会变化
书写格式:RAND()
注:RAND函数用于数值或数字控件计算,其他非数值或数字控件类型可能不完全适用
语法:COUNTIF(range , criteria)
说明:统计符合条件的子表参数v的个数,参数range是子表的某个控件,criteria以数字、文本或表达式形式的条件,条件可以表示为 68、"68"、">68" 或 "abc"
书写格式:COUNTIF(子表.性别,"男") 返回性别男的人数, COUNTIF(子表.年龄, ">18") 返回年龄大于18的人数, COUNTIF(子表.年龄, 18)返回年龄等于18的人数
注:COUNTIF()函数用于主表字段统计子表个数,用于子表字段计算公式可能不完全适用
语法:LARGE(v,k)
说明:返回参数列表中第k个最大值,k为正整数,参数v是子表的某一个数字控件,k 为返回的数据在数组v里的位置(从大到小)
书写格式:LARGE(学生成绩.数学成绩,1)
使用场景:计算班级学生成绩的排名第n名成绩分数,跟MAX函数的区别在于,MAX只取最大的一个值,LARGE可以根据实际需要取第n个大的值
注:当k值大于实际数据的数组元素个数,计算结果返回空值;k值必须为正整数,1为第一个元素值,如设置k值为负数、0或非数值,计算结果返回空值
语法:SMALL(v,k)
说明:返回参数列表中第k个最小值,参数v是子表的某一个数字控件,k 为返回的数据在数组v里的位置(从小到大)
书写格式:SMALL(学生成绩.数学成绩,1)
使用场景:计算班级学生成绩排名倒数第n名成绩,跟MIN函数的区别在于,MIN只取最小的一个值,SMALLE可以根据实际需要取第n个小的值
注:当k值大于实际数据的数组元素个数,计算结果返回空值;k值必须为正整数,1为第一个元素值,如设置k值为负数、0或非数值,计算结果返回空值
语法:CEILING(number, significance)
说明:将数字number向上舍入(沿绝对值增大的方向)为最接近基数significance的倍数,例如CEILING(22.5, 3)=24
书写格式:CEILING(数字控件或数字, 基数)
使用场景:常用于按时间收费的场景,比如停车费的计算、工龄计算,如停车0.8小时,CEILING(0.8, 1)=1小时
注:significance为正数或0,significance为0则计算结果返回0,输入负数则计算结果为空值,正数则正常计算;number允许为负数,如CEILING(-22.5, 3)= -21;number为0,计算结果返回0;number、significance任意参数为字符串(非数值),计算结果返回空值
语法:FLOOR(number, significance)
说明:将数字number向下舍入(沿绝对值减小的方向)为最接近基数significance的倍数,例如FLOOR(22.5, 3)=21
书写格式:FLOOR(数字控件或数字, 基数)
使用场景:计算加班时长,超过半小时才算加班,没有达到30分钟的不计算
注:significance为正数或0,significance为0则计算结果返回0,输入负数则计算结果为空值,正数则正常计算;number允许为负数,如FLOOR(-22.5, 3)= -24;number为0,计算结果返回0;number、significance任意参数为字符串(非数值),计算结果返回空值
语法:FIXED(number, [decimals])
说明:将数字舍入到指定的小数位,并以文本形式返回结果;number: 要进行舍入并转换为文本的数字;decimals: 可选,小数点右边的位数
书写格式:FIXED(数字控件或数字, 小数位)
注:任意参数为字符串(非数值),计算结果返回空值;decimals为自然数,值为0~100正常计算,超过100当100处理,为负数时,计算结果返回空值
语法:SUMIF(range,criteria,sum_range)
说明:对符合条件的子表参数求和,参数range是用于判断条件的控件,criteria以数字、文本或表达式形式的条件,参数sum_range是需要求和的子表某个数字型控件,条件可以表示为 68、"68"、">68" 或 "abc";如对销售订单中的产品明细针对产品品牌进行汇总
书写示例:SUMIF(子表判断字段,判断条件,子表汇总字段)
注:
1、SUMIF()参数为子表字段,第二个参数只写判断条件即可,默认为等于,运算符为等于时可省略书写;第二个参数为非数字控件等于判断时,皆需要加双引号
2、第二个参数不支持如OR,AND等函数的组合条件