下面对常用的数学和三角函数进行分别说明,过于简单的函数不在此类。
返回列表或数据库中的合计。 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函数1AVERAGE2COUNT3COUNTA4MAX5MIN6PRODUCT7STDEV.S8STDEV.P9SUM10VAR.S11VAR.P12MEDIAN13MODE.SNGL14LARGE15SMALL16PERCENTILE.INC17QUARTILE.INC18PERCENTILE.EXC19QUARTILE.EXCoptions 与对应的忽略行为列表
options行为0 或省略忽略嵌套 SUBTOTAL 和 AGGREGATE 函数1忽略隐藏行、嵌套 SUBTOTAL 和 AGGREGATE 函数2忽略错误值、嵌套 SUBTOTAL 和 AGGREGATE 函数3忽略隐藏行、错误值、嵌套 SUBTOTAL 和 AGGREGATE 函数4忽略空值5忽略隐藏行6忽略错误值7忽略隐藏行和错误值注意:
AGGREGATE 函数设计用于数据列或垂直范围。 不适用于数据行或水平区域。 例如,当使用选项1(如 AGGREGATE (1,1,ref1)对水平区域进行分类汇总时,隐藏列不会影响聚合求和值。 但是,隐藏垂直区域中的行会影响聚合。如果有一个或多个引用是三维引用,AGGREGATE 将返回 #VALUE! 错误值。如果数组参数中包含计算(例如,=AGGREGATE(14,3,A1:A100*(A1:A100>0),1)),不管options参数如何,函数不会忽略隐藏行、嵌套分类汇总或嵌套聚合。例子:
A列B列C列#DIV/0!8272653095#NUM!6331539671325581833310053913489公式说明结果=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!将罗马数字转换为阿拉伯数字。
ARABIC(text)
参数说明text 必需用引号引起的字符串、空字符串 ("") 或对包含文本的单元格的引用。注意:
如果 Text 为无效值,则 ARABIC 返回错误值 #VALUE! 。返回错误值 #VALUE! 的值包括不是有效罗马数字的数字、日期和文本。如果将空字符串 ("") 用作输入值,则返回 0。参数的最大长度为 255 个字符。 因此,可以返回的最大数字是 255,000。忽略文本参数的大小写。 例如,“mxmvii”和“MXMVII”的计算结果相同,即 1997。虽然负罗马数字为非标准数字,但可支持负罗马数字的计算。 在罗马文本前插入负号,例如“-MMXI”。忽略前导和尾随空格。ARABIC 函数与 ROMAN 函数执行相反的运算。例子:
公式说明结果=ARABIC(“LVII”)返回基于罗马数字 LVII (57) 的阿拉伯数字。57=ARABIC(A4)返回基于 A6 中罗马数字 (1912) 的阿拉伯数字。1912mcmxii将数字转换为具备给定基数的文本表示。
BASE(Number, Radix, [Min_length])
参数说明Number 必需要转换的数字。 必须是大于或等于0且小于 2 ^ 53 的整数。Radix 必需要将数字转换为的基础基数。 必须是大于或等于2且小于或等于36的整数。Min_length 可选返回的字符串的最小长度。 必须是大于或等于0的整数。注意:
如果 Number、Radix 或 Min_length 超出最小值或最大值的限制范围,则 BASE 返回错误值 #NUM! 。如果 Number 是非数值,则 BASE 返回错误值 #VALUE! 。作为参数输入的任何非整数数字将被截尾取整。当包含 Min_length 参数时,如果结果短于指定的最小长度,将在结果中添加前导零。 例如,BASE(16,2) 返回 10000,但 BASE(16,2,8) 返回 00010000。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返回将参数 number 向上舍入(沿绝对值增大的方向)为最接近的指定基数的倍数。 例如,如果您不希望在价格使用所有“分”值,当产品价格为 $4.42 时,则可以使用公式 =CEILING(4.42,0.05) 将价格向上舍入到最接近的 5 美分。
CEILING(number, significance)
参数说明Number 必需要舍入的值。significance 必需要舍入到的倍数。注意:
如果任何一个参数是非数值型,则 CEILING 返回 #VALUE! 错误值。不论参数 number 的符号如何,数值都是沿绝对值增大的方向向上舍入。 如果 number 正好是 significance 的倍数,则不进行舍入。如果 number 和 significance 都为负,则对值按远离 0 的方向进行向下舍入。如果 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将数字向上舍入为最接近的整数或最接近的指定基数的倍数。
CEILING.MATH(number, [significance], [mode])
参数说明Number 必需Number 必须小于 9.99 E + 307 且大于-2.229 E-308。significance 可选要将数字舍入到的倍数。mode 可选对于负数, 控制数字是舍入还是远离零。注意:
默认情况下,significance 对于正数为 +1,对于负数为 -1。默认情况下,带有小数部分的正数将向上舍入到最接近的整数。 例如,6.3 将向上舍入到 7。默认情况下,带有小数部分的负数将向上舍入(朝向 0)到最接近的整数。 例如,-6.7 将向上舍入到 -6。通过指定 Significance 和 Mode 参数,可更改负数舍入的方向。 例如,significance 为 1 且 mode 为 1 时,-6.3 远离 0 舍入到 -7。 有多种 Significance 和 Mode 值的组合,可为负数的舍入带来不同的影响。Mode 参数不影响正数。Significance 参数将数字向上舍入到最接近的整数(为指定基数的倍数)。 当要舍入的数字为整数时,则为例外情况。 例如,当 significance 为 3 时,数字将向上舍入到下一个为 3 的倍数的整数。如果 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返回一个数字,该数字向上舍入为最接近的整数或最接近的有效位的倍数。 无论该数字的符号如何,该数字都向上舍入。 但是,如果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返回给定数目的项目的组合数。 使用 COMBIN 确定给定数量项目的总组数。
COMBIN(number, number_chosen)
参数说明Number 必需项目的数量。number_chosen 必需每一组合中项目的数量。注意:
数字参数截尾取整。如果参数为非数值型,则函数 COMBIN 返回 #VALUE! 错误值。如果数字 < 0、number_chosen < 0 或数字 < number_chosen,函数 COMBIN 返回 #NUM! 错误值。组合是项目的任意集合或子集,而不管其内部顺序。 组合与排列不同,排列的内部顺序非常重要。组合数计算公式如下,式中 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!(n−k)!n! 其中: p k , n = n ! ( n − k ) ! p_{k,n}=\dfrac{n!}{(n-k)!} pk,n=(n−k)!n!例子:
公式说明结果=COMBIN(8,2)从八个候选人中提取两个候选人的组合数。28返回给定数目的项的组合数(包含重复)。
COMBINA(number, number_chosen)
参数说明Number 必需必须大于或等于 0 并大于或等于 Number_chosen。 非整数值将被截尾取整。number_chosen 必需必须大于或等于 0。 非整数值将被截尾取整。注意:
如果任一参数的值超出其限制范围,则 COMBINA 返回错误值 #NUM! 。如果任一参数是非数值,则 COMBINA 返回错误值 #VALUE! 。Number为N ,Number_chosen为M时,计算公式如下: ( N + M − 1 N − 1 ) {N+M-1 \choose N-1 } (N−1N+M−1)例子:
公式说明结果=COMBINA(4,3)返回 4 和 3 的组合数(有重复项)。20=COMBINA(10,3)返回 10 和 3 的组合数(有重复项)。220按给定基数将数字的文本表示形式转换成十进制数。
DECIMAL(text, radix)
参数说明Text 必需要转换的基数的文本表示radix 必需Radix 必须是整数。注意:
Text 的字符串长度必须小于或等于 255 个字符。Text 参数可以是对于基数有效的字母数字字符的任意组合,并且不区分大小写。Excel 支持 Text 参数大于或等于 0 且小于 2^53 。可解析为一个大于 2^53 的数字的 text 参数可能导致丢失精度。radix 基数必须大于或等于 2(二进制或基数 2)并且小于或等于 36(基数 36)。大于 10 的基数根据需要使用数值 0-9 和字母 A-Z。例如,基数 16(十六进制)使用 0-9 和 A-F,而基数 36 使用 0-9 和 A-Z。如果任何一个参数超出其限制,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))返回数字向上舍入到的最接近的偶数。 您可以使用此函数来处理成对出现的项目。 例如,一个包装箱一行可以装一宗或两宗货物。 将这些货物的数目向上舍入到最接近的偶数,只有当该值与包装箱的容量一致时,包装箱才会装满。
EVEN(number)
参数说明number 必需要舍入的值。注意:
如果 number 为非数值型,即使返回 #VALUE! 错误值。不论参数 number 的符号如何,数值都是沿绝对值增大的方向向上舍入。 如果 number 恰好是偶数,则不进行舍入。例子:
公式说明=EVEN(1.5)将 1.5 舍入到最接近的偶数2=EVEN(3)将 3 舍入到最接近的偶数4=EVEN(2)将 2 舍入到最接近的偶数2=EVEN(-1)将 -1 舍入到最接近的偶数-2=EVEN(-3)将 -3 舍入到最接近的偶数-4返回数的阶乘。 一个数的阶乘等于 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返回数字的双倍阶乘。
FACTDOUBLE(number)
参数说明number 必需为其返回双倍阶乘的值。 如果 number 不是整数,将被截尾取整。注意:
如果 number 为非数值型,则 FACTDOUBLE 返回 #VALUE! 。如果 number 为负数,则 FACTDOUBLE 返回 #NUM! 。如果参数 Number 为偶数,计算公式为: n ! ! = n ( n − 2 ) ( n − 4 ) . . . ( 4 ) ( 2 ) n!!=n(n-2)(n-4)...(4)(2) n!!=n(n−2)(n−4)...(4)(2)如果参数 Number 为奇数,计算公式为: n ! ! = n ( n − 2 ) ( n − 4 ) . . . ( 3 ) ( 1 ) n!!=n(n-2)(n-4)...(3)(1) n!!=n(n−2)(n−4)...(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将参数 number 向下舍入(沿绝对值减小的方向)为最接近的 significance 的倍数。
FLOOR(number, significance) 详情见Excel函数大全-01最常用的十个函数
将数字向下舍入为最接近的整数或最接近的指定基数的倍数。
FLOOR.MATH(number, significance, mode)
参数说明number 必需要向下舍入的数字。significance 可选要舍入到的倍数。mode 可选舍入负数的方向(接近或远离 0)。注意:
默认情况下,带小数部分的正数向下舍入到最接近的整数。 例如,使用默认的 Significance (1) 将 6.3 向下舍入到 6。默认情况下,带小数部分的负数舍入(远离 0)到最接近的整数。 例如,-6.7 将舍入为 -7。通过使用 0 或负数作为 Mode 参数,可更改负数的舍入方向。 例如,使用 Significance 1 和 mode -1 将 -6.3 朝向0舍入为 -6。Significance 参数将数字向下舍入到作为指定 significance 的倍数的最接近整数。 当要舍入的数字为整数时,则为例外情况。 例如,在 Significance 为 3 时,数字向下舍入到作为 3 的倍数的最接近的整数。如果数字除以等于或大于 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返回一个数字,该数字向下舍入为最接近的整数或最接近的 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返回两个或多个整数的最大公约数。 最大公约数是能够同时整除 number1 和 number2 而没有余数的最大整数。
GCD(number1, [number2], …)
参数说明number1, number2, … Number1 是必需的,后续数字是可选的介于 1 和 255 之间的值。 如果任意值不是整数,将被截尾取整。注意:
如果任何参数为非数值型,则 GCD 返回 #VALUE! 。如果任何参数小于零,则 GCD 返回 #NUM! 。任何数都能被 1 整除。素数只能被其本身和 1 整除。如果 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将数字向下舍入到最接近的整数。
Int( number )
参数说明Number 必需需要进行向下舍入取整的实数。例子:
数据19.5公式说明结果=INT(8.9)将 8.9 向下舍入到最接近的整数8=INT(-8.9)将 -8.9 向下舍入到最接近的整数。 向下舍入负数会朝着远离 0 的方向将数字舍入。-9=A2-INT(A2)返回单元格 A2 中正实数的小数部分0.5返回一个数字,该数字向上舍入为最接近的整数或最接近的有效位的倍数。 无论该数字的符号如何,该数字都向上舍入。 但是,如果该数字或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返回整数的最小公倍数。 最小公倍数是所有整数参数 number1、number2 等的倍数中的最小正整数。 使用 LCM 添加具有不同分母的分数。
LCM(number1, [number2], …)
参数说明number1, number2, … Number1 是必需的,后续数字是可选的要计算其最小公倍数的 1 到 255 个值。 如果值不是整数,将被截尾取整。注意:
如果任何参数为非数值型,LCM 将返回 #VALUE! 。如果任何参数小于零,则 LCM 将返回 #NUM! 。如果 LCM (a,b) >= 2 ^ 53,LCM 将返回 #NUM! 。例子:
公式说明结果=LCM(5, 2)5 和 2 的最小公倍数10=LCM(24, 36)24 和 36 的最小公倍数72返回一个数组的矩阵行列式的值。
MDETERM(array)
参数说明array 必需行数和列数相等的数值数组。注意:
Array 可以是单元格区域,例如 A1:C3;或是一个数组常量,如{1,2,3;4,5,6;7,8,9};或是区域或数组常量的名称。Array 中单元格为空或包含文字,或,Array 的行和列的数目不相等。MDETERM 返回 #VALUE! 错误。矩阵行列式是派生自数组中的值的数字。 对一个三行、三列的数组 A1:C3,其行列式的公式为:MDETERM(A1:C3)=A1*(B2C3-B3C2) + A2*(B3C1-B1C3) + A3*(B1C2-B2C1)矩阵的行列式值常被用来求解多元联立方程。函数 MDETERM 的精确度可达十六位有效数字,因此运算结果因位数的取舍可能会导致小的误差。 例如,奇异矩阵的行列式值可能在 0 ± 1E-16 之间。例子:
数据数据数据数据13851361111073102公式说明结果=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!MINVERSE 函数返回数组中存储的矩阵的逆矩阵。
MINVERSE(array)
参数说明array 必需行数和列数相等的数值数组。注意:
Array 可以是单元格区域,例如 A1:C3;数组常量,例如 {1,2,3;4,5,6;7,8,9};或单元格区域和数组常量的名称。如果数组中的任何单元格为空或包含文本,MINVERSE 将返回 #VALUE! 错误。如果数组的行数和列数不相等,MINVERSE 返回 #VALUE!。与求行列式的值一样,求解矩阵的逆常被用于求解多元联立方程组。 矩阵和它的逆矩阵相乘为单位矩阵:对角线的值为 1,其他值为 0。下面是计算二阶方阵逆的示例。 假设 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) 函数 MINVERSE 的精确度可达十六位有效数字,因此运算结果因位数的取舍可能会导致小的误差。某些方形矩阵不能反转,并且将返回 #NUM! MINVERSE 的错误值。 Noninvertable 矩阵的行列式值为0。例子:
MMULT函数返回两个数组的矩阵乘积。 结果矩阵的行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同。
MMULT(array1, array2)
参数说明array1、array2 必需要进行矩阵乘法运算的两个数组。注意:
Array1 中的列数必须与 array2 中的行数相同,并且这两个数组必须仅包含数字。Array1 和 array2 可以作为单元格区域、数组常量或引用提供。如果数组中任意单元格为空或包含文字,或,Array1 中的列数与 array2 中的行数不同。MMULT 返回 #VALUE! 错误。两个数组 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=1∑nbikckj 其中 i 为行数,j 为列数。例子:
返回两数相除的余数。 结果的符号与除数相同。
MOD(number, divisor)
参数说明number 必需要计算余数的被除数。divisor 必需除数。注意:
如果除数为0,则 MOD 返回 #DIV/0! 。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 的余数。 符号与除数相同-1MROUND 返回一个舍入到所需倍数的数字。
MROUND(number, multiple)
参数说明number 必需要舍入的值。Multiple 必需要舍入到的倍数。注意:
如果数值 number 除以基数的余数大于或等于基数的一半,则函数 MROUND 向远离零的方向舍入。Number 和 Multiple 参数的符号必须相同。 如果不相同,将返回 #NUM 错误。存在问题,向 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!返回参数和的阶乘与各参数阶乘乘积的比值。
MULTINOMIAL(number1, [number2], …)
参数说明number1, number2, … Number1 是必需的,后续数字是可选的要计算多项式的 1 到 255 个值。注意:
如果任何参数为非数值型,则 MULTINOMIAL 返回 #VALUE! 。如果任何参数小于零,则 MULTINOMIAL 返回 #NUM! 。函数 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) 的比值。1260MUNIT函数返回指定维度的单位矩阵。
MUNIT(dimension)
参数说明dimension 必需Dimension 是一个整数,指定要返回的单位矩阵的维度。 它返回一个数组。 维度必须大于零。注意:
如果 dimension 是等于或小于零(0)的值,则 MUNIT 返回 #VALUE! 。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=10⋮001⋮0……⋱…00⋮1 例子: 以下示例显示了在单元格 A1: C3 中,下面的3X3 矩阵中的 MUNIT 函数的结果。 MUNIT 可以与其他矩阵函数(如 MMULT)一起使用。返回数字向上舍入到的最接近的奇数。
ODD(number)
参数说明Number 必需要舍入的值。注意:
如果 number 为非数值型,则ODD返回 #VALUE! 错误值。不论参数 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返回数字乘幂的结果。
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.656854249PRODUCT函数将以参数形式给出的所有数字相乘, 并返回该结果。 例如, 如果单元格 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 个参数。注意: 如果参数是一个数组或引用,则只使用其中的数字相乘。 数组或引用中的空白单元格、逻辑值和文本将被忽略。
例子:
数据51530公式说明结果=PRODUCT(A2:A4)计算单元格 A2 至 A4 中数字的乘积。2250=PRODUCT(A2:A4, 2)计算单元格 A2 至 A4 中数字的乘积,然后再将结果乘以 2。4500=A2*A3*A4使用数学运算符而不是 PRODUCT 函数来计算单元格 A2 至 A4 中数字的乘积。2250返回除法的整数部分。 要放弃除法的余数时,可使用此函数。
QUOTIENT(numerator, denominator)
参数说明Numerator 必需被除数。denominator 必需除数。注意:
如果任一参数为非数值型, 则商将返回 #VALUE! 。如果要将数值相除, 应使用 “/” 运算符, 因为 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 的整数部分-3RAND 返回了一个大于等于 0 且小于 1 的平均分布的随机实数。 每次计算工作表时都会返回一个新的随机实数。
RAND() RAND 函数语法没有参数,但()必须加。
注意:
若要生成 a 与 b 之间的随机实数,请使用:=RAND()*(b-a)+a若要使用函数 RAND 生成一个随机数,但不希望每次计算单元格时数字都出现变化,可在编辑栏中输入 =RAND(),然后按 F9 将公式更改为随机数结果值。如果通过在其他单元格中输入公式或数据来重新计算工作表,或者通过手动重新计算(按F9)来重新计算工作表,则会为使用 RAND 函数的任何公式生成新的随机数。自 Excel 2010 起,Excel 使用Mersenne Twister algorithm (MT19937) 来生成随机数。例子:
公式说明结果=RAND()大于或等于0且小于1的随机数字变量=RAND()*100大于或等于0且小于100的随机数字变量=INT(RAND()*100)大于或等于0且小于100的随机整数变量office 365才可用,RANDARRAY 函数返回一组随机数字。 可指定要填充的行数和列数,最小值和最大值,以及是否返回整数或小数值。
=RANDARRAY([rows],[columns],[min],[max],[whole_number])
参数说明rows 可选要返回的行数columns 可选要返回的列数min 可选你想返回的最小数值max 可选你想返回的最大数值whole_number 可选返回整数或小数,TRUE 表示整数,FALSE 表示小数。注意:
如果不输入行或列参数,RANDARRAY 将返回 0 到 1 之间的单个值。如果不输入最小值或最大值参数,RANDARRAY 将分别用 0 和 1 默认表示。最小数参数必须小于最大数,否则 RANDARRAY 将返回 #VALUE! 错误。如果不输入 whole_number 参数,RANDARRY 会默认值 FALSE。RANDARRAY 函数将返回一个数组,如果该数组是公式的最终结果,则将溢出。 这意味着,当按“Enter”时,Excel 将动态创建相应大小的数组范围。 如果支持数据位于 Excel 表格中,若使用结构化引用,则从数组范围中添加或删除数据时,数组将自动重设大小。 有关详细信息,请参阅关于溢出数组行为的此文章。RANDARRAY 与rand函数的不同之处是,rand 不返回数组,因此需要将 RAND 复制到整个区域。可将数组视为一行值、一列值或几行值和几列值的组合。Excel 对工作簿之间的动态数据提供有限支持,并且仅当这两个工作簿时都处于打开状态时才支持此方案。 如果关闭源工作簿,刷新时,任何链接的动态数组公式都将返回 #REF! 错误 。例子: 创建了一个高 5 行,宽 3 列的数组。 返回 0 到 1 之间的随机值,这是 RANDARRAY 的默认行为。 返回 1 到 100 之间的一系列随机小数值 返回 1 到 100 之间的一系列随机整数
返回位于两个指定数之间的一个随机整数。 每次计算工作表时都将返回一个新的随机整数。
RANDBETWEEN(bottom, top)
参数说明bottom 必需RANDBETWEEN 将返回的最小整数。top 必需RANDBETWEEN 将返回的最大整数。例子:
公式说明结果=RANDBETWEEN(1,100)介于 1 到 100 之间的一个随机数(变量)变量=RANDBETWEEN(-1,1)介于 -1 到 1 之间的一个随机数(变量)变量将阿拉伯数字转换为文字形式的罗马数字
ROMAN(number, [form])
参数说明number 必需需要转换的阿拉伯数字。form 可选一个数字,指定所需的罗马数字类型。罗马数字样式的范围从经典到简化,随着表单值的增加,变得越来越简洁。 请参阅下面的罗马字(499,0)的示例。
FormType0 或省略古典。1更简明。 请参阅下面的示例。2更简明。 请参阅下面的示例。3更简明。 请参阅下面的示例。4简化。TRUE古典。FALSE简化。注意:
如果 number 为负数,则 #VALUE! 错误值。如果 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)IDROUND 函数将数字四舍五入到指定的位数。 例如,如果单元格 A1 包含 23.7825,而且您想要将此数值舍入到两个小数位数,可以使用以下公式: =ROUND(A1, 2),此函数的结果为 23.78。
ROUND(number, num_digits)
参数说明number 必需要四舍五入的数字。num_digits 必需要进行四舍五入运算的位数。注意:
如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位数。如果 num_digits 等于 0,则将数字四舍五入到最接近的整数。如果 num_digits 小于 0,则将数字四舍五入到小数点左边的相应位数。若要始终进行向上舍入(远离 0),请使用 ROUNDUP 函数。若要始终进行向下舍入(朝向 0),请使用 ROUNDDOWN 函数。若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 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朝着零的方向将数字进行向下舍入。
ROUNDDOWN(number, num_digits)
参数说明number 必需需要向下舍入的任意实数num_digits 必需要将数字舍入到的位数。注意:
ROUNDDOWN 的行为与 ROUND 相似,所不同的是它始终将数字进行向下舍入。如果 num_digits 大于 0(零),则将数字向下舍入到指定的小数位数。如果 num_digits 为 0,则将数字向下舍入到最接近的整数。如果 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朝着远离 0(零)的方向将数字进行向上舍入。
ROUNDUP(number, num_digits)
参数说明number 必需需要向上舍入的任意实数。num_digits 必需要将数字舍入到的位数。注意:
ROUNDUP 的行为与 ROUND 相似,所不同的是它始终将数字进行向上舍入。如果 num_digits 大于 0(零),则将数字向上舍入到指定的小数位数。如果 num_digits 为 0,则将数字向上舍入到最接近的整数。如果 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许多函数可由幂级数展开式近似地得到,如下图 : 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+(i−1)m)
SERIESSUM(x, n, m, coefficients)
参数说明x 必需幂级数的输入值。n 必需x 的首项乘幂。m 必需级数中每一项的乘幂 n 的步长增加值coefficients 必需与 x 的每个连续乘幂相乘的一组系数。 coefficients 中的值的数量决定了幂级数中的项数。 例如,如果 coefficients 中有三个值,则幂级数中将有三项。例子:
数据系数为数字系数为公式0.785398163=PI()/411-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.707103office 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)).
返回正的平方根。
SQRT(number)
参数说明number 必需要计算其平方根的数字。注意: 如果 number 为负数,则 SQRT 返回 #NUM! 。
数据-16公式说明结果=SQRT(16)16 的平方根。4=SQRT(A2)-16 的平方根。 由于该数字为负值,因此 #NUM! 返回错误消息。#NUM!=SQRT(ABS(A2))避免 #NUM! 错误消息:首先使用 ABS 函数查找-16 的绝对值,然后找到平方根。4返回某数与 pi 的乘积的平方根。
SQRTPI(number)
参数说明number 必需与 pi 相乘的数。注意: 如果 number < 0,SQRTPI 返回 #NUM! 。 例子:
公式描述(结果)结 果=SQRTPI(1)pi 的平方根。1.772454=SQRTPI(2)2 * pi 的平方根。2.506628返回列表或数据库中的分类汇总。 通常,使用 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(忽略隐藏值)函数1101AVERAGE2102COUNT3103COUNTA4104MAX5105MIN6106PRODUCT7107STDEV8108STDEVP9109SUM10110VAR11111VARP注意:
如果 ref1 ,ref2中有其他SUBTOTAL(或嵌套小计), 将忽略这些嵌套小计以避免双重计数。SUBTOTAL 函数适用于数据列或垂直区域。 不适用于数据行或水平区域。 例如,当 function_num 大于或等于 101 时需要分类汇总某个水平区域时,例如 SUBTOTAL(109,B2:G2),则隐藏某一列不影响分类汇总。 但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。如果有任何引用是三维引用, 则 SUBTOTAL 将返回 #VALUE! 。例子:
数据1201015023公式说明结果=SUBTOTAL(9,A2:A5)使用 9 作为第一个参数,算出的单元格 A2:A5 中分类汇总的值之和。303=SUBTOTAL(1,A2:A5)使用 1 作为第一个参数,算出的单元格 A2:A5 中分类汇总的值的平均值。75.75可以使用 SUMIF 函数对 范围 中符合指定条件的值求和。 例如,如果某列中含有数字,你只需对大于 5 的数值求和。 可使用以下公式:=SUMIF(B2:B25,">5")
SUMIF(range, criteria, [sum_range])
参数说明range 必需要按条件计算的单元格区域。 每个区域中的单元格都必须是数字,或者是包含数字的名称、数组或引用。 空白和文本值将被忽略。 所选区域可能包含标准 Excel 格式的日期(下面的示例)。criteria 必需定义哪些单元格将被求和的数字、表达式、单元格引用、文本或函数形式的条件。 可以包含通配符字符-问号(?)匹配任意单个字符,星号(*)匹配任何字符序列。 如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。sum_range 可选要求和的实际单元格(如果要求和的单元格不是第一个参数range中指定的单元格)。 如果省略了sum_range参数,则 Excel 将求和在range参数中指定的单元格(在应用条件的相同单元格)。注意:
当使用 SUMIF 函数匹配超过255个字符的字符串或字符串#VALUE!时,将返回不正确的结果。任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。 如果条件为数字,则无需使用双引号。Sum_range 的大小和形状应与range 相同。 如果不是,则结果可能会受到影响,并且公式将对以sum_range中第一个单元格开始的单元格区域求和,但其尺寸与range 相同。 例如: rangesum_rangeActual summed cellsA1:A5B1:B5B1:B5A1: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用于计算其满足多个条件的全部参数的总量
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 个区域/条件对。注意:
如果要测试文本值,如姓名,请确保将 Criteria1,2 用引号引起来。否则可能显示0(零),而不是预期结果。Sum_range 中包含 TRUE 的单元格的求值结果为 1。 包含 FALSE 的单元格的求值结果为 0(零)。可能导致结果不正确。在 criteria1,2 中使用问号 (?) 和星号 (*) 之类的通配符可以帮助找到相似但不精确的匹配项。SUMIFS 和 SUMIF 的参数顺序有所不同。Criteria_range 参数与 Sum_range 参数必须包含相同的行数和列数。例子:
已销售数量产品销售人员5苹果卢宁4苹果Sarah15香梨卢宁3香梨Sarah22香蕉卢宁12香蕉Sarah10胡萝卜卢宁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。SUMPRODUCT函数返回对应的区域或数组的乘积之和。 默认运算是乘法,但加、减和除也可能。
若要使用默认操作(乘法): SUMPRODUCT(array1, [array2], [array3], …)
参数说明array1 必需其相应元素需要进行相乘并求和的第一个数组参数。[array2],[array3]…可选2 到 255 个数组参数,其相应元素需要进行相乘并求和。执行其他算术运算 按正常方式使用 SUMPRODUCT,但将数组参数的分隔符逗号“,”替换为所需的算术运算符(*、/、+、-)。 执行所有操作后,结果将按常规方式进行求和。
注意:
如果使用算术运算符,请考虑将数组参数括在括号中,并使用括号对数组参数进行分组以控制算术运算的顺序。数组参数必须具有相同的维数。 否则,函数 SUMPRODUCT 将返回 #VALUE! 错误值 #REF!。 例如,= SUMPRODUCT (C2: C10,D2: D5)将返回错误,因为范围大小不同。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 如何计算,请选择公式单元格,然后转到 公式 >公式求值 > 求值。
将数字的小数部分截去,返回整数。
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