导图社区 七、数学函数
表格数学函数总结,超级齐全实用,小伙伴们可能会用上的,值得收藏一下哟,以免找不到啦~
编辑于2022-11-02 23:39:19 福建省七、数学函数
1、求和SUM
语法SUM(number1,[number2],...)
number1 (必需参数)要相加的第一个数字。 可以是具体数字,也可以是单元格引用或者单元格区域。number2,这是要相加的第二个数字。
2、单条件求和SUMIF
sumif函数语法是:=SUMIF(range,criteria,sum_range)
第一个参数:Range为条件区域,用于条件判断的单元格区域。第二个参数:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件。第三个参数:Sum_range 为实际求和区域,需要求和的单元格、区域或引用。
3、多条件求和SUMIFS
SUMIFS函数语法是:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
umifs函数的参数如下:第一个参数:sum_range 是需要求和的实际单元格。第二个参数:criteria_range1为计算关联条件的第一个区域。第三个参数:criteria1为条件1,条件的形式为数字、表达式、单元格引用或者文本。第四个参数:criteria_range2为计算关联条件的第二个区域。第五个参数:criteria2为条件2。
4、超简单ABS函数 计算绝对值
语法 ABS(number)Number 需要计算其绝对值的实数。
5、ACOS函数 计算反余弦值
语法 ACOS(number) Number 角度的余弦值,必须介于 -1 到 1 之间。
如果要用度表示反余弦值,请将结果再乘以 180/PI() 或用 DEGREES 函数。
6、ACOSH函数 计算反双曲余弦值
语法 ACOSH(number) Number 大于等于 1 的任意实数。
7、AGGREGATE函数
语法AGGREGATE(function_num, options, ref1, [ref2], …)Ref1 必需。函数的第一个数值参数,这些函数具有要计算聚合值的多个数值参数。 ▪Ref2,... 可选。要计算聚合值的 2 至 253 个数值参数。对于使用数组的函数,ref1 可以是一个数组或数组公式,也可以是对要为其计算聚合值的单元格区域的引用。 ref2 是某些函数必需的第二个参数。
在将 AGGREGATE 函数输入到工作表上的单元格中时,只要键入 function_num 参数,就会立即看到可以作为参数使用的所有函数的列表。错误:▪如果第二个引用参数是必需的但未提供,AGGREGATE 将返回 #VALUE! 错误。 ▪如果有一个或多个引用是三维引用,AGGREGATE 将返回 #VALUE! 错误值。
8、巧用ASIN函数 计算反正弦值
语法 ASIN(Number)Number 角度的正弦值,必须介于 -1 到 1 之间。
若要用度表示反正弦值,请将结果再乘以 180/PI( ) 或用 DEGREES 函数表示。
9、巧用ASINH函数 计算反双曲正弦值
语法 ASINH(number)Number 任意实数。
10、巧用ATAN函数 求反正切值
语法 ATAN(number)Number 角度的正切值。
若要用度表示反正切值,请将结果再乘以 180/PI() 或用 DEGREES 函数表示。
11、ATAN2函数 计算给定坐标反正切值
语法 ATAN2(X坐标,Y坐标)X坐标 点的 X 坐标。Y坐标 点的 Y 坐标。
■结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角度。 ■ATAN2(a, b) 等于 ATAN(b/a),除非 a 为零。■ 如果 X坐标 和 Y坐标 都为零,ATAN2 返回错误值 #Div/0!。■ 若要用度表示反正切值,请将结果再乘以 180/PI( ) 或使用 DEGREES 函数。
12、ATANH函数 计算数值反双曲正切值
语法 ATANH(number)Number -1 到 1 之间的任意实数。
13、巧用CEILING函数 向上舍入
语法 CEILING(number,significance) Number 要四舍五入的数值。Significance 是需要四舍五入的乘数。
• 如果参数为非数值型,CEILING 返回错误值 #VALUE!。• 无论数字符号如何,都按远离 0 的方向向上舍入。如果数字已经为 Signficance 的倍数,则不进行舍入。• 如果 Number 和 Signficance 符号不同,CEILING 返回错误值 #Num!。
14、巧用COMBIN函数 求组合数
语法 COMBIN(number,number_chosen) Number 为对象的总数量。Number chosen 为每一组合中对象的数量。
• 如数字参数为非整数,则截尾取整。• 如果参数为非数值型,则函数 COMBIN 返回错误值 #VALUE!。• 如果 number < 0、number_chosen<0 或 number < number_chosen,COMBIN 返回错误值 #NUM!。• 不论其内部顺序,对象组合是对象整体的任意集合或子集。组合与排列不同,排列数与对象内部顺序有关。
15、巧用COS函数 求余弦值
语法 COS(number)number 需要求余弦的角度,以弧度表示。
如果参数的单位是度,则可以乘以 PI()/180 或使用 RADIANS 函数将其转换成弧度。
16、COSH函数 计算双曲余弦值
语法 COSH(number)number 表示要求双曲余弦的任意实数。
双曲余弦的公式为:
17、DEGREES函数 弧度值转换角度值
语法 DEGREES(angle)angle 待转换的弧度角。
18、EVEN函数将数值 向上舍入最接近偶数
语法EVEN(number)Number 是将进行四舍五入的数值。
• 如果Number为非数值参数,则EVEN返回错误值 #VALUE!。 • 不论Number的正负号如何,函数都向远离零的方向舍入,如果Number恰好是偶数,则无需进行任何舍入处理。
19、EXP函数计算e的n次幂
语法 EXP(number)Number 为底数 e 的指数。
• 若要计算以其他常数为底的幂,请使用指数操作符 (^)。• EXP 函数是计算自然对数的 LN 函数的反函数。
20、巧用FACT函数 快速计算数字的阶乘
语法 FACT(number)Number 要计算其阶乘的非负数。如果输入的 Number 不是整数,则截尾取整。
21、FACTDOUBLE函数
语法 FACTDOUBLE(number) Number 要计算其双倍阶乘的数值。如果 Number 不是整数,则截尾取整。
如果参数 Number 为非数值型,则函数 FACTDOUBLE 返回错误值 #VALUE!。如果参数 Number 为负值,则函数 FACTDOUBLE 返回错误值 #NUM!。
22、巧用FLOOR函数 向下舍入
语法 FLOOR(number,significance)Number 所要四舍五入的数值。Significance 基数。
• 如果任一参数为非数值参数,则 Floor 将返回错误值 #VALUE!。• 如果 Number 和 Significance 符号相反,则函数 Floor 将返回错误值 #Num!。• 不论 Number 的正负号如何,舍入时参数的绝对值都将减小。如果 Number 恰好是significance 的倍数,则无需进行任何舍入处理。
23、GCD函数 计算整数的最大公约数
语法 GCD(number1,number2, ...) Number1, number2, ... 为 1 至 255 个数值,如果参数为非整数,则截尾取整。
• 如果参数为非数值型,则函数 GCD 返回错误值 #VALUE!。• 如果参数小于零,则函数 GCD 返回错误值 #NUM!。
24、巧用INT函数 一秒求整
语法 INT(number)Number 需要进行向下舍入取整的实数。
25、LCM函数 计算最小公倍数
语法 LCM(number1,number2, ...) Number1, number2,... 可计算最小公倍数的 1 至 255 个参数。如果参数不是整数,则截尾取整。
如果参数为非数值型,函数 LCM 返回错误值 #VALUE!。如果有任何参数小于 0,函数 LCM 返回错误值 #NUM!。
26、LN函数 计算指定数值的自然对数
语法 LN(number) Number 是用于计算其自然对数的正实数。
LN 函数是 EXP 函数的反函数。
27、巧用LOG函数 按指定底数返回对数
语法 LOG(number,base)Number 为用于计算对数的正实数。base 为对数的底数。如果省略底数,则假定其值为10。
28、巧用LOG10函数 求数值以10为底的对数
语法 LOG10(number)数值 用于常用对数计算的正实数。
29、巧用MAXIFS函数 按条件求最大值
语法MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)max_range(必需) 确定最大值的单元格的实际范围。criteria_range1(必需) 是一组要使用条件计算的单元格criteria1 (必需) 为数字、 表达式或文本定义哪些单元格将计算为最大值的窗体中的条件。同一套标准适用于MINIFS、 SUMIFS和AVERAGEIFS函数criteria_range2,criteria2,...(可选) 附加的范围和其关联的条件。您可以输入最多 126 个范围/条件对。
max_range 和 criteria_rangeN 参数的大小和形状必须相同,否则这些函数会返回 #VALUE! 错误。
30、MDETERM函数 快速求矩阵行列式的值
语法 MDETERM(array)Array 行数和列数相等的数值数组。
• Array可以是单元格区域,例如 A2:C4;或是一个数组常量,如{1,2,3;4,5,6;7,8,9};或是区域或数组常量的名称。• 如果Array中单元格是非数值类型,则函数 MDETERM 返回错误值 #VALUE!。• 如果Array的行和列的数目不相等,则函数 MDETERM 也返回错误值 #VALUE!。
31、巧用MINIFS函数 按条件求最小值
语法MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)min_range (必需) 确定最小值的实际单元格区域。criteria_range1 (必需) 是一组用于条件计算的单元格。criteria1 (必需) 用于确定哪些单元格是最小值的条件,格式为数字、表达式或文本。一组相同的条件适用于 MAXIFSSUMIFS 和 AVERAGEIFS 函数。criteria_range2,criteria2,... (可选) 附加区域及其关联条件。最多可以输入 126 个区域/条件对。
min_range 和 criteria_rangeN 参数的大小和形状必须相同,否则这些函数会返回 #VALUE! 错误
32、MINVERSE函数 求逆矩阵行列式
语法 MINVERSE(array) Array 是具有相等行数和列数的数值数组。
• Array 可以是单元格区域,例如 B2: D4;数组常量如{1,2,3;4,5,6;7,8,9};或区域和数组常量的名称。• 如果在 Array 中单元格是非数值类型,则函数 MINVERSE 返回错误值 #VALUE!。 • 如果 Array 的行和列的数目不相等,则函数 MINVERSE 也返回错误值 #VALUE!。• 对于返回结果为数组的公式,必须以数组公式的形式输入。
33、MMULT函数 计算矩阵乘积
语法 MMULT (array1, array2) array1, array2 要进行矩阵乘法运算的两个数组。
■ array1 和 array2 可以是单元格区域、引用或数组常量。■ array1 的列数必须与 array2 的行数相同,而且两个数组中都只能包含数值。■ 对于返回结果为数组的公式,必须以数组公式的形式输入。■ 在以下情况下,MMULT 返回错误值 #VALUE!:1、任意单元格为空或包含文字。2、array1 的列数与 array2 的行数不相等。3、结果数组的容量等于或大于总计 5,461 个单元格。两个数组 b 和 c 的矩阵乘积 a 为:
34、巧用MOD函数 求除法余数
语法 MOD(number,divisor)Number 为被除数。Divisor 为除数。
• 如果 Divisor 为零,函数 MOD 返回错误值 #Div/0!。 • 函数 MOD 可以借用函数 INT 来表示: MOD(n, d) = n - d*INT(n/d)
35、MROUND函数 舍入数值最近倍数
语法 MROUND (number, multiple) Number 要进行四舍五入的值。Multiple 要将数值 number 进行四舍五入的基数。
如果数值 number 除以基数的余数大于或等于基数的一半,则函数 MROUND 向远离零的方向舍入。
36、MULTINOMIAL函数
语法 MULTINOMIAL(number1,number2, ...) Number1,number2, ... 可用于进行函数 Multinomial 运算的 1 至 255 个值。
■如果有参数为非数值型,函数 MULTINOMIAL 返回错误值 #VALUE!。■如果有小于 0 的参数,函数 MULTINOMIAL 返回错误值 #NUM!。
37、ODD函数将数值 向上舍入为最接近的奇数
语法 ODD(number)Number 是将进行四舍五入的数值。
• 如果 Number 为非数值参数,函数 ODD 将返回错误值 #VALUE!。• 不论正负号如何,数值都朝着远离 0 的方向舍入。如果 Number 恰好是奇数,则不须进行任何舍入处理。
38、巧用PI函数 计算圆周长和圆面积
语法PI()返回数字 3.14159265358979,即数学常量 pi,精确到小数点后 14 位。
39、POWER函数 如何进行乘幂计算
语法 POWER(number,power)Number 底数,可以为任意实数。 POWER 指数,底数按该指数次幂乘方。
可以用“^”运算符代替函数 POWER 来表示对底数乘方的幂次,例如 5^2。
40、巧用PRODUCT函数 进行乘积计算
语法 PRODUCT(number1,number2.....)Number1,Number2...... 为 1 到 30 个需要相乘的数字参数。
• 当参数为数字、逻辑值或数字的文字型表达式时可以被计算;当参数为错误值或是不能转换成数字的文字时,将导致错误。• 如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。
41、舍去商小数的除法运算 QUOTIENT函数
语法 QUOTIENT(numerator,denominator) Numerator 被除数。Denominator 除数。
如果任一参数为非数值型,则函数 QUOTIENT 返回错误值 #VALUE!。
42、RADIANS函数 将角度转换弧度
语法 RADIANS(angle) Angle 为需要转换成弧度的角度。
43、巧用RAND函数 自动生成随机数据
语法 RAND()返回大于等于 0 及小于 1 的均匀分布随机数,每次计算工作表时都将返回一个新的数值。
44、用RANDARRAY函数 生成随机数组
RANDARRAY是随机返回一个数组的函数。它与RAND函数最大的区别在于前者可以随机返回一个数组,而RAND函数是随机返回单个数字。RANDARRY函数由行数,列数,最小数,最大数,整数5个参数构成,以需要随机生成电话号码后四位为例。
需要注意,WPS Office暂不支持动态数组,故必须使用「Ctrl+Shift+Enter」键快捷设置为数组形式,其他方式均仅返回为单个数值。
45、RANDBETWEEN函数
语法 RANDBETWEEN(bottom,top)Bottom 函数 RANDBETWEEN 将返回的最小整数。Top 函数 RANDBETWEEN 将返回的最大整数。
46、ROMAN函数 将数值转换成罗马数字
语法 ROMAN(number,form)Number 为需要转换的阿拉伯数字。Form 为一数字,指定所需的罗马数字类型。罗马数字的样式范围可以从经典到简化,随着 form 值的增加趋于简单。
如果参数为负,则返回错误值 #NUM!。如果参数Number大于 3999,则返回错误值 #NUM!。
47、ROUND如何快捷对小数 进行四舍五入
语法ROUND(number,num_digits)Number 需要进行四舍五入的数字。 Num_digits 指定的位数,按此位数进行四舍五入。
■ 如果 num_digits 大于 0,则四舍五入到指定的小数位。■ 如果 num_digits 等于 0,则四舍五入到最接近的整数。 ■ 如果 num_digits 小于 0,则在小数点左侧进行四舍五入。
48、ROUNDDOWN函数
语法 ROUNDDOWN(number,num_digits)Number 需要向下舍入的任意实数。Num_digits 指定的位数,按此位数进行四舍五入。
■ 函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。■ 如果 num_digits 大于 0,则向下舍入到指定的小数位。■ 如果 num_digits 等于 0,则向下舍入到最接近的整数。■ 如果 num_digits 小于 0,则在小数点左侧向下进行舍入。
49、ROUNDUP函数 向上舍入小数
语法 ROUNDUP(number,num_digits)Number 需要向上舍入的任意实数。 Num_digits 指定的位数,按此位数进行四舍五入。
• 函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。 • 如果 num_digits 大于 0,则向上舍入到指定的小数位。• 如果 num_digits 等于 0,则向上舍入到最接近的整数。• 如果 num_digits 小于 0,则在小数点左侧向上进行舍入。
50、如何使用 SEQUENCE函数
Sequence函数可以生成一系列的连续数字或多行多列的等差数列。Sequence函数由行数、列数、开始数、增量4个参数组成,以制作一个等差数列表为例。
51、SERIESSUM函数 计算幂级数之和
语法 SERIESSUM (x, n, m, coefficients) X 是幂级数的输入值。 N 是 x 的首项乘幂。M 是级数中每一项的乘幂 n 的步长增加值。Coefficients 一系列与 x 各级乘幂相乘的系数。Coefficients 值的数目决定了幂级数的项数。例如,如果 Coefficients 中有三个值,则幂级数中将有三项。
如果任一参数为非数值型,函数 SERIESSUM 返回错误值 #VALUE!。
52、巧用SIGN函数 检验数值正负性
语法 SIGN(number)Number 为任意实数。返回数字的符号。当数字为正数时返回 1,为零时返回 0,为负数时返回 -1。
53、SIN函数 一秒计算正弦值
语法 SIN(number)Number 为需要求正弦的角度,以弧度表示。
如果参数的单位是度,则可以乘以 PI()/180 或使用 RADIANS 函数将其转换为弧度。
54、SINH函数 快速计算双曲正弦值
语法 SINH(number)Number 为任意实数。
双曲正弦的计算公式如下
55、巧用SQRT函数 求平方根值
语法 SQRT(number)Number 要计算平方根的数。
如果参数 Number 为负值,函数 SQRT 返回错误值 #Num!。
56、巧用SQRTPI函数 求乘以π后的平方根
语法SQRTPI(number)Number 用来与π相乘的数。返回某数与 pi 的乘积的平方根。
如果 number<0,则函数 SQRTPI 返回错误值 #Num!。
57、SUBTOTAL函数 计算包含或忽略隐藏的数值
语法 SUBTOTAL(function_num,ref1,ref2,...) ■Function_num 为 1 到 11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,指定使用何种函数在数据清单中进行分类汇总计算。■Ref1, ref2, 为要进行分类汇总计算的 1 到 29 个区域或引用。
■如果在 ref1, ref2,… 中有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算。 ■当 function_num 为从 1 到 11 的常数时,SUBTOTAL 函数将包括通过“格式”菜单的“行”子菜单下面的隐藏命令所隐藏的行中的值。当您要分类汇总列表中的隐藏和非隐藏值时,请使用这些常数。当 function_num 为从101 到 111 的常数时,SUBTOTAL 函数将忽略通过“格式”菜单的“行”子菜单下面的隐藏命令所隐藏的行中的值。当您只分类汇总列表中的非隐藏数字时,使用这些常数。 ■SUBTOTAL 函数忽略任何不包括在筛选结果中的行,不论使用什么 function_num 值。 ■SUBTOTAL 函数适用于数据列或垂直区域。不适用于数据行或水平区域。例如,当 function_num 大于或等于 101 时需要分类汇总某个水平区域时,例如 SUBTOTAL(109,B2:G2),则隐藏某一列不影响分类汇总。但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。■如果所指定的某一引用为三维引用,函数 SUBTOTAL 将返回错误值 #VALUE!。
58、SUMPRODUCT快速统计产品 销售总额以及总量
语法 SUMPRODUCT(array1,array2,array3, ...)Array1,array2,array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。
■数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。 ■函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。
59、SUMSQ函数 计算数值平方和
语法 SUMSQ (number1, number2, ...) Number1, number2, ... 是一组用于计算平方和的参数,参数的个数可以为 1 到30个。参数可以是数值、数组、名称,或者是对数值单元格的引用。返回所有参数的平方和。
60、SUMX2MY2函数 两数组对应值平方差之和
语法 SUMX2MY2 (array_x, array_y)Array_x 第一个数组或数值区域。 Array_y 第二个数组或数值区域。
参数可以是数值、数组、名称、或者是数组的引用。若数组或引用参数包含 文本、逻辑值以及空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。若 array_x 和 array_y 的元素数目不同, 则 SUMX2MY2 将返回错误值 #N/A。平方差之和的计算公式如下:
61、SUMX2PY2函数
语法 SUMX2PY2 (array_x, array_y) Array_x 第一个数组或数值区域。 Array_y 第二个数组或数值区域。
参数可以是数值、数组、名称、或者是数组的引用。若数组或引用参数包含文本、逻辑值以及空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。若 array_x 和 array_y 的元素数目不同, 则 SUMX2PY2 将返回错误值 #N/A。平方和之和的计算公式如下:
62、SUMXMY2函数
语法 SUMXMY2 (array_x, array_y) Array_x 第一个数组或数值区域。 Array_y 第二个数组或数值区域。
参数可以是数值、数组、名称、或者是数组的引用。若数组或引用参数包含文本、逻辑值以及空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。若 array_x 和 array_y 的元素数目不同, 则 SUMXMY2 将返回错误值 #N/A。
63、巧用TAN函数 求正切值
语法 TAN(number) Number 为要求正切的角度,以弧度表示。
如果参数的单位是度,则可以乘以 PI()/180 或使用 RADIANS 函数将其转换为弧度。
64、TANH函数 快速计算双曲正切值
语法TANH(number)Number 为任意实数。返回某一数字的双曲正切。
65、TRUNC函数 截去数字小数部分
语法 TRUNC(number,num_digits) Number 需要截尾取整的数字。Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
函数 TRUNC 和函数 INT 类似,都返回整数。函数 TRUNC 直接去除数字的小数部分,而函数 INT 则是依照给定数的小数部分的值,将其四舍五入到最接近的整数。