数学函数

爱搭贝
更新于2025-05-19

ABS

  • 用法:ABS(数字组件或数字)
  • 说明:返回数字的绝对值
  • 示例:ABS(-5)可以返回 5,也就是 -5 的绝对值是 5
  • 场景:一般用于两个数值之间计算出的误差取绝对值,与正负号没有关系。
ABS@1x-2.png

AVERAGE

  • 用法:AVERAGE(明细表.某一数字组件)
  • 说明:返回明细表.某一数字组件中所有参数的平均值
  • 示例:AVERAGE(1,3,5),返回结果为 3
  • 场景:计算出学生成绩中平均分。【成绩明细】里面有 3 个科目,每个科目分数不同,【平均分】显示这三个科目【成绩】的平均分值。
AVERAGE@1x-2.png

COUNT

  • 用法:COUNT(明细表.某一组件或数组)
  • 说明:统计明细表中某一列的个数
  • 示例:COUNT("张三","李四","王五","田二"),返回结果为 4
  • 场景:计算【学生成绩】中的科目数,【科目数】显示【成绩明细】中科目的数量,【科目数】=COUNT(成绩明细.科目)。
COUNT@1x.png

COUNTIF

  • 用法:COUNTIF(range , criteria)
  • 说明:统计符合条件的明细表参数 range 的个数,参数 range 是明细表的某个控件,criteria 以数字、文本或表达式形式的条件,条件可以是 100、>100 或 =="b"。非数字类的必须在前方增加等号,并且字符必须使用英文引号括起来。
  • 示例:COUNTIF(明细表.政治面貌,=="党员") 返回政治面貌是党员的人数, COUNTIF(明细表.年龄,>18) 返回年龄大于 18 的人数, COUNTIF(明细表.年龄,18)返回年龄等于 18 的人数
  • 场景:当明细表中是学生的成绩单时,通过学生的成绩字段(数字组件)计算出大于等于 60 分的及格的学生的总人数。
  • 注意:COUNTIF() 函数主要用于主表字段统计明细表个数;如果统计的是主表字段,此计算公式不适用。
COUNTIF@1x.png

FIXED

  • 用法:FIXED(number, [decimals])
  • 说明:将数字舍入到指定的小数位,并以文本形式返回结果;number: 要进行舍入并转换为文本的数字;decimals: 可选,小数点右边的位数。
  • 示例:FIXED(数字控件或数字, 小数位)
  • 注意:任意参数为字符串(非数值),计算结果返回空值;decimals 为自然数,值为 0~100 正常计算,超过 100 当 100 处理,为负数时,计算结果返回空值。
FIXED@1x-2.png

CEILING

  • 用法:CEILING(number, significance)
  • 说明:将参数 number 向上舍入(沿绝对值增大的方向)为最接近的 significance 的倍数。CEILING(需要向上取整的数据,需要向上取整的倍数)
  • 示例:12.92 小时进行向上取整,得到网吧计算的上网小时数,利用公式 CEILING(12.92,1),得到 13 个小时。
CEILING@1x.png

INT

  • 用法:INT(数字组件或数字)
  • 说明:将数字 (number) 向下取整为最接近的整数
  • 示例:当在【数字】输入 1.78 时,【取整】显示为 1,当【数字】输入为 2.3 时,【取整】显示为 2。
INT@1x-2.png

MAX

  • 用法:MAX(明细表.数字组件)
  • 说明:返回参数列表中的最大值
  • 示例:MAX(1,3,5),返回结果为 5
  • 场景:计算出学生成绩中最高分。【成绩明细】里面有 3 个科目,每个科目分数不同,【最高分】显示这三个科目【成绩】最高的分值。
MAX@1x-2.png

MIN

  • 用法:MIN(明细表.数字组件)
  • 说明:返回参数列表中的最小值
  • 示例:MIN(1,3,5),返回结果为 1
  • 场景:计算出学生成绩中最低分。【成绩明细】里面有 3 个科目,每个科目分数不同,【最低分】显示这三个科目【成绩】最低的分值。
MIN@1x-2.png

MOD

  • 用法:MOD(number,divisor)
  • 说明:返回两数相除的余数,参数 number 是被除数,divisor 是除数
  • 示例:被除数(10)除以除数(3)取余(1),10÷3=3...1。
MOD@1x-2.png

UPPERMONEY

  • 用法:UPPERMONEY(数字组件或数字)
  • 说明:将数值转为中文大写金额
  • 示例:UPPERMONEY(1000) 返回结果为:壹仟元整
  • 场景:在和金额相关的系统中,为了符合财务的标准或防涂改等,采用此函数即可将数值型转为中文大写金额。【金额】输入 1000,【大写金额】显示为壹仟元整。
  • 注意:UPPERMONEY 函数用于数字组件,其他非数字组件类型不适用,计算结果返回空值。如果需要转换的是一个负数,则转换后的金额大写文字要变红。
UPPERMONEY@1x-2.png

ROUND

  • 用法:ROUND(number, num_digits)
  • 说明:当数值相除或相乘后小数很多的情况,可以利用 ROUND 进行四舍五入到指定位数,number 为要处理的数字,num_digits 为指定小数位数。
  • 示例:ROUND(88/3,2),返回结果为 29.33
ROUND@1x-2.png

SUM

  • 用法:SUM(明细表.数字组件)
  • 说明:统计指定明细表中某一数字列之和。
  • 场景:计算本次采购电脑总金额。【采购明细】里面有 5 个处室分别采购电脑的总价格,【总金额】显示这 5 个处室的总价格的总和。
SUM@1x-2.png

SUMIF

  • 用法:SUMIF(range,criteria,sum_range)
  • 说明:对符合条件的明细表字段求和,参数 range 是用于判断条件的字段,criteria 以数字、文本或表达式形式的条件,参数 sum_range 是需要求和的字段
  • 示例:SUMIF(明细表.部门,“人事部”,人事部成员工资汇总)返回属于人事部的成员工资总和。
  • 注意:1、SUMIF()参数为子表字段,第二个参数只写判断条件即可,默认为等于,运算符为等于时可省略书写;第二个参数为非数字控件等于判断时,皆需要加双引号2、第二个参数不支持如 OR,AND 等函数的组合条件。
SUMIF@1x.png

SUMPRODUCT

  • 用法:SUMPRODUCT(array1, [array2])
  • 说明:在给定的数组中,将数组间对应的元素相乘,并返回乘积之和。array可选,多个数字数组。可用在明细表在没有合计列的情况下计算明细表某几列的乘积汇总。
  • 示例:SUMPRODUCT([4,5,6],[1,2,3]),相当于 4×1 + 5×2 + 6×3=32
SUMPRODUCT@1x.png

RANDBETWEEN

  • 用法:RANDBETWEEN(bottomNum, topNum)
  • 说明:返回位于两个指定数之间的一个随机整数。 每次计算将返回一个新的随机整数,bottomNum 为最小整数,topNum 为最大整数。
  • 示例:RANDBETWEEN(-1,100),返回 1 到 100 之间的一个随机数。
RANDBETWEEN@1x.png

PRODUCT

  • 用法:PRODUCT(明细表.数字组件)
  • 说明:统计指定明细表中某一数字列相乘,并返回乘积值。
  • 示例:对应EXCEL PRODUCT(A1:A10)= A1*A2*A3*A4*A5*A6*A7*A8*A9*A10。
PRODUCT@1x-2.png