Excel函数大全-11数学和三角函数

全部数学和三角函数列表

函数说明
ABS 函数返回数字的绝对值
ACOS 函数返回数字的反余弦值
ACOSH 函数返回数字的反双曲余弦值
ACOT 函数返回一个数的反余切值
ACOTH 函数返回一个数的双曲反余切值
AGGREGATE 函数返回列表或数据库中的聚合
ARABIC 函数将罗马数字转换为阿拉伯数字
ASIN 函数返回数字的反正弦值
ASINH 函数返回数字的反双曲正弦值
ATAN 函数返回数字的反正切值
ATAN2 函数返回 X 和 Y 坐标的反正切值
ATANH 函数返回数字的反双曲正切值
BASE 函数将一个数转换为具有给定基数的文本表示
CEILING 函数将数字舍入为最接近的整数或最接近的指定基数的倍数
CEILING.MATH 函数将数字向上舍入为最接近的整数或最接近的指定基数的倍数
CEILING.PRECISE 函数将数字舍入为最接近的整数或最接近的指定基数的倍数。 无论该数字的符号如何,该数字都向上舍入。
COMBIN 函数返回给定数目对象的组合数
COMBINA 函数返回给定数目对象具有重复项的组合数
COS 函数返回数字的余弦值
COSH 函数返回数字的双曲余弦值
COT 函数返回角度的余弦值
COTH 函数返回数字的双曲余切值
CSC 函数返回角度的余割值
CSCH 函数返回角度的双曲余割值
DECIMAL 函数将给定基数内的数的文本表示转换为十进制数
DEGREES 函数将弧度转换为度
EVEN 函数将数字向上舍入到最接近的偶数
EXP 函数返回 e 的 n 次方
FACT 函数返回数字的阶乘
FACTDOUBLE 函数返回数字的双倍阶乘
FLOOR 函数向绝对值减小的方向舍入数字
FLOOR.MATH 函数将数字向下舍入为最接近的整数或最接近的指定基数的倍数
FLOOR.PRECISE 函数将数字向下舍入为最接近的整数或最接近的指定基数的倍数。 无论该数字的符号如何,该数字都向下舍入。
GCD 函数返回最大公约数
INT 函数将数字向下舍入到最接近的整数
ISO.CEILING 函数返回一个数字,该数字向上舍入为最接近的整数或最接近的有效位的倍数
LCM 函数返回最小公倍数
LN 函数返回数字的自然对数
LOG 函数返回数字的以指定底为底的对数
LOG10 函数返回数字的以 10 为底的对数
MDETERM 函数返回数组的矩阵行列式的值
MINVERSE 函数返回数组的逆矩阵
MMULT 函数返回两个数组的矩阵乘积
MOD 函数返回除法的余数
MROUND 函数返回一个舍入到所需倍数的数字
MULTINOMIAL 函数返回一组数字的多项式
MUNIT 函数返回单位矩阵或指定维度
ODD 函数将数字向上舍入为最接近的奇数
PI 函数返回 pi 的值
POWER 函数返回数的乘幂
PRODUCT 函数将其参数相乘
QUOTIENT 函数返回除法的整数部分
RADIANS 函数将度转换为弧度
RAND 函数返回 0 和 1 之间的一个随机数
RANDARRAY 函数返回0和1之间的随机数字数组。 但是,你可以指定要填充的行数和列数、最小值和最大值,以及是否返回整数或小数值。
RANDBETWEEN 函数返回位于两个指定数之间的一个随机数
ROMAN 函数将阿拉伯数字转换为文本式罗马数字
ROUND 函数将数字按指定位数舍入
ROUNDDOWN 函数向绝对值减小的方向舍入数字
ROUNDUP 函数向绝对值增大的方向舍入数字
SEC 函数返回角度的正割值
SECH 函数返回角度的双曲正切值
SERIESSUM 函数返回基于公式的幂级数的和
SEQUENCE 函数生成数组中的序列号列表,例如1、2、3、4
SIGN 函数返回数字的符号
SIN 函数返回给定角度的正弦值
SINH 函数返回数字的双曲正弦值
SQRT 函数返回正平方根
SQRTPI 函数返回某数与 pi 的乘积的平方根
SUBTOTAL 函数返回列表或数据库中的分类汇总
SUM 函数求参数的和
SUMIF 函数按给定条件对指定单元格求和
SUMIFS 函数在区域中添加满足多个条件的单元格
SUMPRODUCT 函数返回对应的数组元素的乘积和
SUMSQ 函数返回参数的平方和
SUMX2MY2 函数返回两数组中对应值平方差之和
SUMX2PY2 函数返回两数组中对应值的平方和之和
SUMXMY2 函数返回两个数组中对应值差的平方和
TAN 函数返回数字的正切值
TANH 函数返回数字的双曲正切值
TRUNC 函数将数字截尾取整

下面对常用的数学和三角函数进行分别说明,过于简单的函数不在此类。

11x01 AGGREGATE 函数

返回列表或数据库中的合计。 AGGREGATE 函数可将不同的聚合函数应用于列表或数据库,并提供忽略隐藏行和错误值的选项。

语法

引用形式
AGGREGATE(function_num, options, ref1, [ref2], …)
数组形式
AGGREGATE(function_num, options, array, [k])
AGGREGATE 函数语法具有以下参数:

参数说明
Function_num 必需一个介于 1 到 19 之间的数字,指定要使用的函数。
options 必需一个数值,决定在函数的计算区域内要忽略哪些值。
ref1/array 必需ref1函数的第一个数值参数,这些函数具有要计算聚合值的多个数值参数。
array对应于使用数组的情形,array可以是一个数组或数组公式,也可以是对要为其计算聚合值的单元格区域的引用
ref2/k 可选ref2为要计算聚合值的 2 至 253 个数值参数。
k对应于使用数组的情形,是某些函数必需的第二个参数。

Function_num与对应的函数列表

Function_num函数
1AVERAGE
2COUNT
3COUNTA
4MAX
5MIN
6PRODUCT
7STDEV.S
8STDEV.P
9SUM
10VAR.S
11VAR.P
12MEDIAN
13MODE.SNGL
14LARGE
15SMALL
16PERCENTILE.INC
17QUARTILE.INC
18PERCENTILE.EXC
19QUARTILE.EXC

options 与对应的忽略行为列表

options行为
0 或省略忽略嵌套 SUBTOTAL 和 AGGREGATE 函数
1忽略隐藏行、嵌套 SUBTOTAL 和 AGGREGATE 函数
2忽略错误值、嵌套 SUBTOTAL 和 AGGREGATE 函数
3忽略隐藏行、错误值、嵌套 SUBTOTAL 和 AGGREGATE 函数
4忽略空值
5忽略隐藏行
6忽略错误值
7忽略隐藏行和错误值

注意:

  1. AGGREGATE 函数设计用于数据列或垂直范围。 不适用于数据行或水平区域。 例如,当使用选项1(如 AGGREGATE (1,1,ref1)对水平区域进行分类汇总时,隐藏列不会影响聚合求和值。 但是,隐藏垂直区域中的行会影响聚合。
  2. 如果有一个或多个引用是三维引用,AGGREGATE 将返回 #VALUE! 错误值。
  3. 如果数组参数中包含计算(例如,=AGGREGATE(14,3,A1:A100*(A1:A100>0),1)),不管options参数如何,函数不会忽略隐藏行、嵌套分类汇总或嵌套聚合。

例子:

A列B列C列
#DIV/0!82
7265
3095
#NUM!63
3153
9671
3255
8183
33100
5391
3489
公式说明结果
=AGGREGATE(4, 6, A1:A11)计算最大值,同时忽略区域中的错误值96
=AGGREGATE(14, 6, A1:A11, 3)计算第 3 个最大值,同时忽略区域中的错误值72
=AGGREGATE(15, 6, A1:A11)将返回 #VALUE! 错误。 这是因为聚合需要第二个 ref 参数,因为函数(small)需要一个 ref 参数。#VALUE!
=AGGREGATE(12, 6, A1:A11, B1:B11)计算中值,同时忽略区域中的错误值68
=MAX(A1:A2)将返回错误值,因为计算区域中存在错误值。#DIV/0!

11x02 ARABIC 函数

将罗马数字转换为阿拉伯数字。

语法

ARABIC(text)

参数说明
text 必需用引号引起的字符串、空字符串 ("") 或对包含文本的单元格的引用。

注意:

  1. 如果 Text 为无效值,则 ARABIC 返回错误值 #VALUE! 。
  2. 返回错误值 #VALUE! 的值包括不是有效罗马数字的数字、日期和文本。
  3. 如果将空字符串 ("") 用作输入值,则返回 0。
  4. 参数的最大长度为 255 个字符。 因此,可以返回的最大数字是 255,000
  5. 忽略文本参数的大小写。 例如,“mxmvii”和“MXMVII”的计算结果相同,即 1997。
  6. 虽然负罗马数字为非标准数字,但可支持负罗马数字的计算。 在罗马文本前插入负号,例如“-MMXI”。
  7. 忽略前导和尾随空格。
  8. ARABIC 函数与 ROMAN 函数执行相反的运算

例子:

公式说明结果
=ARABIC(“LVII”)返回基于罗马数字 LVII (57) 的阿拉伯数字。57
=ARABIC(A4)返回基于 A6 中罗马数字 (1912) 的阿拉伯数字。1912
mcmxii

11x03 BASE 函数

将数字转换为具备给定基数的文本表示。

语法

BASE(Number, Radix, [Min_length])

参数说明
Number 必需要转换的数字。 必须是大于或等于0且小于 2 ^ 53 的整数。
Radix 必需要将数字转换为的基础基数。 必须是大于或等于2且小于或等于36的整数。
Min_length 可选返回的字符串的最小长度。 必须是大于或等于0的整数。

注意:

  1. 如果 Number、Radix 或 Min_length 超出最小值或最大值的限制范围,则 BASE 返回错误值 #NUM! 。
  2. 如果 Number 是非数值,则 BASE 返回错误值 #VALUE! 。
  3. 作为参数输入的任何非整数数字将被截尾取整
  4. 当包含 Min_length 参数时,如果结果短于指定的最小长度,将在结果中添加前导零。 例如,BASE(16,2) 返回 10000,但 BASE(16,2,8) 返回 00010000。
  5. Min_length 参数的最大值为 255。

例子:

公式说明结果
=BASE(7,2)将十进制数 7 转换为以 2 为基数的数字(二进制数)。 结果等于 111。111
=BASE(100,16)将十进制数 100 转换为以 16 为基数的数字(十六进制数)。 结果是 64。64
=BASE(15,2,10)将十进制数 15 转换为以 2 为基数的数字(二进制数),其最小长度为 10。 结果等于 0000001111,即由 1111 与 6 个前置零组成,以确保字符串长度为 10 个字符。0000001111

11x04 CEILING 函数

返回将参数 number 向上舍入(沿绝对值增大的方向)为最接近的指定基数的倍数。 例如,如果您不希望在价格使用所有“分”值,当产品价格为 $4.42 时,则可以使用公式 =CEILING(4.42,0.05) 将价格向上舍入到最接近的 5 美分。

语法

CEILING(number, significance)

参数说明
Number 必需要舍入的值。
significance 必需要舍入到的倍数。

注意:

  1. 如果任何一个参数是非数值型,则 CEILING 返回 #VALUE! 错误值。
  2. 不论参数 number 的符号如何,数值都是沿绝对值增大的方向向上舍入。 如果 number 正好是 significance 的倍数,则不进行舍入
  3. 如果 number 和 significance 都为负,则对值按远离 0 的方向进行向下舍入。
  4. 如果 number 为负,significance 为正,则对值按朝向 0 的方向进行向上舍入。

例子:

公式说明
=CEILING(2.5, 1)将 2.5 向上舍入到最接近的 1 的倍数3
=CEILING(-2.5, -2)将 -2.5 向上舍入到最接近的 -2 的倍数-4
=CEILING(-2.5, 2)将 -2.5 向上舍入到最接近的 2 的倍数-2
=CEILING(1.5, 0.1)将 1.5 向上舍入为最接近的 0.1 的倍数1.5
=CEILING(0.234, 0.01)将 0.234 向上舍入为最接近的 0.01 的倍数0.24

11x05 CEILING.MATH 函数

将数字向上舍入为最接近的整数或最接近的指定基数的倍数。

语法

CEILING.MATH(number, [significance], [mode])

参数说明
Number 必需Number 必须小于 9.99 E + 307 且大于-2.229 E-308。
significance 可选要将数字舍入到的倍数。
mode 可选对于负数, 控制数字是舍入还是远离零。

注意:

  1. 默认情况下,significance 对于正数为 +1,对于负数为 -1。
  2. 默认情况下,带有小数部分的正数将向上舍入到最接近的整数。 例如,6.3 将向上舍入到 7。
  3. 默认情况下,带有小数部分的负数将向上舍入(朝向 0)到最接近的整数。 例如,-6.7 将向上舍入到 -6。
  4. 通过指定 Significance 和 Mode 参数,可更改负数舍入的方向。 例如,significance 为 1 且 mode 为 1 时,-6.3 远离 0 舍入到 -7。 有多种 Significance 和 Mode 值的组合,可为负数的舍入带来不同的影响。
  5. Mode 参数不影响正数。
  6. Significance 参数将数字向上舍入到最接近的整数(为指定基数的倍数)。 当要舍入的数字为整数时,则为例外情况。 例如,当 significance 为 3 时,数字将向上舍入到下一个为 3 的倍数的整数。
  7. 如果 Number 除以 Significance(2 或以上)后有余数,则结果将向上舍入。

例子:

公式说明结果
=CEILING.MATH(24.3,5)将 24.3 向上舍入到最接近的 5 的倍数的整数 (25)。25
=CEILING.MATH(6.7)将 6.7 向上舍入到最接近的整数 (7)。7
=CEILING.MATH(-8.1,2)将 -8.1 向上(朝着 0 的方向)舍入到最接近的 2 的倍数的整数 (-8)。-8
=CEILING.MATH(-5.5,2,-1)将 -5.5 向下(朝着远离 0 的方向)舍入到最接近的 2 的倍数的整数,且mode是 -1,这将反转舍入方向 (-6)。-6

11x06 CEILING.PRECISE 函数

返回一个数字,该数字向上舍入为最接近的整数或最接近的有效位的倍数。 无论该数字的符号如何,该数字都向上舍入。 但是,如果number 或significance 为 0,则返回 0。

语法

CEILING.PRECISE(number, [significance])

参数说明
Number 必需要进行舍入的值。
significance 可选要将数字舍入到的倍数。如果省略 significance,则其默认值为 1。

注意:
由于使用了倍数的绝对值,因此无论 number 和 significance 的符号是什么,CEILING.PRECISE 函数都返回算术最大值。

例子:

公式说明
=CEILING.PRECISE(4.3)将 4.3 向上舍入为最接近的 1 的倍数。5
=CEILING.PRECISE(-4.3)将 -4.3 向上舍入为最接近的 1 的倍数。 朝着零的方向进行舍入,因为数字是负值。-4
=CEILING.PRECISE(4.3, 2)将 4.3 向上舍入为最接近的 2 的倍数。6
=CEILING.PRECISE(4.3,-2)将 4.3 向上舍入为最接近的 -2 的倍数。6
=CEILING.PRECISE(-4.3,2)将 -4.3 向上舍入为最接近的 2 的倍数。 朝着零的方向进行舍入,因为数字是负值。-4
=CEILING.PRECISE(-4.3,-2)将 -4.3 向上舍入为最接近的 -2 的倍数。-4

11x07 COMBIN 函数

返回给定数目的项目的组合数。 使用 COMBIN 确定给定数量项目的总组数。

语法

COMBIN(number, number_chosen)

参数说明
Number 必需项目的数量。
number_chosen 必需每一组合中项目的数量。

注意:

  1. 数字参数截尾取整。
  2. 如果参数为非数值型,则函数 COMBIN 返回 #VALUE! 错误值。
  3. 如果数字 < 0、number_chosen < 0 或数字 < number_chosen,函数 COMBIN 返回 #NUM! 错误值。
  4. 组合是项目的任意集合或子集,而不管其内部顺序。 组合与排列不同,排列的内部顺序非常重要。
  5. 组合数计算公式如下,式中 number = n,number_chosen = k:
    ( n k ) = p k , n k ! = n ! k ! ( n − k ) ! {n \choose k }=\dfrac{p_{k,n}}{k!}=\dfrac{n!}{k!(n-k)!} (kn)=k!pk,n=k!(nk)!n!
    其中:
    p k , n = n ! ( n − k ) ! p_{k,n}=\dfrac{n!}{(n-k)!} pk,n=(nk)!n!

例子:

公式说明结果
=COMBIN(8,2)从八个候选人中提取两个候选人的组合数。28

11x08 COMBINA 函数

返回给定数目的项的组合数(包含重复)。

语法

COMBINA(number, number_chosen)

参数说明
Number 必需必须大于或等于 0 并大于或等于 Number_chosen。 非整数值将被截尾取整。
number_chosen 必需必须大于或等于 0。 非整数值将被截尾取整。

注意:

  1. 如果任一参数的值超出其限制范围,则 COMBINA 返回错误值 #NUM! 。
  2. 如果任一参数是非数值,则 COMBINA 返回错误值 #VALUE! 。
  3. Number为N ,Number_chosen为M时,计算公式如下:
    ( N + M − 1 N − 1 ) {N+M-1 \choose N-1 } (N1N+M1)

例子:

公式说明结果
=COMBINA(4,3)返回 4 和 3 的组合数(有重复项)。20
=COMBINA(10,3)返回 10 和 3 的组合数(有重复项)。220

11x09 DECIMAL 函数

按给定基数将数字的文本表示形式转换成十进制数。

语法

DECIMAL(text, radix)

参数说明
Text 必需要转换的基数的文本表示
radix 必需Radix 必须是整数。

注意:

  1. Text 的字符串长度必须小于或等于 255 个字符。
  2. Text 参数可以是对于基数有效的字母数字字符的任意组合,并且不区分大小写。
  3. Excel 支持 Text 参数大于或等于 0 且小于 2^53 。可解析为一个大于 2^53 的数字的 text 参数可能导致丢失精度。
  4. radix 基数必须大于或等于 2(二进制或基数 2)并且小于或等于 36(基数 36)。大于 10 的基数根据需要使用数值 0-9 和字母 A-Z。例如,基数 16(十六进制)使用 0-9 和 A-F,而基数 36 使用 0-9 和 A-Z。
  5. 如果任何一个参数超出其限制,DECIMAL 可能返回 #NUM! 或 #VALUE! 错误值。

例子:

公式说明结果工作原理
'=DECIMAL(“FF”,16)将十六进制(基数为 16)数值 FF 转换为十进制(基数为 10)的等效值 (255)。=DECIMAL(“FF”,16)在基数为 16 的数制中,“F”位于位置 15。因为所有的数制都从 0 开始,十六进制的第 16 个字符将位于第 15 个位置。下面的公式说明如何将其转换为十进制数:
单元格 C3 中的 HEX2DEC 函数验证了该结果。=HEX2DEC(“ff”)公式
=(15*(16^1))+(15*(16^0))
'=DECIMAL(111,2)将二进制(基数为 2)数值 111 转换为其十进制(基数为 10)的等效值 (7)。=DECIMAL(111,2)在基数为 2 的数制中,“1”位于位置 1。下面的公式说明如何将其转换为十进制数:
单元格 C6 中的 BIN2DEC 函数验证了该结果。=BIN2DEC(111)公式
=(1*(2^2))+(1*(2^1))+(1*(2^0))
'=DECIMAL(“zap”,36)将基数为 36 的值 “zap” 转换为其十进制的等效值 (45745)。=DECIMAL(“zap”,36)“z” 位于位置 35,“a” 位于位置 10,“p” 位于位置 25。下面的公式说明如何将其转换为十进制数。
公式
=(35*(36^2))+(10*(36^1))+(25*(36^0))

11x10 EVEN 函数

返回数字向上舍入到的最接近的偶数。 您可以使用此函数来处理成对出现的项目。 例如,一个包装箱一行可以装一宗或两宗货物。 将这些货物的数目向上舍入到最接近的偶数,只有当该值与包装箱的容量一致时,包装箱才会装满。

语法

EVEN(number)

参数说明
number 必需要舍入的值。

注意:

  1. 如果 number 为非数值型,即使返回 #VALUE! 错误值。
  2. 不论参数 number 的符号如何,数值都是沿绝对值增大的方向向上舍入。 如果 number 恰好是偶数,则不进行舍入。

例子:

公式说明
=EVEN(1.5)将 1.5 舍入到最接近的偶数2
=EVEN(3)将 3 舍入到最接近的偶数4
=EVEN(2)将 2 舍入到最接近的偶数2
=EVEN(-1)将 -1 舍入到最接近的偶数-2
=EVEN(-3)将 -3 舍入到最接近的偶数-4

11x11 FACT 函数

返回数的阶乘。 一个数的阶乘等于 1*2*3*…* 该数。

语法

FACT(number)

参数说明
number 必需要计算其阶乘的非负数。 如果 number 不是整数,将被截尾取整。

例子:

公式说明结果
=FACT(5)5 的阶乘,即 12345 的值为 120
=FACT(1.9)1.9 截尾取整后的阶乘1
=FACT(0)0 的阶乘1
=FACT(-1)负数的阶乘将返回一个错误值#NUM!
=FACT(1)1 的阶乘1

11x12 FACTDOUBLE 函数

返回数字的双倍阶乘。

语法

FACTDOUBLE(number)

参数说明
number 必需为其返回双倍阶乘的值。 如果 number 不是整数,将被截尾取整。

注意:

  1. 如果 number 为非数值型,则 FACTDOUBLE 返回 #VALUE! 。
  2. 如果 number 为负数,则 FACTDOUBLE 返回 #NUM! 。
  3. 如果参数 Number 为偶数,计算公式为:
    n ! ! = n ( n − 2 ) ( n − 4 ) . . . ( 4 ) ( 2 ) n!!=n(n-2)(n-4)...(4)(2) n!!=n(n2)(n4)...(4)(2)
  4. 如果参数 Number 为奇数,计算公式为:
    n ! ! = n ( n − 2 ) ( n − 4 ) . . . ( 3 ) ( 1 ) n!!=n(n-2)(n-4)...(3)(1) n!!=n(n2)(n4)...(3)(1)

例子:

公式说明结果
=FACTDOUBLE(6)6 的双倍阶乘。 对于偶数 6,其双倍阶乘相当于 6*4*2;请使用以下公式:n!! = n*(n-2)*(n-4)…(4)(2)48
=FACTDOUBLE(7)7 的双倍阶乘。 对于奇数 7,其双倍阶乘相当于 7*5*3;请使用以下公式:n!! = n*(n-2)*(n-4)…(3)(1)105

11x13 FLOOR 函数

将参数 number 向下舍入(沿绝对值减小的方向)为最接近的 significance 的倍数。

语法

FLOOR(number, significance)
详情见Excel函数大全-01最常用的十个函数

11x14 FLOOR.MATH 函数

将数字向下舍入为最接近的整数或最接近的指定基数的倍数。

语法

FLOOR.MATH(number, significance, mode)

参数说明
number 必需要向下舍入的数字。
significance 可选要舍入到的倍数。
mode 可选舍入负数的方向(接近或远离 0)。

注意:

  1. 默认情况下,带小数部分的正数向下舍入到最接近的整数。 例如,使用默认的 Significance (1) 将 6.3 向下舍入到 6。
  2. 默认情况下,带小数部分的负数舍入远离 0)到最接近的整数。 例如,-6.7 将舍入为 -7。
  3. 通过使用 0 或负数作为 Mode 参数,可更改负数的舍入方向。 例如,使用 Significance 1 和 mode -1 将 -6.3 朝向0舍入为 -6。
  4. Significance 参数将数字向下舍入到作为指定 significance 的倍数的最接近整数。 当要舍入的数字为整数时,则为例外情况。 例如,在 Significance 为 3 时,数字向下舍入到作为 3 的倍数的最接近的整数。
  5. 如果数字除以等于或大于 2 的 Significance 生成的结果有余数,则结果会向下舍入。

例子:

公式说明(结果)结果
=FLOOR.MATH(24.3,5)将 24.3 向下舍入为最接近的 5 的倍数 (20)。20
=FLOOR.MATH(6.7)将 6.7 向下舍入到最接近的整数 (6)。6
=FLOOR.MATH(-8.1,2)将 -8.1 向下(朝着远离 0 的方向)舍入为最接近的 2 的倍数 (-10)。-10
=FLOOR.MATH(-5.5,2,-1)使用可反转舍入方向的非 0 众数,将 -5.5 朝着靠近 0 的方向舍入为最接近的 2 的倍数 (-4)。-4

11x15 FLOOR.PRECISE 函数

返回一个数字,该数字向下舍入为最接近的整数或最接近的 significance 的倍数。 无论该数字的符号如何,该数字都向下舍入。 但是,如果该数字或significance为 0,则返回 0。

语法

FLOOR.PRECISE(number, [significance])

参数说明
number 必需要进行舍入的值。
significance 可选要将数字舍入的倍数。如果省略 significance,则其默认值为 1。

注意:
由于使用了倍数的绝对值,因此无论 number 和 significance 的符号是什么,FLOOR.PRECISE 函数都返回算术最小值。

例子:

公式说明
=FLOOR.PRECISE(-3.2,-1)将 -3.2 向下舍入到最接近的 -1 的倍数-4
=FLOOR.PRECISE(3.2, 1)将 3.2 向下舍入到最接近的 1 的倍数3
=FLOOR.PRECISE(-3.2, 1)将 -3.2 向下舍入到最接近的 1 的倍数-4
=FLOOR.PRECISE(3.2,-1)将 -3.2 向下舍入到最接近的 -1 的倍数3
=FLOOR.PRECISE(3.2)将 3.2 向下舍入到最接近的 1 的倍数3

11x16 GCD 函数

返回两个或多个整数的最大公约数。 最大公约数是能够同时整除 number1 和 number2 而没有余数的最大整数。

语法

GCD(number1, [number2], …)

参数说明
number1, number2, … Number1 是必需的,后续数字是可选的介于 1 和 255 之间的值。 如果任意值不是整数,将被截尾取整。

注意:

  1. 如果任何参数为非数值型,则 GCD 返回 #VALUE! 。
  2. 如果任何参数小于零,则 GCD 返回 #NUM!
  3. 任何数都能被 1 整除。
  4. 素数只能被其本身和 1 整除。
  5. 如果 GCD 的参数为 >= 2 ^ 53,GCD 返回 #NUM! 。

例子:

公式说明
=GCD(5, 2)5 和 2 的最大公约数1
=GCD(24, 36)24 和 36 的最大公约数12
=GCD(7, 1)7 和 1 的最大公约数1
=GCD(5, 0)5 和 0 的最大公约数5

11x17 INT 函数

将数字向下舍入到最接近的整数。

语法

Int( number )

参数说明
Number 必需需要进行向下舍入取整的实数。

例子:

数据
19.5
公式说明结果
=INT(8.9)将 8.9 向下舍入到最接近的整数8
=INT(-8.9)将 -8.9 向下舍入到最接近的整数。 向下舍入负数会朝着远离 0 的方向将数字舍入-9
=A2-INT(A2)返回单元格 A2 中正实数的小数部分0.5

11x18 ISO.CEILING 函数

返回一个数字,该数字向上舍入为最接近的整数或最接近的有效位的倍数。 无论该数字的符号如何,该数字都向上舍入。 但是,如果该数字或significance为 0,则返回 0。

语法

ISO.CEILING(number, [significance])

参数说明
Number 必需要进行舍入的值。
significance 必需要将数字舍入的可选倍数。如果省略 significance,则其默认值为 1。

注意:
由于使用了倍数的绝对值,因此无论 number 和 significance 的符号是什么,ISO.CEILING 函数都返回算术最大值

公式说明结果
=ISO.CEILING(4.3)将 4.3 向上舍入到最接近的 1 的倍数5
=ISO.CEILING(-4.3)将 -4.3 向上舍入到最接近的 1 的倍数-4
=ISO.CEILING(4.3, 2)将 4.3 向上舍入为最接近的 2 的倍数6
=ISO.CEILING(4.3,-2)将 4.3 向上舍入为最接近的 -2 的倍数6
=ISO.CEILING(-4.3,2)将 -4.3 向上舍入为最接近的 2 的倍数-4
=ISO.CEILING(-4.3,-2)将 -4.3 向上舍入为最接近的 -2 的倍数-4

11x19 LCM 函数

返回整数的最小公倍数。 最小公倍数是所有整数参数 number1、number2 等的倍数中的最小正整数。 使用 LCM 添加具有不同分母的分数。

语法

LCM(number1, [number2], …)

参数说明
number1, number2, … Number1 是必需的,后续数字是可选的要计算其最小公倍数的 1 到 255 个值。 如果值不是整数,将被截尾取整

注意:

  1. 如果任何参数为非数值型,LCM 将返回 #VALUE! 。
  2. 如果任何参数小于零,则 LCM 将返回 #NUM! 。
  3. 如果 LCM (a,b) >= 2 ^ 53,LCM 将返回 #NUM! 。

例子:

公式说明结果
=LCM(5, 2)5 和 2 的最小公倍数10
=LCM(24, 36)24 和 36 的最小公倍数72

11x20 MDETERM 函数

返回一个数组的矩阵行列式的值。

语法

MDETERM(array)

参数说明
array 必需行数和列数相等的数值数组。

注意:

  1. Array 可以是单元格区域,例如 A1:C3;或是一个数组常量,如{1,2,3;4,5,6;7,8,9};或是区域或数组常量的名称。
  2. Array 中单元格为空或包含文字,或,Array 的行和列的数目不相等。MDETERM 返回 #VALUE! 错误。
  3. 矩阵行列式是派生自数组中的值的数字。 对一个三行、三列的数组 A1:C3,其行列式的公式为:MDETERM(A1:C3)=A1*(B2C3-B3C2) + A2*(B3C1-B1C3) + A3*(B1C2-B2C1)
  4. 矩阵的行列式值常被用来求解多元联立方程。
  5. 函数 MDETERM 的精确度可达十六位有效数字,因此运算结果因位数的取舍可能会导致小的误差。 例如,奇异矩阵的行列式值可能在 0 ± 1E-16 之间。

例子:

数据数据数据数据
1385
1361
1110
73102
公式说明结果
=MDETERM(A2:D5)上面矩阵的行列式值88
=MDETERM({3,6,1;1,1,0;3,10,2})数组常量的矩阵行列式值1
=MDETERM({3,6;1,1})数组常量的矩阵行列式值-3
=MDETERM({1,3,8,5;1,3,6,1})因为数组中行和列的数目不相等,所以返回错误值。#VALUE!

11x21 MINVERSE 函数

MINVERSE 函数返回数组中存储的矩阵的逆矩阵。

语法

MINVERSE(array)

参数说明
array 必需行数和列数相等的数值数组。

注意:

  1. Array 可以是单元格区域,例如 A1:C3;数组常量,例如 {1,2,3;4,5,6;7,8,9};或单元格区域和数组常量的名称。
  2. 如果数组中的任何单元格为空或包含文本,MINVERSE 将返回 #VALUE! 错误。
  3. 如果数组的行数和列数不相等,MINVERSE 返回 #VALUE!。
  4. 与求行列式的值一样,求解矩阵的逆常被用于求解多元联立方程组。 矩阵和它的逆矩阵相乘为单位矩阵:对角线的值为 1,其他值为 0
  5. 下面是计算二阶方阵逆的示例。 假设 A1:B2 中包含以字母 a、b、c 和 d 表示的四个任意的数,则下表表示矩阵 A1:B2 的逆矩阵:
列 A列 B
第一行d/(a*d-b*c)b/(b*c-a*d)
第二行c/(b*c-a*d)a/(a*d-b*c)
  1. 函数 MINVERSE 的精确度可达十六位有效数字,因此运算结果因位数的取舍可能会导致小的误差。
  2. 某些方形矩阵不能反转,并且将返回 #NUM! MINVERSE 的错误值。 Noninvertable 矩阵的行列式值为0

例子:
在这里插入图片描述
在这里插入图片描述

11x22 MMULT 函数

MMULT函数返回两个数组的矩阵乘积。 结果矩阵行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同

语法

MMULT(array1, array2)

参数说明
array1、array2 必需要进行矩阵乘法运算的两个数组。

注意:

  1. Array1 中的列数必须与 array2 中的行数相同,并且这两个数组必须仅包含数字。
  2. Array1 和 array2 可以作为单元格区域、数组常量或引用提供。
  3. 如果数组中任意单元格为空或包含文字,或,Array1 中的列数与 array2 中的行数不同。MMULT 返回 #VALUE! 错误。
  4. 两个数组 b 和 c 的矩阵乘积 a 的计算公式为:
    a i j = ∑ k = 1 n b i k c k j a_{ij}=\sum^n_{k=1}b_{ik}c_{kj} aij=k=1nbikckj
    其中 i 为行数,j 为列数。

例子:
在这里插入图片描述
在这里插入图片描述

11x23 MOD 函数

返回两数相除的余数。 结果的符号与除数相同

语法

MOD(number, divisor)

参数说明
number 必需要计算余数的被除数。
divisor 必需除数。

注意:

  1. 如果除数为0,则 MOD 返回 #DIV/0! 。
  2. MOD 函数可以借用 INT 函数来表示:MOD(n,d) = n-d*INT(n/d)

例子:

公式说明结果
=MOD(3, 2)3/2 的余数1
=MOD(-3, 2)-3/2 的余数。 符号与除数相同1
=MOD(3, -2)3/-2 的余数。 符号与除数相同-1
=MOD(-3, -2)-3/-2 的余数。 符号与除数相同-1

11x24 MROUND 函数

MROUND 返回一个舍入到所需倍数的数字。

语法

MROUND(number, multiple)

参数说明
number 必需要舍入的值。
Multiple 必需要舍入到的倍数。

注意:

  1. 如果数值 number 除以基数的余数大于或等于基数的一半,则函数 MROUND 向远离零的方向舍入。
  2. Number 和 Multiple 参数的符号必须相同。 如果不相同,将返回 #NUM 错误。
  3. 存在问题,向 Multiple 参数提供十进制值时,中点数字的舍入方向不明确。 例如,MROUND (6.05,0.1) 返回 6.0,而 MROUND (7.05,0.1) 返回7.1。

例子:

公式说明结果
=MROUND(10, 3)将 10 四舍五入到最接近 3 的倍数。9
=MROUND(-10, -3)将 -10 四舍五入到最接近 -3 的倍数。-9
=MROUND(1.3, 0.2)将 1.3 四舍五入到最接近 0.2 的倍数。1.4
=MROUND(5, -2)返回 #NUM! 错误消息,因为-2 和5具有不同的符号。#NUM!

11x25 MULTINOMIAL 函数

返回参数和的阶乘与各参数阶乘乘积的比值。

语法

MULTINOMIAL(number1, [number2], …)

参数说明
number1, number2, … Number1 是必需的,后续数字是可选的要计算多项式的 1 到 255 个值。

注意:

  1. 如果任何参数为非数值型,则 MULTINOMIAL 返回 #VALUE! 。
  2. 如果任何参数小于零,则 MULTINOMIAL 返回 #NUM! 。
  3. 函数 MULTINOMIAL 的计算公式为:
    M U L T I N O M I A L ( a 1 , a 2 , . . . , a n ) = ( a 1 + a 2 + . . . + a n ) ! a 1 ! a 2 ! . . . a n ! MULTINOMIAL(a_1,a_2,...,a_n)=\frac{(a_1+a_2+...+a_n)!}{a_1!a_2!...a_n!} MULTINOMIAL(a1,a2,...,an)=a1!a2!...an!(a1+a2+...+an)!

例子:

公式说明结果
=MULTINOMIAL(2, 3, 4)2、3、4 之和的阶乘 (362880) 与各阶乘乘积 (288) 的比值。1260

11x26 MUNIT 函数

MUNIT函数返回指定维度的单位矩阵。

语法

MUNIT(dimension)

参数说明
dimension 必需Dimension 是一个整数,指定要返回的单位矩阵的维度。 它返回一个数组。 维度必须大于零。

注意:

  1. 如果 dimension 是等于或小于零(0)的值,则 MUNIT 返回 #VALUE! 。
  2. MUNIT 使用下面的公式:
    1 N X N = 1 0 … 0 0 1 … 0 ⋮ ⋮ ⋱ ⋮ 0 0 … 1 1_{NXN} = \begin{matrix} 1 & 0 & \dots &0 \\ 0 & 1 & \dots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \dots & 1 \\ \end{matrix} 1NXN=100010001
    例子:
    以下示例显示了在单元格 A1: C3 中,下面的3X3 矩阵中的 MUNIT 函数的结果。
    在这里插入图片描述
    MUNIT 可以与其他矩阵函数(如 MMULT)一起使用。
    在这里插入图片描述

11x27 ODD 函数

返回数字向上舍入到的最接近的奇数。

语法

ODD(number)

参数说明
Number 必需要舍入的值。

注意:

  1. 如果 number 为非数值型,则ODD返回 #VALUE! 错误值。
  2. 不论参数 number 的符号如何,数值都是沿绝对值增大的方向向上舍入。 如果 number 恰好是奇数,则不进行舍入。

例子:

公式说明结 果
=ODD(1.5)将 1.5 向上舍入到最接近的奇数。3
=ODD(3)将 3 向上舍入到最接近的奇数。3
=ODD(2)将 2 向上舍入到最接近的奇数。3
=ODD(-1)将 -1 向上舍入到最接近的奇数。-1
=ODD(-2)将 -2 向上(朝着远离 0 的方向)舍入为最接近的奇数。-3

11x28 POWER 函数

返回数字乘幂的结果。

语法

POWER(number, power)

参数说明
Number 必需基数。 可为任意实数。
power 必需基数乘幂运算的指数。

注意:
可以使用“^”代替 POWER,以表示基数乘幂运算的幂,例如 5^2。

例子:

公式说明结 果
=POWER(5,2)5 的平方25
=POWER(98.6,3.2)98.6 的 3.2 次幂。2401077.222
=POWER(4,5/4)4 的 5/4 次幂5.656854249

11x29 PRODUCT 函数

PRODUCT函数将以参数形式给出的所有数字相乘, 并返回该结果。 例如, 如果单元格 A1 和 A2 包含数字, 则可以使用公式=PRODUCT (A1, A2)将这两个数字相乘。 也可以通过使用乘法 (*) 数学运算符执行相同的操作。例如, = A1 * A2。
当需要将多个单元格相乘时, PRODUCT函数非常有用。 例如, 公式=PRODUCT (A1: A3, c1: C3)等效于= A1 * A2 * A3 * c1 * c2 * C3。

语法

PRODUCT(number1, [number2], …)

参数说明
number1 必需要相乘的第一个数字或范围。
number2, … 可选要相乘的其他数字或单元格区域,最多可以使用 255 个参数。

注意:
如果参数是一个数组或引用,则只使用其中的数字相乘。 数组或引用中的空白单元格、逻辑值和文本将被忽略

例子:

数据
5
15
30
公式说明结果
=PRODUCT(A2:A4)计算单元格 A2 至 A4 中数字的乘积。2250
=PRODUCT(A2:A4, 2)计算单元格 A2 至 A4 中数字的乘积,然后再将结果乘以 2。4500
=A2*A3*A4使用数学运算符而不是 PRODUCT 函数来计算单元格 A2 至 A4 中数字的乘积。2250

11x30 QUOTIENT 函数

返回除法的整数部分。 要放弃除法的余数时,可使用此函数。

语法

QUOTIENT(numerator, denominator)

参数说明
Numerator 必需被除数。
denominator 必需除数。

注意:

  1. 如果任一参数为非数值型, 则商将返回 #VALUE! 。
  2. 如果要将数值相除, 应使用 “/” 运算符, 因为 Excel 中没有除法函数。 例如, 若要将5除以 2, 请在单元格中键入= 5/2 , 这将返回2.5。

例子:

公式说明结果
=QUOTIENT(5, 2)5/2 的整数部分2
=QUOTIENT(4.5, 3.1)4.5/3.1 的整数部分1
=QUOTIENT(-10, 3)-10/3 的整数部分-3

11x31 RAND 函数

RAND 返回了一个大于等于 0 且小于 1 的平均分布的随机实数。 每次计算工作表时都会返回一个新的随机实数

语法

RAND()
RAND 函数语法没有参数,但()必须加。

注意:

  1. 若要生成 a 与 b 之间的随机实数,请使用:=RAND()*(b-a)+a
  2. 若要使用函数 RAND 生成一个随机数,但不希望每次计算单元格时数字都出现变化,可在编辑栏中输入 =RAND(),然后按 F9 将公式更改为随机数结果值。
  3. 如果通过在其他单元格中输入公式或数据来重新计算工作表,或者通过手动重新计算(按F9)来重新计算工作表,则会为使用 RAND 函数的任何公式生成新的随机数。
  4. 自 Excel 2010 起,Excel 使用Mersenne Twister algorithm (MT19937) 来生成随机数。

例子:

公式说明结果
=RAND()大于或等于0且小于1的随机数字变量
=RAND()*100大于或等于0且小于100的随机数字变量
=INT(RAND()*100)大于或等于0且小于100的随机整数变量

11x32 RANDARRAY 函数

office 365才可用,RANDARRAY 函数返回一组随机数字。 可指定要填充的行数和列数,最小值和最大值,以及是否返回整数或小数值。

语法

=RANDARRAY([rows],[columns],[min],[max],[whole_number])

参数说明
rows 可选要返回的行数
columns 可选要返回的列数
min 可选你想返回的最小数值
max 可选你想返回的最大数值
whole_number 可选返回整数或小数,TRUE 表示整数,FALSE 表示小数。

注意:

  1. 如果不输入行或列参数,RANDARRAY 将返回 0 到 1 之间的单个值。
  2. 如果不输入最小值或最大值参数,RANDARRAY 将分别用 0 和 1 默认表示。
  3. 最小数参数必须小于最大数,否则 RANDARRAY 将返回 #VALUE! 错误。
  4. 如果不输入 whole_number 参数,RANDARRY 会默认值 FALSE
  5. RANDARRAY 函数将返回一个数组,如果该数组是公式的最终结果,则将溢出。 这意味着,当按“Enter”时,Excel 将动态创建相应大小的数组范围。 如果支持数据位于 Excel 表格中,若使用结构化引用,则从数组范围中添加或删除数据时,数组将自动重设大小。 有关详细信息,请参阅关于溢出数组行为的此文章。
  6. RANDARRAY 与rand函数的不同之处是,rand 不返回数组,因此需要将 RAND 复制到整个区域
  7. 可将数组视为一行值、一列值或几行值和几列值的组合。
  8. Excel 对工作簿之间的动态数据提供有限支持,并且仅当这两个工作簿时都处于打开状态时才支持此方案。 如果关闭源工作簿,刷新时,任何链接的动态数组公式都将返回 #REF! 错误

例子:
创建了一个高 5 行,宽 3 列的数组。 返回 0 到 1 之间的随机值,这是 RANDARRAY 的默认行为。
在这里插入图片描述
返回 1 到 100 之间的一系列随机小数值
在这里插入图片描述
返回 1 到 100 之间的一系列随机整数
在这里插入图片描述

11x33 RANDBETWEEN 函数

返回位于两个指定数之间的一个随机整数。 每次计算工作表时都将返回一个新的随机整数。

语法

RANDBETWEEN(bottom, top)

参数说明
bottom 必需RANDBETWEEN 将返回的最小整数。
top 必需RANDBETWEEN 将返回的最大整数。

例子:

公式说明结果
=RANDBETWEEN(1,100)介于 1 到 100 之间的一个随机数(变量)变量
=RANDBETWEEN(-1,1)介于 -1 到 1 之间的一个随机数(变量)变量

11x34 ROMAN 函数

将阿拉伯数字转换为文字形式的罗马数字

语法

ROMAN(number, [form])

参数说明
number 必需需要转换的阿拉伯数字。
form 可选一个数字,指定所需的罗马数字类型。

罗马数字样式的范围从经典到简化,随着表单值的增加,变得越来越简洁。 请参阅下面的罗马字(499,0)的示例。

FormType
0 或省略古典。
1更简明。 请参阅下面的示例。
2更简明。 请参阅下面的示例。
3更简明。 请参阅下面的示例。
4简化。
TRUE古典。
FALSE简化。

注意:

  1. 如果 number 为负数,则 #VALUE! 错误值。
  2. 如果 number 大于3999,则 #VALUE! 错误值。

例子:

公式描述(结果)结果
=ROMAN(499,0)499 的古典罗马数字样式 (CDXCIX)CDXCIX
=ROMAN(499,1)499 的简明版 (LDVLIV)LDVLIV
=ROMAN(499,2)499 的简明版 (XDIX)XDIX
=ROMAN(499,3)499 的简明版 (VDIV)VDIV
=ROMAN(499,4)499 的简化版本 (ID)ID

11x35 ROUND 函数

ROUND 函数将数字四舍五入到指定的位数。 例如,如果单元格 A1 包含 23.7825,而且您想要将此数值舍入到两个小数位数,可以使用以下公式:
=ROUND(A1, 2),此函数的结果为 23.78。

语法

ROUND(number, num_digits)

参数说明
number 必需要四舍五入的数字。
num_digits 必需要进行四舍五入运算的位数。

注意:

  1. 如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位数。
  2. 如果 num_digits 等于 0,则将数字四舍五入到最接近的整数
  3. 如果 num_digits 小于 0,则将数字四舍五入到小数点左边的相应位数
  4. 若要始终进行向上舍入(远离 0),请使用 ROUNDUP 函数
  5. 若要始终进行向下舍入(朝向 0),请使用 ROUNDDOWN 函数
  6. 若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用 MROUND 函数。

例子:

公式说明结果
=ROUND(2.15, 1)将 2.15 四舍五入到一个小数位2.2
=ROUND(2.149, 1)将 2.149 四舍五入到一个小数位2.1
=ROUND(-1.475, 2)将 -1.475 四舍五入到两个小数位-1.48
=ROUND(21.5, -1)将 21.5 四舍五入到小数点左侧一位20
=ROUND(626.3,-3)将 626.3 四舍五入为最接近的 1000 的倍数1000
=ROUND(1.98,-1)将 1.98 四舍五入为最接近的 10 的倍数0
=ROUND(-50.55,-2)将 -50.55 四舍五入为最接近的 100 的倍数-100

11x36 ROUNDDOWN 函数

朝着零的方向将数字进行向下舍入

语法

ROUNDDOWN(number, num_digits)

参数说明
number 必需需要向下舍入的任意实数
num_digits 必需要将数字舍入到的位数。

注意:

  1. ROUNDDOWN 的行为与 ROUND 相似,所不同的是它始终将数字进行向下舍入。
  2. 如果 num_digits 大于 0(零),则将数字向下舍入到指定的小数位数。
  3. 如果 num_digits 为 0,则将数字向下舍入到最接近的整数。
  4. 如果 num_digits 小于 0,则将数字向下舍入到小数点左边的相应位数。
公式说明结果
=ROUNDDOWN(3.2, 0)将 3.2 向下舍入到零个小数位数。3
=ROUNDDOWN(76.9,0)将 76.9 向下舍入到零个小数位数。76
=ROUNDDOWN(3.14159, 3)将 3.14159 向下舍入到三个小数位数。3.141
=ROUNDDOWN(-3.14159, 1)将 -3.14159 向下舍入到一个小数位数。-3.1
=ROUNDDOWN(31415.92654, -2)将 31415.92654 向下舍入到小数点左边两位数。31400

11x37 ROUNDUP 函数

朝着远离 0(零)的方向将数字进行向上舍入

语法

ROUNDUP(number, num_digits)

参数说明
number 必需需要向上舍入的任意实数。
num_digits 必需要将数字舍入到的位数。

注意:

  1. ROUNDUP 的行为与 ROUND 相似,所不同的是它始终将数字进行向上舍入。
  2. 如果 num_digits 大于 0(零),则将数字向上舍入到指定的小数位数。
  3. 如果 num_digits 为 0,则将数字向上舍入到最接近的整数。
  4. 如果 num_digits 小于 0,则将数字向上舍入到小数点左边的相应位数。

例子:

公式描述(结果)结果
=ROUNDUP(3.2,0)将 3.2 向上舍入到零个小数位数。4
=ROUNDUP(76.9,0)将 76.9 向上舍入到零个小数位数。77
=ROUNDUP(3.14159, 3)将 3.14159 向上舍入到三个小数位数。3.142
=ROUNDUP(-3.14159, 1)将 -3.14159 向上舍入到一个小数位数。-3.2
=ROUNDUP(31415.92654, -2)将 31415.92654 向上舍入到小数点左边两位数。31500

11x38 SERIESSUM 函数

许多函数可由幂级数展开式近似地得到,如下图 :
在这里插入图片描述
SERIESSUM 函数返回基于以下公式的幂级数之和:
S E R I E S S U M ( x , n , m , a ) = a 1 x n + a 2 x ( n + m ) + a 3 x ( n + 2 m ) + ⋯ + a i x ( n + ( i − 1 ) m ) SERIESSUM(x,n,m,a)=a_1x^n+a_2x^{(n+m)} +a_3x^{(n+2m)} +\dots+a_ix^{(n+(i-1)m)} SERIESSUM(x,n,m,a)=a1xn+a2x(n+m)+a3x(n+2m)++aix(n+(i1)m)

语法

SERIESSUM(x, n, m, coefficients)

参数说明
x 必需幂级数的输入值。
n 必需x 的首项乘幂。
m 必需级数中每一项的乘幂 n 的步长增加值
coefficients 必需与 x 的每个连续乘幂相乘的一组系数。 coefficients 中的值的数量决定了幂级数中的项数。 例如,如果 coefficients 中有三个值,则幂级数中将有三项。

例子:

数据
系数为数字系数为公式
0.785398163=PI()/4
11
-0.5=-1/FACT(2)
0.041666667=1/FACT(4)
-0.001388889=-1/FACT(6)
公式描述(结果)结果
=SERIESSUM(A3,0,2,A4:A7)pi/4 弧度或 45 度的余弦值的近似值 (0.707103)0.707103

11x39 SEQUENCE 函数

office 365才可用,SEQUENCE 函数可在数组中生成一系列连续数字,例如,1、2、3、4。

语法

SEQUENCE(rows,[columns],[start],[step])

参数说明
rows 必需要返回的行数
columns 可选要返回的列数
start 可选序列中第一个数字
step 可选数组中每个连续值递增的值

注意:
任何缺少的可选参数都将默认为1。
例子:
使用 =SEQUENCE(4,5) 创建了高 4 行,宽 5 列的数组。
在这里插入图片描述
该示例将 SEQUENCE 与 TEXT、DATE、YEAR 和 TODAY 结合使用,以为标题行创建动态月份列表,其中基础日期始终为当前年份。 公式为:=TEXT(DATE(YEAR(TODAY()),SEQUENCE(1,6),1),“mmm”)。
在这里插入图片描述
下面的示例介绍如何将嵌套 SEQUENCE 与 INT 和 RAND 配合使用,创建 5 行 x 6 列的数组,并且包含一组随机增加的整数。 公式为:=SEQUENCE(5,6,INT(RAND()*100),INT(RAND()*100)).
在这里插入图片描述

11x40 SQRT 函数

返回正的平方根。

语法

SQRT(number)

参数说明
number 必需要计算其平方根的数字。

注意:
如果 number 为负数,则 SQRT 返回 #NUM! 。

数据
-16
公式说明结果
=SQRT(16)16 的平方根。4
=SQRT(A2)-16 的平方根。 由于该数字为负值,因此 #NUM! 返回错误消息。#NUM!
=SQRT(ABS(A2))避免 #NUM! 错误消息:首先使用 ABS 函数查找-16 的绝对值,然后找到平方根。4

11x41 SQRTPI 函数

返回某数与 pi 的乘积的平方根。

语法

SQRTPI(number)

参数说明
number 必需与 pi 相乘的数。

注意:
如果 number < 0,SQRTPI 返回 #NUM! 。
例子:

公式描述(结果)结 果
=SQRTPI(1)pi 的平方根。1.772454
=SQRTPI(2)2 * pi 的平方根。2.506628

11x42 SUBTOTAL 函数

返回列表或数据库中的分类汇总。 通常,使用 Excel 桌面应用程序中“数据”选项卡上“大纲”组中的“分类汇总”命令更便于创建带有分类汇总的列表。 一旦创建了分类汇总列表,就可以通过编辑 SUBTOTAL 函数对该列表进行修改。
在这里插入图片描述

语法

SUBTOTAL(function_num,ref1,[ref2],…)

参数说明
function_num 必需数字 1-11 或 101-111,用于指定要为分类汇总使用的函数。 如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格
ref1 必需要对其进行分类汇总计算的第一个命名区域或引用。
Ref2,… 可选要对其进行分类汇总计算的第 2 个至第 254 个命名区域或引用。

Function_num对应关系表

Function_num(包含隐藏值)Function_num(忽略隐藏值)函数
1101AVERAGE
2102COUNT
3103COUNTA
4104MAX
5105MIN
6106PRODUCT
7107STDEV
8108STDEVP
9109SUM
10110VAR
11111VARP

注意:

  1. 如果 ref1 ,ref2中有其他SUBTOTAL(或嵌套小计), 将忽略这些嵌套小计以避免双重计数。
  2. SUBTOTAL 函数适用于数据列或垂直区域。 不适用于数据行或水平区域。 例如,当 function_num 大于或等于 101 时需要分类汇总某个水平区域时,例如 SUBTOTAL(109,B2:G2),则隐藏某一列不影响分类汇总。 但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。
  3. 如果有任何引用是三维引用, 则 SUBTOTAL 将返回 #VALUE! 。

例子:

数据
120
10
150
23
公式说明结果
=SUBTOTAL(9,A2:A5)使用 9 作为第一个参数,算出的单元格 A2:A5 中分类汇总的值之和。303
=SUBTOTAL(1,A2:A5)使用 1 作为第一个参数,算出的单元格 A2:A5 中分类汇总的值的平均值。75.75

11x43 SUMIF 函数

可以使用 SUMIF 函数对 范围 中符合指定条件的值求和。 例如,如果某列中含有数字,你只需对大于 5 的数值求和。 可使用以下公式:=SUMIF(B2:B25,">5")

语法

SUMIF(range, criteria, [sum_range])

参数说明
range 必需要按条件计算的单元格区域。 每个区域中的单元格都必须是数字,或者是包含数字的名称、数组或引用。 空白和文本值将被忽略。 所选区域可能包含标准 Excel 格式的日期(下面的示例)。
criteria 必需定义哪些单元格将被求和的数字、表达式、单元格引用、文本或函数形式的条件。 可以包含通配符字符-问号(?)匹配任意单个字符,星号(*)匹配任何字符序列。 如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
sum_range 可选要求和的实际单元格(如果要求和的单元格不是第一个参数range中指定的单元格)。 如果省略了sum_range参数,则 Excel 将求和在range参数中指定的单元格(在应用条件的相同单元格)。

注意:

  1. 当使用 SUMIF 函数匹配超过255个字符的字符串或字符串#VALUE!时,将返回不正确的结果。
  2. 任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。 如果条件为数字,则无需使用双引号
  3. Sum_range 的大小和形状应与range 相同。 如果不是,则结果可能会受到影响,并且公式将对以sum_range中第一个单元格开始的单元格区域求和,但其尺寸与range 相同。 例如:
rangesum_rangeActual summed cells
A1:A5B1:B5B1:B5
A1:A5B1:K5B1:B5

例子:

财产价值佣金数据
¥1,000,000¥70,000¥2,500,000
¥2,000,000¥140,000
¥3,000,000¥210,000
¥4,000,000¥280,000
公式说明结果
=SUMIF(A2:A5,">160000",B2:B5)财产价值高于 ¥1,600,000 的佣金之和。¥630,000
=SUMIF(A2:A5,">160000")高于 ¥1,600,000 的财产价值之和。¥9,000,000
=SUMIF(A2:A5,300000,B2:B5)财产价值等于 ¥3,000,000 的佣金之和。¥210,000
=SUMIF(A2:A5,">" & C2,B2:B5)财产价值高于单元格 C2 中值的佣金之和。¥490,000
类别食物销售额
蔬菜西红柿¥23,000
蔬菜芹菜¥55,000
水果橙子¥8,000
黄油¥4,000
蔬菜胡萝卜¥42,000
水果苹果¥12,000
公式说明结果
=SUMIF(A2:A7,“水果”,C2:C7)“水果”类别下所有食物的销售额之和。¥20,000
=SUMIF(A2:A7,“蔬菜”,C2:C7)“蔬菜”类别下所有食物的销售额之和。¥120,000
=SUMIF(B2:B7,“西*”,C2:C7)以“西”开头的所有食物(西红柿、西芹)的销售额之和。¥43,000
=SUMIF(A2:A7,"",C2:C7)未指定类别的所有食物的销售额之和。¥4,000

11x44 SUMIFS 函数

用于计算其满足多个条件的全部参数的总量

语法

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

参数说明
sum_range 必需要求和的单元格区域。
criteria_range1 必需使用 Criteria1 测试的区域。Criteria_range1 和 Criteria1 设置用于搜索某个区域是否符合特定条件的搜索对。 一旦在该区域中找到了项,将计算 Sum_range 中的相应值的和。
criteria1 必需定义将计算 Criteria_range1 中的哪些单元格的和的条件。 例如,可以将条件输入为 32、">32"、B4、“苹果” 或 “32”。
Criteria_range2, criteria2, … (可选)附加的区域及其关联条件。 最多可以输入 127 个区域/条件对

注意:

  1. 如果要测试文本值,如姓名,请确保将 Criteria1,2 用引号引起来。否则可能显示0(零),而不是预期结果。
  2. Sum_range 中包含 TRUE 的单元格的求值结果为 1。 包含 FALSE 的单元格的求值结果为 0(零)。可能导致结果不正确。
  3. 在 criteria1,2 中使用问号 (?) 和星号 (*) 之类的通配符可以帮助找到相似但不精确的匹配项
  4. SUMIFS 和 SUMIF 的参数顺序有所不同。
  5. Criteria_range 参数与 Sum_range 参数必须包含相同的行数和列数

例子:

已销售数量产品销售人员
5苹果卢宁
4苹果Sarah
15香梨卢宁
3香梨Sarah
22香蕉卢宁
12香蕉Sarah
10胡萝卜卢宁
33胡萝卜Sarah
公式说明
=SUMIFS(A2:A9, B2:B9, “=香*”, C2:C9, “卢宁”)计算以“香”开头并由“卢宁”售出的产品的总量。 它使用Criteria1中的通配符 *, "= A *“查找Criteria_range1 B2: B9 中的匹配产品名称,并在Criteria_range2 c2: C9 中查找名称"Tom” 。 然后计算 Sum_range A2:A9 中同时满足这两个条件的单元格的总量。 结果为 20。
=SUMIFS(A2:A9, B2:B9, “<>香蕉”, C2:C9, “卢宁”)计算卢宁售出的非香蕉产品的总量。 它通过在Criteria1" <>香蕉"中使用<>来排除香蕉,并在 " Criteria_range2 C2: C9" 中查找名称"Tom" 。 然后计算 Sum_range A2:A9 中同时满足这两个条件的单元格的总量。 结果为 30。

11x45 SUMPRODUCT 函数

SUMPRODUCT函数返回对应的区域或数组的乘积之和。 默认运算是乘法,但加、减和除也可能。

语法

若要使用默认操作(乘法):
SUMPRODUCT(array1, [array2], [array3], …)

参数说明
array1 必需其相应元素需要进行相乘并求和的第一个数组参数。
[array2],[array3]…可选2 到 255 个数组参数,其相应元素需要进行相乘并求和。

执行其他算术运算
按正常方式使用 SUMPRODUCT,但将数组参数的分隔符逗号“,”替换为所需的算术运算符(*、/、+、-)。 执行所有操作后,结果将按常规方式进行求和。

注意:

  1. 如果使用算术运算符,请考虑将数组参数括在括号中,并使用括号对数组参数进行分组以控制算术运算的顺序
  2. 数组参数必须具有相同的维数。 否则,函数 SUMPRODUCT 将返回 #VALUE! 错误值 #REF!。 例如,= SUMPRODUCT (C2: C10,D2: D5)将返回错误,因为范围大小不同。
  3. SUMPRODUCT 将非数字数组条目视为零

例子:
使用 SUMPRODUCT 返回给定项目和大小的总销售额:
在这里插入图片描述
示例 2
在这里插入图片描述
示例 3
以下示例使用 SUMPRODUCT 返回销售代理的总净销售额,在这里,我们同时按代理的销售额和费用总额。 在这种情况下,我们使用的是excel 表,它使用结构化引用,而不是标准 Excel 区域。 在这里,你将看到 “销售”、“费用” 和 “代理” 范围按名称引用。
公式为: = SUMPRODUCT (([Sales]) + (Table1 [费用])) * (Table1 [Agent] = B8)),并返回单元格 B8 中列出的代理的所有销售和费用之和。
在这里插入图片描述
示例 4
East 地区销售的樱桃有多少?
此公式为: = SUMPRODUCT ((B2: B9 = B12) * (C2: C9 = C12) * D2: D9)。 它首先将东的发生次数乘以樱桃的匹配出现次数。 最后,它对 “销售额” 列中对应行的值求和。在这里插入图片描述
若要查看 Excel 如何计算,请选择公式单元格,然后转到 公式 >公式求值 > 求值
在这里插入图片描述

11x46 TRUNC 函数

将数字的小数部分截去,返回整数。

语法

TRUNC(number, [num_digits])

参数说明
number 必需需要截尾取整的数字。
num_digits 可选用于指定取整精度的数字。 num_digits 的默认值为 0(零)。

注意:
TRUNC 和 INT 的相似之处在于两者都返回整数。 TRUNC 删除数字的小数部分。 INT 根据数字小数部分的值将该数字向下舍入为最接近的整数。 INT 和 TRUNC 仅当作用于负数时才有所不同:TRUNC(-4.3) 返回 -4,而 INT(-4.3) 返回 -5,因为 -5 是更小的数字。

例子:

公式说明结果
=TRUNC(8.9)将 8.9 截尾取整 (8)。8
=TRUNC(-8.9)将负数截尾取整并返回整数部分 (-8)。-8
=TRUNC(0.45)将 0 和 1 之间的数字截尾取整,并返回整数部分 (0)。0
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值