导图社区 Excel函数与公式速查
这是一篇关于Excel函数与公式速查的思维导图,主要内容包括:逻辑函数,数学和三角函数,文本函数,信息函数,日期和时间函数,统计函数,财务函数,查找和引用函数,数据库函数,工程函数,加载项和自动化函数,多维数据集函数,兼容性函数,Web函数,名称的定义与使用,符号。按照功能对海量 Excel 函数进行清晰归类,配套完整应用案例,搭建系统化函数知识,方便职场人员快速查阅、练习与实操。整套导图把分散的 Excel 函数按业务用途梳理区分,同时附带标准代码示例,告别零散学习。无论是基础数据整理、财务报表制作,还是统计数据分析,都可以快速检索对应函数,高效提升表格处理效率,适合职场办公、数据分析学习者常备参考。
提示: 本内容由社区用户上传并分享。平台不对内容的真实性、合法性、知识产权归属及是否侵害第三方权利进行事前审核或保证。本内容可能包含受版权保护的图片、字体或其他第三方素材,使用前请自行确认授权范围。
Excel函数与公式速查
逻辑函数
AND函数(检验一组数据是否都满足条件)
函数功能
AND函数用于当所有的条件均为“真”(TRUE)时,返回的运算结果为“真”(TRUE);反之,返回的运算结果为“假”(FALSE),一般用来检验一组数据是否都满足条件。
函数语法
AND(logical1,logical2,logical3,…)
参数解释
logical1,logical2,logical3,…:表示测试条件值或表达式,最多可以有30个条件值或表达式。
用法剖析
OR函数(检验一组数据是否有一个满足条件)
函数功能
OR函数用于在其参数组中,任何一个参数逻辑值为TRUE,即返回TRUE;所有参数的逻辑值为FALSE,即返回FALSE。
函数语法
OR(logical1, [logical2], ...)
参数解释
logical1, logical2, ...:logical1是必需的,后续逻辑值是可选的。这些是1~255个需要进行测试的条件,测试结果可以为TRUE或FALSE。
用法剖析
NOT函数(对所给参数求反)
函数功能
对参数值求反。当要确保一个值不等于某一特定值时,可以使用NOT函数。
函数语法
NOT(logical)
参数解释
logical:表示一个计算结果可以为TRUE或FALSE的值或表达式。
用法剖析
IF函数(根据条件判断真假)
函数功能
根据指定的条件判断其“真”(TRUE)、“假”(FALSE),从而返回其相对应的内容。IF函数可以嵌套7层关系式,这样可以实现不仅是单个条件的判断。
函数语法
IF(logical_test,value_if_true,value_if_false)
参数解释
IF函数可以嵌套7层关系式,这样可以构造复杂的判断条件,从而进行综合评定。
logical_test:表示逻辑判断表达式。
value_if_true:表示当判断条件为逻辑“真”(TRUE)时,显示该处给定的内容。如果忽略,返回TRUE。
value_if_true:表示当判断条件为逻辑“真”(TRUE)时,显示该处给定的内容。如果忽略,返回TRUE。
用法剖析
TRUE函数
函数功能
TRUE函数用于返回参数的逻辑值,也可以直接在单元格或公式中使用,一般配合其他函数使用。
函数语法
TRUE()
参数解释
该函数没有参数,并且可以在其他函数中作为参数使用。
FALSE函数
函数功能
FALSE函数用于返回参数的逻辑值,也可以直接在单元格或公式中使用,一般配合其他函数来使用。
函数语法
FALSE()
参数解释
该函数没有参数,并且可以在其他函数中作为参数使用。
IFNA函数
函数功能
当该表达式解析为“#N/A”时,则返回指定值;否则返回该表达式的结果。
函数语法
IFNA(value,value_if_na)
参数解释
value:表示用于检查错误值“#N/A”的参数。
value_if_na:表示公式计算结果为错误值“#N/A”时要返回的值。
IFERROR函数
函数功能
当公式的计算结果错误时,返回指定的值,否则将返回公式的结果。使用IFERROR函数可以捕获和处理公式中的错误。
函数语法
IFERROR(value, value_if_error)
参数解释
value:表示检查是否存在错误的参数。
value_if_error:表示公式的计算结果错误时要返回的值。计算得到的错误类型有#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?和#NULL!。
数学和三角函数
求和函数
SUM函数(求和运算)
函数功能
SUM函数将指定为参数的所有数字相加。
函数语法
SUM(number1,[number2],...)
参数解释
number1:必需。为想要相加的第一个数值参数。
number2,...:可选。为想要相加的2~255个数值参数。
用法剖析
SUMIF函数(按照指定条件求和)
函数功能
SUMIF函数可以对区域中符合指定条件的值求和。即先进行条件判断,然后只对满足条件的数据进行求和。
函数语法
SUMIF(range, criteria, [sum_range])
参数解释
range:必需。用于条件计算的单元格区域。每个区域中的单元格都必须是数字、名称、数组或包含数字的引用。空值和文本值将被忽略。
criteria:必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。
sum_range:表示根据条件判断的结果要进行计算的单元格区域。如果sum_range参数被省略,Excel会对在range参数中指定的单元格区域中符合条件的单元格进行求和。
用法剖析
SUMIFS函数(对满足多重条件的单元格求和)
函数功能
对区域中满足多个条件的单元格求和。即要依次判断给定的多个条件,然后只对满足条件的数据进行求和。
函数语法
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2,criteria2], ...)
参数解释
sum_range:必需。对一个或多个单元格求和,包括数字或包含数字的名称、区域或单元格引用。
criteria_range1:必需。在其中计算关联条件的第一个区域。
criteria1:必需。条件的形式为数字、表达式、单元格引用或文本,可用来定义将对criteria_range1参数中的哪些单元格求和。
例如,条件可以表示为“32”“>32”“B4”“苹果”。
criteria_range2, criteria2, …:可选。附加的区域及其关联条件。最多允许127个区域/条件对。
用法剖析
SUMPRODUCT函数(将数组间对应的元素相乘,并返回乘积之和)
函数功能
SUMPRODUCT函数是指在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
SUMPRODUCT函数最重要的功能是它的按条件的计数与按条件求和功能
可以代替SUMIF和SUMIFS函数进行按条件求和
可以代替COUNTIF和COUNTIFS函数进计数运算
当需要判断一个条件或双条件时,用SUMPRODUCT进行计数或求和。
函数语法
SUMPRODUCT(array1, [array2], [array3], ...)
按条件计数的语法形式如下:
按条件求和的语法形式如下:
参数解释
array1:必需。其相应元素需要进行相乘并求和的第一个数组参数。
array2, array3, ...:可选。为2~255个数组参数,其相应元素需要进行相乘并求和。
提示:通过上面的分析可以看到在这种情况下使用 SUMPRODUCT与使用SUMIFS可以达到相同的统计目的,只要把各个判断条件与最终的求和区域使用“*”符号相连接即可。
但:SUMPRODUCT却有着SUMIFS无可替代的作用
SUMIFS函数求和时只能对单元格区域进行求和或计数,即对应的参数只能设置为单元格区域,不能设置为公式的返回结果
SUMPRODUCT函数没有这个限制,也就是说它对条件的判断更加灵活
用法剖析
SUMPRODUCT函数是一个数学函数,SUMPRODUCT最基本的用法是对数组间对应的元素相乘,并返回乘积之和。
SUBTOTAL函数(返回分类汇总的值)
函数功能
SUBTOTAL函数用于返回列表或数据库中的分类汇总。
函数语法
SUBTOTAL(function_num,ref1,[ref2],...)
参数解释
function_num:必需。1~11(包含隐藏值)或101~111(忽略隐藏值)之间的数字,用于指定使用何种函数在列表中进行分类汇总计算。具体数字对应的函数如右表所示
ref1:必需。表示要对其进行分类汇总计算的第一个命名区域或引用。
ref2,...:可选。表示要对其进行分类汇总计算的第2个至第254个命名区域或引用。
公式解析
=SUBTOTAL(1,E2∶E10)
对E2∶E10单元格区域中的数值范围重新进行平均值计算。
SUBTOTAL函数用第一个参数来指定进行哪种方式的汇总。
在公式编辑栏中,将光标定位于第一个参数处,并将第一个参数删除,此时会打开参数设置提示框,然后根据提示进行设置。
数学函数
ABS函数(求绝对值)
函数功能
ABS函数可返回数字的绝对值,绝对值没有符号。
函数语法
ABS(number)
参数解释
number:必需。表示需要计算其绝对值的实数。
使用ABS函数配合IF函数可以设计公式。
使用ABS函数返回C2-B2得出的销售额的绝对值。
当C2中的值大于B2中的值时,返回“提高”,否则返回“下降”。将返回的值与步骤①的结果合并显示,并在其后添加“元”(使用“&”符号连接)。
MOD函数(求两个数值相除后的余数)
函数功能
MOD函数用于返回两数相除的余数。结果的正负号与除数相同。
函数语法
MOD(number, divisor)
参数解释
number:必需。表示被除数。
divisor:必需。表示除数。
公式解析
判断A2∶A12单元格区域中各单元格的日期序列号与7相除后的余数是否小于2(因为星期六日期序列号与7相除的余数为0,星期日日期序列号与7相除的余数为1)。
用ROW函数返回2~13行的行号,返回的是{2;3;4;5;6;7;8;9;10;11;12;13}这样一个数组。
求①步中数组与2相除的余数,能整除的返回0,不能整除的返回1,(偶数行返回0,奇数行返回1),返回的是一个数组。
将②步中数组中是1值的对应在C2∶C13单元格中的值取出,并进行求和运算。因为入库在奇数行,所以求出的是入库总和。
求出库总和时,需要提取的是偶数行的数据,偶数行的行号本身是可以被2整除的,因此进行加1处理就变成了不能被2整除,让其结果返回余数为1,返回余数为1时,会将C2∶C13单元格区域中对应的值取值,因此得到的是出库合计值。
SUMSQ函数
函数功能
SUMSQ函数用于返回参数的平方和。
函数语法
SUMSQ(number1, [number2], ...)
参数解释
number1, number2, ...:number1是必需的,后续数值是可选的。这是用于计算平方和的一组参数,参数的个数范围为1~255个。也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
SUMXMY2函数
函数功能
SUMXMY2函数用于返回两个数组中对应数值之差的平方和。
函数语法
SUMXMY2(array_x, array_y)
参数解释
array_x:必需。表示第一个数组或数值区域。
array_y:必需。表示第二个数组或数值区域。
SUMX2MY2函数
函数功能
SUMX2MY2函数用于返回两个数组中对应数值的平方和之差。
函数语法
SUMX2MY2(array_x, array_y)
参数解释
array_x:必需。表示第一个数组或数值区域。
array_y:必需。表示第二个数组或数值区域。
SUMX2PY2函数
函数功能
SUMX2PY2函数用于返回两个数组中对应数值的平方和之和,平方和之和在统计计算中经常使用。
函数语法
SUMX2PY2(array_x, array_y)
参数解释
array_x:必需。表示第一个数组或数值区域。
array_y:必需。表示第二个数组或数值区域。
PRODUCT函数
函数功能
PRODUCT函数可计算用作参数的所有数字的乘积,然后返回该乘积。
函数语法
PRODUCT(number1, [number2], ...)
参数解释
number1:必需。表示要相乘的第一个数字或区域(区域:工作表上的两个或多个单元格,区域中的单元格可以相邻或不相邻)。
number2, ...:可选。表示要相乘的其他数字或单元格区域,最多可以使用255个参数。
MULTINOMIAL函数
函数功能
MULTINOMIAL函数用于返回参数和的阶乘与各参数阶乘乘积的比值。
函数语法
MULTINOMIAL(number1, [number2], ...)
参数解释
number1, number2, ...:number1是必需的,后续数值是可选的。这些是用于进行MULTINOMIAL函数运算的1~255个数值。
MDETERM函数
函数功能
MDETERM函数用于返回一个数组的矩阵行列式的值。
函数语法
MDETERM(array)
参数解释
array:必需。表示行数和列数相等的数值数组。array可以是单元格区域,例如A1∶C3;或是一个数组常量,如{1,2,3,4,5,6,7,8,9};或是区域或数组常量的名称。
MINVERSE函数
函数功能
MINVERSE函数用于返回数组中存储的矩阵的逆矩阵。
函数语法
MINVERSE(array)
参数解释
array:必需。表示行数和列数相等的数值数组。
MMULT函数
函数功能
MMULT函数用于返回两个数组的矩阵乘积。
函数语法
MMULT(array1, array2)
参数解释
array1, array2:必需。表示要进行矩阵乘法运算的两个数组。
array1的列数必须与array2的行数相同,而且两数组中都只能包含数值。
array1和array2可以是单元格区域、数组常数或引用。
GCD函数
函数功能
GCD函数用于返回两个或多个整数的最大公约数,最大公约数是能同时除number1和number2而没有余数的最大整数。
函数语法
GCD(number1, [number2], ...)
参数解释
number1, number2, ...:number1是必需的,后续数值是可选的。数值的个数可以为1~255个,如果其中任意一个数值为非整数,则截尾取整。
LCM函数
函数功能
LCM函数用于求两个或多个整数的最小公倍数。
最小公倍数是所有整数参数number1、number2等的最小正整数倍数。
用LCM函数可以将分母不同的分数相加。
函数语法
LCM(number1, [number2], ...)
参数解释
number1, number2, ...:number1是必需的,后续数值是可选的。
这些是要计算最小公倍数的1~255个数值。
如果值不是整数,则截尾取整。
QUOTIENT函数 (返回商的整数部分)
函数功能
QUOTIENT函数是指返回商的整数部分,该函数可用于舍掉商的小数部分。
函数语法
QUOTIENT(numerator, denominator)
参数解释
numerator:必需。表示被除数。
denominator:必需。表示除数。
RAND函数(返回大于或等于0小于1的随机数)
函数功能
RAND函数用于返回大于或等于0及小于1的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数。
函数语法
RAND()
参数解释
RAND函数语法没有参数。
RANDBETWEEN函数(返回指定数值之间的随机数)
函数功能
RANDBETWEEN函数用于返回位于指定的两个数之间的一个随机整数。
每次计算工作表时都将返回一个新的随机整数。
函数语法
RANDBETWEEN(bottom, top)
参数解释
bottom:必需。表示函数RANDBETWEEN将返回的最小整数。
top:必需。表示函数RANDBETWEEN将返回的最大整数。
SQRT函数
函数功能
SQRT函数用于返回正的平方根。
函数语法
SQRT(number)
参数解释
number:必需。表示要计算平方根的数。
SQRTPI函数
函数功能
SQRTPI函数用于返回指定正数值与π的乘积的平方根值。
函数语法
SQRTPI(number)
参数解释
number:表示用来与π相乘的正实数。
RADIANS函数
函数功能
RADIANS函数用于将角度转换为弧度。
函数语法
RADIANS(angle)
参数解释
angle:必需。表示需要转换成弧度的角度。
SIGN函数
函数功能
确定数字、计算结果或列中值的符号。该函数在数字为正数时返回1,在数字为零时返回0(零),在数字为负数时返回-1。
函数语法
SIGN(<number>)
参数解释
<number>:任意实数、包含数字的列或计算结果为数字的表达式。
ROMAN函数
函数功能
ROMAN函数用于将阿拉伯数字转换为文本式罗马数字。
函数语法
ROMAN(number, [form])
参数解释
number:必需。表示需要转换的阿拉伯数字。
form:可选。表示一个数字,指定所需的罗马数字类型。
罗马数字的样式范围可以从经典到简化,随着form值的增加趋于简单。
具体数值对应类型如右表所示。
数据舍入函数
INT函数(不考虑四舍五入对数字直接取整)
函数功能
INT函数是将数字向下舍入到最接近的整数。
函数语法
INT(number)
参数解释
number:必需。表示需要进行向下舍入取整的实数。
ROUND函数(对数据进行四舍五入)
函数功能
ROUND函数可将某个数字四舍五入为指定的位数。
函数语法
ROUND(number, num_digits)
参数解释
number:必需。表示要四舍五入的数字。
num_digits:必需。表示位数,按此位数对number参数进行四舍五入。
用法剖析
ROUNDUP函数(向上舍入)
函数功能
ROUNDUP函数是远离零值,向上(绝对值增大的方向)舍入数字。
函数语法
ROUNDUP(number, num_digits)
参数解释
number:必需。表示需要向上舍入的任意实数。
num_digits:必需。表示四舍五入后的数字的位数。
用法剖析
ROUNDDOWN函数(向下舍入)
函数功能
ROUNDDOWN函数是靠近零值,向下(绝对值减小的方向)舍入数字。
函数语法
ROUNDDOWN(number, num_digits)
参数解释
number:必需。表示需要向下舍入的任意实数。
num_digits:必需。表示四舍五入后的数字的位数。
用法剖析
CEILING函数(向上舍入到最接近指定数字的某个值的倍数值)
函数功能
将参数值向上舍入(沿绝对值增大的方向)为最接近指定数值的倍数。
函数语法
CEILING(number, significance)
参数解释
number:必需。表示要舍入的值。
significance:必需。表示要舍入到的倍数。
FLOOR函数(向下舍入到最接近指定数字的某个值的倍数值)
函数功能
FLOOR函数可将数值向下舍入(向零的方向)到最接近指定数值的倍数。
函数语法
FLOOR(number, significance)
参数解释
number:必需。表示要舍入的数值。
significance:必需。表示要舍入到的倍数。
MROUND函数(按指定倍数舍入)
函数功能
MROUND函数用于返回参数按指定倍数舍入后的数值。
函数语法
MROUND(number, multiple)
参数解释
number:必需。表示要舍入的值。
multiple:必需。表示要将数值number舍入到的倍数。
用法剖析
EVEN函数
函数功能
EVEN函数用于返回沿绝对值增大方向取整后最接近的偶数。
函数语法
EVEN(number)
参数解释
number:必需。表示要舍入的值。
ODD函数
函数功能
ODD函数用于返回对指定数值进行向上舍入后的奇数。
函数语法
ODD(number)
参数解释
number:必需。表示要舍入的值。
TRUNC函数(不考虑四舍五入对数字截断)
函数功能
TRUNC函数用于将数字的小数部分截去,返回整数。
函数语法
TRUNC(number, [num_digits])
参数解释
number:必需。表示需要截尾取整的数字。
num_digits:可选。表示用于指定取整精度的数字。num_digits的默认值为0(零)。
三角函数
ACOS函数
函数功能
ACOS函数用于返回数字的反余弦值。反余弦值是角度,它的余弦值为数字。返回的角度值以弧度表示,范围是0~π。
函数语法
ACOS(number)
参数解释
number:必需。表示所需的角度余弦值,必须介于-1到1之间。
COS函数
函数功能
COS函数用于返回给定角度的余弦值。
函数语法
COS(number)
参数解释
number:必需。表示要求的余弦的角度,以弧度表示。
如果角度是以角度表示的,则可将其乘以PI()/180或使用RADIANS函数将其转换成弧度。
COSH函数
函数功能
COSH函数用于返回数字的双曲余弦值。
函数语法
COSH(number)
参数解释
number:必需。表示要求的双曲余弦的任意实数。
ACOSH函数
函数功能
ACOSH函数用于返回参数的反双曲余弦值。
参数必须大于或等于1,反双曲余弦值的双曲余弦即为原参数,因此ACOSH(COSH(number))等于number。
函数语法
ACOSH(number)
参数解释
number:必需。表示大于或等于1的任意实数。
ASIN函数
函数功能
ASIN函数用于返回参数的反正弦值。
反正弦值为一个角度,该角度的正弦值即等于此函数的参数值。
返回的角度值将以弧度表示,范围为-π/2~π/2。
函数语法
ASIN(number)
参数解释
number:必需。表示所需角度的正弦值,范围为-1~1。
SINH函数
函数功能
SINH函数用于返回某一数字的双曲正弦值。
函数语法
SINH(number)
参数解释
number:必需。表示任意实数。
ASINH函数
函数功能
ASINH函数用于返回参数的反双曲正弦值。
反双曲正弦值的双曲正弦即等于此函数的参数值,因此ASINH(SINH(number))等于number参数值。
函数语法
ASINH(number)
参数解释
number:必需。表示任意实数。
ATAN函数
函数功能
ATAN函数用于返回反正切值。
反正切值为角度,其正切值即等于参数值。
返回的角度值将以弧度表示,范围为-π/2~π/2。
函数语法
ATAN(number)
参数解释
number:必需。表示所求角度的正切值。
ATAN2函数
函数功能
ATAN2函数用于返回给定的x及y坐标值的反正切值。
反正切的角度值等于x轴与通过原点和给定坐标点(x_num, y_num)的直线之间的夹角。
结果以弧度表示是介于-π到π之间(不包括-π)。
函数语法
ATAN2(x_num, y_num)
参数解释
x_num:必需。表示点的x坐标。
y_num:必需。表示点的y坐标。
ATANH函数
函数功能
ATANH函数用于返回参数的反双曲正切值,参数必须介于-1到1之间(除去-1和1)。
反双曲正切值的双曲正切即为该函数的参数值,因此ATANH(TANH(number))等于number。
函数语法
ATANH(number)
参数解释
number:必需。表示-1~1的任意实数。
DEGREES函数
函数功能
DEGREES函数用于将弧度转换为角度
函数语法
DEGREES(angle)
参数解释
angle:以弧度表示的角度。
PI函数
函数功能
PI函数用于返回数字3.14159265358979,即数学常量π,精确到小数点后14位。
将指定角度转换为弧度
number*PI()/180
函数语法
PI()
参数解释
此函数没有参数。
RADIANS函数
函数功能
将角度转换成弧度
函数语法
参数解释
SIN函数
函数功能
SIN函数用于返回给定角度的正弦值。
函数语法
SIN(number)
参数解释
number:必需。需要求正弦的角度,以弧度表示。如果参数的单位是角度,则可以乘以PI()/180或使用RADIANS函数将其转换为弧度。
TAN函数
函数功能
TAN函数用于返回给定角度的正切值。
函数语法
TAN(number)
参数解释
number:必需。表示要求的正切的角度,以弧度表示。如果参数的单位是角度,则可以乘以PI()/180或使用RADIANS函数将其转换为弧度。
TANH函数
函数功能
TANH函数用于返回某一数字的双曲正切值。
函数语法
TANH(number)
参数解释
number:必需。表示任意实数。
对数、幂和阶乘函数
EXP函数
函数功能
EXP函数用于返回e的n次幂。常数e等于2.71828182845904,是自然对数的底数。
函数语法
EXP(number)
参数解释
number:必需。表示应用于底数e的指数。
POWER函数
函数功能
POWER函数用于返回给定数字的乘幂。
函数语法
POWER(number, power)
参数解释
number:必需。表示底数,可以为任意实数。
power:必需。表示指数,底数按该指数次幂乘方。
LN函数
函数功能
LN函数用于返回一个数的自然对数。自然对数以常数e(2.71828182845904)为底。
函数语法
LN(number)
参数解释
number:必需。表示想要计算其自然对数的正实数。
LOG函数
函数功能
LOG函数是按所指定的底数,返回这个数的对数。
函数语法
LOG(number, [base])
参数解释
number:必需。表示想要计算其对数的正实数。
base:可选。表示对数的底数。如果省略底数,默认其值为10。
LOG10函数
函数功能
LOG10函数用于返回以10为底的对数。
函数语法
LOG10(number)
参数解释
number:必需。表示要计算其常用对数的正实数,即真数。
SERIESSUM函数
函数功能
许多函数可由幂级数展开式近似地得到。
函数语法
SERIESSUM(x, n, m, coefficients)
参数解释
x:必需。表示幂级数的输入值。
n:必需。表示x的首项乘幂。
m:必需。表示级数中每一项的乘幂n的步长增加值。
coefficients:必需。表示一系列与x各级乘幂相乘的系数。
coefficients值的数目决定了幂级数的项数。
例如,如果coefficients中有3个值,则幂级数将有3项。
FACT函数
函数功能
FACT函数用于返回数字的阶乘,一个数的阶乘等于1×2×3×…×该数。
函数语法
FACT(number)
参数解释
number:必需。表示要计算其阶乘的非负数。
如果number不是整数,则截尾取整。
FACTDOUBLE函数
函数功能
FACTDOUBLE函数用于返回数字的双倍阶乘,
如果参数number为偶数,则:n!!=n(n-2)(n-4)…(4)(2),
如果参数number为奇数,则:n!!=n(n-2)(n-4)…(3)(1)。
函数语法
FACTDOUBLE(number)
参数解释
number:必需。表示要计算其双倍阶乘的数值。
如果number不是整数,则截尾取整。
提示:
如果参数number为非数值型,FACTDOUBLE函数返回错误值“#VALUE!”
如果参数number为负值,FACTDOUBLE函数返回错误值“#NUM!”
文本函数
文本查找、提取
MID函数(从任意位置提取指定数目的字符)
函数功能
MID函数用于返回文本字符串中从指定位置开始的特定数目的字符,该数目由参数指定。
函数语法
MID(text, start_num, num_chars)
参数解释
text:必需。表示包含要提取字符的文本字符串。
start_num:必需。表示文本中要提取的第一个字符的位置。文本中第一个字符的start_num为1,以此类推。
num_chars:必需。表示指定希望MID从文本中返回字符的个数。
用法剖析
提示:
与MID用法类似的还有MIDB
MIDB函数根据指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。
MID是按字符数计算的,而MIDB是按字节数计算的。
一个字符等于两个字节。
LEFT函数(按指定字符数从最左侧提取字符串)
函数功能
LEFT函数用于从文本左侧开始提取指定个数的字符。
函数语法
LEFT(text, [num_chars])
参数解释
text:必需。表示包含要提取的字符的文本字符串。
num_chars:可选。指定要由LEFT提取的字符的数量。
用法剖析
提示:
与LEFT用法类似的还有LEFTB
LEFTB函数是从文本左侧开始提取指定个数的字节。
LEFT是按字符数计算的,而LEFTB是按字节数计算的。
一个字符等于两个字节。
RIGHT函数(按指定字符数从最右侧提取字符串)
函数功能
RIGHT函数根据所指定的字符数返回文本字符串中最后一个或多个字符。
函数语法
RIGHT(text,[num_chars])
参数解释
text:必需。表示包含要提取字符的文本字符串。
num_chars:可选。指定了要由RIGHT提取的字符的数量。
提示:
与RIGHT用法类似的还有RIGHTB
RIGHTB函数是从文本右侧开始提取指定个数的字节。
RIGHT是按字符数计算的,而RIGHTB是按字节数计算的。
一个字符等于两个字节。
SEARCH函数(查找字符串的起始位置)
函数功能
SEARCH函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。
函数语法
SEARCH(find_text,within_text,[start_num])
参数解释
find_text:必需。表示要查找的文本。
within_text:必需。表示要在其中搜索find_text参数的值的文本。
start_num:可选。表示within_text参数中开始搜索的字符编号。
用法剖析
提示:
SEARCH和FIND函数的区别主要有两点
FIND函数区分大小写,而SEARCH函数不区分。
SEARCH函数支持通配符,而FIND函数不支持。
例如公式“=SEARCH("VO?",A2)”,返回的是以由“VO”开头的三个字符组成的字符串第一次出现的位置。
与SEARCH用法类似的还有SEARCHB
SEARCHB函数查找时是按字节进行计算的。
FIND函数
函数功能
FIND函数属于文本函数类型。它用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值。
INDEX函数
INDEX函数用于返回表格或区域中指定位置处的值,这个指定位置用行号列号指定
INDEX与MATCH函数都属于查找函数的范畴。
MATCH函数
MATCH函数返回在指定方式下与指定数值匹配的数组中元素的相应位置。
文本新旧替换
REPLACE函数(替换文本字符串中的部分文本)
函数功能
REPLACE函数使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。
无论默认语言设置如何,函数REPLACE始终将每个字符(不管是单字节还是双字节)按1计数。
函数语法
REPLACE(old_text, start_num, num_chars, new_text)
参数解释
old_text:必需。表示要替换其部分字符的文本。
start_num:必需。表示要用new_text替换的old_text中字符的位置。
num_chars:必需。表示希望REPLACE使用new_text替换old_text中字符的个数。
new_text:必需。表示将用于替换old_text中字符的文本。
用法剖析
提示
与REPLACE用法类似的还有REPLACEB。
REPLACEB函数查找时是按字节进行计算的。
SUBSTITUTE函数(用新文本替换旧文本)
函数功能
SUBSTITUTE函数用于在文本字符串中用新文本替代旧文本。
函数语法
SUBSTITUTE(text,old_text,new_text,instance_num)
参数解释
text:必需。表示需要替换其中字符的文本,或对含有文本的单元格的引用。
old_text:必需。表示需要替换的旧文本。
new_text:必需。用于替换old_text的新文本。
instance_num:可选。用来指定要以new_text替换第几次出现的old_text。
如果指定了instance_num,则只有满足要求的old_text被替换
否则会将text中出现的每一处old_text都更改为new_text。
用法剖析
文本格式转换
ASC函数(将全角字符转换为半角字符)
函数功能
ASC函数将全角(双字节)字符转换成半角(单字节)字符。
函数语法
ASC(text)
参数解释
text:表示为文本或包含文本的单元格引用。
如果文本中不包含任何全角字符,则文本不会更改。
WIDECHAR函数(将半角字符转换为全角字符)
函数功能
WIDECHAR函数用于将字符串中的半角(单字节)字符转换为全角(双字节)字符。
函数的名称及其转换的字符取决于读者的语言设置。
对于日文,该函数将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符。
函数语法
WIDECHAR(text)
参数解释
text:必需。表示文本或对包含要更改文本的单元格的引用。
如果文本中不包含任何半角英文字母或片假名,则文本不会更改。
LOWER函数(将文本转换为小写形式)
函数功能
LOWER函数将一个文本字符串中的所有大写字母转换为小写字母。
函数语法
LOWER(text)
参数解释
text:必需。表示要转换为小写字母的文本。
函数LOWER不改变文本中的非字母的字符。
UPPER函数(将文本转换为大写形式)
函数功能
UPPER函数用于将文本转换成大写形式。
函数语法
UPPER(text)
参数解释
text:必需。需要转换成大写形式的文本。text可以为引用或文本字符串。
PROPER函数(将文本字符串的首字母转换成大写)
函数功能
PROPER函数将文本字符串的首字母及任何非字母字符之后的首字母转换成大写,并将其余的字母转换成小写。
函数语法
PROPER(text)
参数解释
text:必需。表示用引号括起来的文本、返回文本值的公式或是对包含文本(要进行部分大写转换)的单元格的引用。
DOLLAR函数(四舍五入数值,并添加千分位符号和$符号)
函数功能
DOLLAR函数依照货币格式,将小数四舍五入到指定的位数并转换成美元货币格式文本。
使用的格式为“($#,##0.00_);($#,##0.00)”。
函数语法
DOLLAR(number,decimals)
参数解释
number:表示数字、包含数字的单元格引用或是计算结果为数字的公式。
decimals:表示十进制数的小数位数。
如果decimals为负数,则number在小数点左侧进行舍入。
如果省略decimals,则默认其值为2。
RMB函数(四舍五入数值,并添加千分位符号和¥符号)
函数功能
RMB函数依照货币格式将小数四舍五入到指定的位数并转换成文本。
使用的格式为“(¥#,##0.00_);(¥#,##0.00)”。
函数语法
RMB(number, [decimals])
参数解释
number:必需。表示数字、对包含数字的单元格的引用或是计算结果为数字的公式。
decimals:可选。表示小数点右边的位数。
如果decimals为负数,则number从小数点往左按相应位数四舍五入。
如果省略decimals,则默认其值为2。
FIXED函数(将数字显示千分位符样式并转为文本)
函数功能
FIXED函数将数字按指定的小数位数进行取整,利用句号和逗号,以小数格式对该数进行格式设置,并以文本形式返回结果。
函数语法
FIXED(number,decimals,no_commas)
参数解释
number:表示要进行舍入并转换为文本的数字。
decimals:表示十进制数的小数位数。
no_commas:表示一个逻辑值,如果为TRUE,则会禁止FIXED在返回的文本中包含逗号。
BAHTTEXT函数(将数字转换为泰铢)
函数功能
BAHTTEXT函数是将数字转换为泰语文本并添加后缀“泰铢”。
函数语法
BAHTTEXT(number)
参数解释
number:表示要转换成文本的数字、对包含数字的单元格的引用或结果为数字的公式。
TEXT函数(设置数字格式并将其转换为文本)
函数功能
TEXT函数将数值转换为按指定数字格式表示的文本。
函数语法
TEXT(value,format_text)
参数解释
value:表示数值、计算结果为数字值的公式或对包含数字值的单元格的引用。
format_text:作为用引号括起的文本字符串的数字格式
通过单击“设置单元格格式”对话框中的“数字”选项卡的“类别”框中的“数字”“日期”“时间”“货币”或“自定义”并查看显示的格式,可以查看不同的数字格式。
format_text不能包含星号(*)。
VALUE函数(将文本数字转换成数值)
函数功能
VALUE函数用于将代表数字的文本字符串转换成数字。
函数语法
VALUE(text)
参数解释
text:必需。表示带引号的文本,或对包含要转换文本的单元格的引用。
CHAR函数
函数功能
CHAR函数用于返回对应于数字代码的字符。
函数CHAR可将其他类型的计算机文件中的代码转换为字符。
函数语法
CHAR(number)
参数解释
number:必需。表示1~255用于指定所需字符的数字。
字符是该计算机所用字符集中的字符。
CODE函数
函数功能
CODE函数用于返回文本字符串中第一个字符的数字代码。返回的代码对应于计算机当前使用的字符集。
函数语法
CODE(text)
参数解释
text:必需。表示需要得到其第一个字符代码的文本。
UNICHAR函数
函数功能
UNICHAR函数用于返回给定数值引用的Unicode字符。
返回的Unicode字符可以是一个字符串,如以UTF-8或UTF-16编码的字符串。
函数语法
UNICHAR(number)
参数解释
number:必需。表示代表字符的Unicode数字。
当Unicode数字为部分代理项且数据类型无效时,UNICHAR返回错误值“#N/A”;
当数字的数值超出允许范围或数字为零(0)时,则函数UNICHAR返回错误值“#VALUE!”。
其他文本函数
CONCATENATE函数(合并两个或多个文本字符串)
函数功能
CONCATENATE函数可将最多255个文本字符串连接成一个文本字符串
连接项可以是文本、数字、单元格引用或这些项的组合。
函数语法
CONCATENATE(text1, [text2], ...)
参数解释
text1:必需。表示要连接的第一个文本项。
text2, …:可选。表示其他文本项,最多为255项。项与项之间必须用逗号隔开。
用法剖析
LEN函数(返回文本字符串的字符数量)
函数功能
LEN函数用于返回文本字符串中的字符数。
函数语法
LEN(text)
参数解释
text:必需。表示要查找其长度的文本。空格将作为字符进行计数。
提示
与LEN用法类似的还有LENB
LENB函数是返回文本字符串中用于代表字符的字节数
LEN是按字符数计算的,而LENB是按字节数计算的。
EXACT函数(比较两个文本字符串是否完全相同)
函数功能
EXACT函数用于比较两个字符串:
如果它们完全相同,则返回TRUE;否则返回FALSE。
函数EXACT区分大小写,但忽略格式上的差异。
函数语法
EXACT(text1, text2)
参数解释
text1:必需。表示第一个文本字符串。
text2:必需。表示第二个文本字符串。
REPT函数(按照给定的次数重复文本)
函数功能
REPT函数按照给定的次数重复显示文本。
函数语法
REPT(text, number_times)
参数解释
text:表示需要重复显示的文本。
number_times:表示用于指定文本重复次数的整数。
TRIM函数
函数功能
TRIM函数用来删除字符串前后的空格,但是会在字符串中间保留一个空格作为连接用途。
函数语法
TRIM(text)
参数解释
text:必需。表示需要删除其中空格的文本。
CLEAN函数(删除文本中不能打印的字符)
函数功能
CLEAN函数用于删除文本中不能打印的字符。
对于从其他应用程序中输入的文本,可以使用CLEAN函数删除其中含有的当前操作系统无法打印的字符。
函数语法
CLEAN(text)
参数解释
text:必需。表示要从中删除非打印字符的任何工作表信息。
T函数
函数功能
T函数用于将数值或字符串转换为文本。
函数语法
T(text)
参数解释
text:必需。表示需要进行测试的数值或字符串。
信息函数
返回信息及各类型的值
CELL函数(返回有关单元格格式、位置或内容的信息)
函数功能
CELL函数用于返回有关单元格的格式、位置或内容的信息。
函数语法
CELL(info_type, [reference])
参数解释
info_type:表示一个文本值,指定要返回的单元格信息的类型。
如右表所示CELL函数的info_type参数与返回值。
右表中描述info_type为“format”以及引用为用内置数字格式设置的单元格时,函数CELL返回的文本值。
reference:可选。表示需要其相关信息的单元格。
TYPE函数(返回单元格内的数值类型)
函数功能
TYPE函数用于返回数值的类型。
函数语法
TYPE(value)
参数解释
value:必需。可以为任意Microsoft Excel数值,如数字、文本以及逻辑值等,如右表所示。
N函数(将参数转换为数值并返回)
函数功能
N函数用于返回转换为数值后的值。
函数语法
N(value)
参数解释
value:必需。表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
NA函数(返回错误值#N/A)
函数功能
NA函数用于返回错误值“#N/A”。错误值“#N/A”表示“无法得到有效值”。
函数语法
NA()
参数解释
NA函数没有参数。
用法剖析
只要使用公式“=NA( )”就返回#N/A错误值,如右图所示。
INFO函数(返回当前操作环境的信息)
函数功能
INFO函数用于返回有关当前操作环境的信息。
函数语法
INFO(type_text)
参数解释
type_text:表示用于指定要返回的信息类型的文本。
如右表所示为INFO函数的type_text参数与返回值。
ERROR.TYPE函数(返回与错误值对应的数字)
函数功能
ERROR.TYPE函数用于返回对应于Microsoft Excel中某一错误值的数字,如果没有错误则返回“#N/A”。
函数语法
ERROR.TYPE(error_val)
参数解释
error_val:表示需要查找其标号的一个错误值。
如右表所示为ERROR.TYPE函数的error_val参数与返回值。
使用IS函数进行各种判断
ISBLANK函数(检测单元格是否为空)
函数功能
ISBLANK函数用于判断指定值是否为空值。
函数语法
ISBLANK(value)
参数解释
value:表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
ISNUMBER函数(检测给定值是否是数字)
函数功能
ISNUMBER函数用于判断指定数据是否为数字。
函数语法
ISNUMBER(value)
参数解释
value:表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
ISTEXT函数(检测给定值是否是文本)
函数功能
ISTEXT函数用于判断指定数据是否为文本。
函数语法
ISTEXT(value)
参数解释
value:表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称
该参数是必需的。
ISNONTEXT函数(检测给定值是否不是文本)
函数功能
ISNONTEXT函数用于判断指定数据是否为非文本。
函数语法
ISNONTEXT(value)
参数解释
value:表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
ISEVEN函数(判断数字是否是偶数)
函数功能
ISEVEN函数用于判断指定值是否为偶数。
函数语法
ISEVEN(number)
参数解释
number:指定的数值,如果number为偶数,返回TRUE,否则返回FALSE。
ISODD函数(判断数字是否是奇数)
函数功能
ISODD函数用于判断指定值是否为奇数。
函数语法
ISODD(number)
参数解释
number:表示待检验的数值。
如果number不是整数,则截尾取整。
如果参数number不是数值型,函数ISODD返回错误值“#VALUE!”。
ISLOGICAL函数(检测给定值是否为逻辑值)
函数功能
ISLOGICAL函数用于判断指定的数据是否为逻辑值。
函数语法
ISLOGICAL(value)
参数解释
value:表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
ISERROR函数(检测给定值是否为任意错误值)
函数功能
ISERROR函数用于判断指定数据是否为任意错误值。
函数语法
ISERROR(value)
参数解释
value:表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
ISNA函数(检测给定值是否为#N/A错误值)
函数功能
ISNA函数用于判断指定数据是否为错误值“#N/A”。
函数语法
ISNA(value)
参数解释
value:表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
ISERR函数(检测给定值是否为#N/A以外的错误值)
函数功能
ISERR函数用于判断指定数据是否为错误值“#N/A”之外的任何错误值。
函数语法
ISERR(value)
参数解释
value:表示要检验的值。
参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
ISREF函数(检测给定值是否为引用)
函数功能
ISREF函数用于判断指定数据是否为引用。
函数语法
ISREF(value)
参数解释
value:表示要检验的值。
用法剖析
在如右图所示的表格中,C列是返回值,D列是对应的公式。可以看到当给定值是引用时返回TRUE,当给定值是文本或计算结果时返回FALSE。
ISFORMULA函数(检测单元格内容是否为公式)
函数功能
ISFORMULA函数用于检查是否存在包含公式的单元格引用,然后返回TRUE或FALSE。
函数语法
ISFORMULA(引用)
参数解释
引用:必需。表示对要测试单元格的引用。引用可以是单元格引用或引用单元格的公式或名称。
SHEET函数(返回工作表编号)
函数功能
SHEET函数用于返回引用工作表的工作表编号。
函数语法
SHEET(value)
参数解释
value:可选。value为所需工作表编号的工作表或引用的名称。如果value被省略,则SHEET返回含有该函数的工作表编号。
SHEETS函数
函数功能
SHEETS函数用于返回引用中的工作表数。
函数语法
SHEETS(reference)
参数解释
reference:可选。reference指一项引用,此函数要获得引用中所包含的工作表数。如果reference被省略,SHEETS返回工作簿中含有该函数的工作表数。
日期和时间函数
返回日期和时间
NOW函数(返回当前日期与时间)
函数功能
NOW函数表示返回当前日期和时间的序列号。
函数语法
NOW()
参数解释
NOW函数没有参数。
提示
NOW函数的返回值与当前电脑设置的日期和时间一致。
只有当前电脑设置的日期和时间设置正确,NOW函数才返回正确的日期和时间。
TODAY函数(返回当前的日期)
函数功能
TODAY函数用于返回当前日期的序列号。
函数语法
TODAY()
参数解释
TODAY函数没有参数。
DATE函数(构建标准日期)
函数功能
DATE函数用于返回表示特定日期的序列号。
函数语法
DATE(year,month,day)
参数解释
year:表示year参数的值可以包含一到四位数字。
month:表示一个正整数或负整数,表示一年中从1月至12月的各个月。
day:表示一个正整数或负整数,表示一月中从1日到31日的各天。
用法剖析
TIME函数(构建标准时间)
函数功能
TIME函数表示返回某一特定时间的小数值。
函数语法
TIME(hour, minute, second)
参数解释
hour:表示0~32767的数值,代表小时。
minute:表示0~32767的数值,代表分钟。
second:表示0~32767的数值,代表秒。
用法剖析
YEAR函数(返回某日对应的年份)
函数功能
YEAR函数用于返回某日期对应的年份,返回值为1900~9999之间的整数。
函数语法
YEAR(serial_number)
参数解释
serial_number:表示为一个日期值,其中包含要查找年份的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
MONTH函数(返回日期中的月份)
函数功能
MONTH函数用于返回以序列号表示的日期中的月份。月份是1(一月)和12(十二月)之间的整数。
函数语法
MONTH(serial_number)
参数解释
serial_number:表示要查找的月份的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
DAY函数(返回日期中的天数)
函数功能
DAY函数用于返回以序列号表示的某日期的天数,用整数1~31表示。
函数语法
DAY(serial_number)
参数解释
serial_number:表示要查找的那一天的日期。
WEEKDAY函数(返回指定日期对应的星期数)
函数功能
WEEKDAY函数表示返回某日期为星期几。默认情况下,其值为 1(星期天)到7(星期六)之间的整数。
函数语法
WEEKDAY(serial_number,[return_type])
参数解释
serial_number:表示一个序列号,代表尝试查找的那一天的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
return_type:可选。用于确定返回值类型的数字。
用法剖析
WEEKNUM函数(返回日期对应一年中的第几周)
函数功能
WEEKNUM函数用于返回一个数字,该数字代表一年中的第几周。
函数语法
WEEKNUM(serial_number,[return_type])
参数解释
serial_number:表示一周中的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
return_type:可选。是一个数字,确定星期从哪一天开始。
EOMONTH函数(返回某日期在本月最后一天的序列号)
函数功能
EOMONTH函数用于返回某个月份最后一天的序列号,该月份与开始日期相隔(之前或之后)指示的月份数。它可以计算正好在特定月份中的到期日。
函数语法
EOMONTH(start_date, months)
参数解释
start_date:表示一个代表开始日期的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
months:表示start_date之前或之后的月份数。months为正值将生成未来日期,为负值将生成过去日期。如果months不是整数,将截尾取整。
用法剖析
HOUR函数(返回时间中的小时数)
函数功能
HOUR函数表示返回时间值中的小时数。
函数语法
HOUR(serial_number)
参数解释
serial_number:表示一个时间值,其中包含要查找的小时。
MINUTE函数(返回时间中的分钟数)
函数功能
MINUTE函数表示返回时间值的分钟数。
函数语法
MINUTE(serial_number)
参数解释
serial_number:表示一个时间值,其中包含要查找的分钟。
SECOND函数(返回时间中的秒数)
函数功能
SECOND函数表示返回时间值的秒数。
函数语法
SECOND(serial_number)
参数解释
serial_number:表示一个时间值,其中包含要查找的秒数。
日期计算
DATEDIF函数(计算两个日期之间的年数、月数、天数)
函数功能
DATEDIF函数用于计算两个日期之间的年数、月数和天数。
函数语法
DATEDIF(date1,date2,code)
参数解释
date1:表示起始日期。
date2:表示结束日期。
code:表示要返回的两个日期的参数代码。
用法剖析
右表说明了DATEDIF函数的code参数与返回值。
DAYS360函数(按照一年360天的算法计算两日期间相差的天数)
函数功能
DAYS360函数按照一年360天的算法(每个月以30天计,一年共计12个月),返回两日期间相差的天数,这在一些会计计算中将会用到。
函数语法
DAYS360(start_date,end_date,[method])
参数解释
start_date:表示计算期间天数的起始日期。
end_date:表示计算的终止日期。如果start_date在end_date之后,则DAYS360将返回一个负数。应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。
method:可选。一个逻辑值,它指定在计算中是采用欧洲方法还是美国方法。
提示
与DATEDIF函数的区别在于:
DAYS360无论当月是31天还是28天全部都以30天计算,DATEDIF函数是以实际天数计算的。
计算两个日期之间相差的天数,要“算尾不算头”,即起始日当天不算作1天,终止日当天要算作1天。
EDATE函数(计算间隔指定月份数后的日期)
函数功能
EDATE函数用于返回表示某个日期的序列号,该日期与指定日期(start_date)相隔(之前或之后)指示的月份数。
函数语法
EDATE(start_date, months)
参数解释
start_date:表示一个代表开始日期的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
months:表示start_date之前或之后的月份数。months为正值将生成未来日期,为负值将生成过去日期。
用法剖析
WORKDAY函数(获取间隔若干工作日后的日期)
函数功能
WORKDAY函数表示返回在某日期(起始日期)之前或之后、与该日期相隔指定工作日的某一日期的日期值。工作日不包括周末和专门指定的假日。
函数语法
WORKDAY(start_date, days, [holidays])
参数解释
start_date:表示一个代表开始日期的日期。
days:表示start_date之前或之后不含周末及节假日的天数。days为正值将生成未来日期,为负值将生成过去日期。
holidays:可选。一个可选列表,其中包含需要从工作日历中排除的一个或多个日期。
用法剖析
WORKDAY.INTL函数
函数功能
WORKDAY.INTL函数用于返回指定的若干个工作日之前或之后的日期的序列号(使用自定义周末参数)。
周末参数指明周末有几天以及是哪几天。
工作日不包括周末和专门指定的假日。
函数语法
WORKDAY.INTL(start_date, days, [weekend], [holidays])
参数解释
start_date:表示开始日期(将被截尾取整)。
days:表示start_date之前或之后的工作日的天数。
正值表示未来日期;负值表示过去日期;零值表示开始日期。
day_offset将被截尾取整。
weekend:可选。指示一周中属于周末的日子和不作为工作日的日子。weekend是一个用于指定周末日的数字或字符串。
holidays:可选。一组可选的日期,表示要从工作日日历中排除的一个或多个日期。
holidays应是一个包含相关日期的单元格区域,或者是一个由表示这些日期的序列值构成的数组常量。
holidays中的日期或序列值的顺序可以是任意的。
用法剖析
右表说明了WORKDAY.INTL函数的weekend参数与返回值
YEARFRAC函数(从开始到结束日所经过的天数占全年天数的比例)
函数功能
YEARFRAC函数表示返回开始日期和终止日期之间的天数占全年天数的百分比。
函数语法
YEARFRAC(start_date, end_date, [basis])
参数解释
start_date:表示一个代表开始日期的日期。
end_date:表示一个代表终止日期的日期。
basis:可选。要使用的计数基准类型。
NETWORKDAYS函数(计算两个日期间的工作日)
函数功能
NETWORKDAYS函数表示返回开始日期和终止日期之间完整的工作日数值。工作日不包括周末和专门指定的假期。可以使用NETWORKDAYS函数根据某一特定时期内雇员的工作天数,计算其应计的报酬。
函数语法
NETWORKDAYS(start_date, end_date, [holidays])
参数解释
start_date:表示一个代表开始日期的日期。
end_date:表示一个代表终止日期的日期。
holidays:可选。不在工作日历中的一个或多个日期所构成的可选区域。
用法剖析
NETWORKDAYS.INTL函数
函数功能
NETWORKDAYS.INTL函数表示返回两个日期之间的所有工作日数,使用参数指示哪些天是周末,以及有多少天是周末。工作日不包括周末和专门指定的假日。
函数语法
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
参数解释
start_date和end_date:表示要计算其差值的日期。start_date可以早于或晚于end_date,也可以与它相同。
weekend:表示介于start_date和end_date之间但又不包括在所有工作日数中的周末日。weekend是一个用于指定周末日的周末数字或字符串。
holidays:可选。表示要从工作日日历中排除的一个或多个日期。holidays应是一个包含相关日期的单元格区域,或者是一个由表示这些日期的序列值构成的数组常量。holidays中的日期或序列值的顺序可以是任意的。
文本日期与文本时间的转换
DATEVALUE函数(将日期字符串转换为可计算的序列号)
函数功能
DATEVALUE函数可将存储为文本的日期转换为Excel识别的日期的序列号。
函数语法
DATEVALUE(date_text)
参数解释
date_text:表示Excel日期格式的日期的文本,或者是对表示Excel日期格式的日期的文本所在单元格的单元格引用。
用法剖析
TIMEVALUE函数(将时间字符串转换可计算的小数值)
函数功能
TIMEVALUE函数用于返回由文本字符串所代表的小数值。
函数语法
TIMEVALUE(time_text)
参数解释
time_text:表示一个文本字符串,代表以任意一种Microsoft Excel时间格式表示的时间。
用法剖析
统计函数
平均值计算函数
AVERAGE函数(求平均值)
函数功能
AVERAGE函数用于计算所有参数的算术平均值。
函数语法
AVERAGE(number1,number2,...)
参数解释
number1,number2,...:表示要计算平均值的1~255个参数。
用法剖析
AVERAGEA函数(求包括文本和逻辑值的平均值)
函数功能
AVERAGEA函数返回给定参数(包括数字、文本和逻辑值)的平均值。
函数语法
AVERAGEA(value1,value2,...)
参数解释
value1,value2,...:表示为需要计算平均值的1~30个单元格、单元格区域或数值。
用法剖析
AVERAGEIF函数(按条件求平均值)
函数功能
AVERAGEIF函数用于返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。
函数语法
AVERAGEIF(range,criteria,average_range)
参数解释
range:表示要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。
criteria:表示数字、表达式、单元格引用或文本形式的条件,用于定义要对哪些单元格计算平均值。
例如,条件可以表示为“32”“>32”“apples”或“B4”。
average_range:表示要计算平均值的实际单元格集。如果忽略,则使用range。
用法剖析
AVERAGEIFS函数(按多条件求平均值)
函数功能
AVERAGEIFS函数用于返回满足多重条件的所有单元格的平均值(算术平均值)。
函数语法
AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2,…)
参数解释
average_range:表示要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。
criteria_range1, criteria_range2, …:表示计算关联条件的1~127个区域。
criteria1, criteria2, …:表示数字、表达式、单元格引用或文本形式的1~127个条件,用于定义要对哪些单元格求平均值。
例如,条件可以表示为“32”“>32”“apples”或“B4”。
用法剖析
GEOMEAN函数(返回几何平均值)
函数功能
GEOMEAN函数用于返回正数数组或数据区域的几何平均值。
函数语法
GEOMEAN(number1,number2,...)
参数解释
number1,number2,...:表示需要计算其平均值的1~30个参数。
HARMEAN函数(返回数据集的调和平均值)
函数功能
HARMEAN函数用于返回数据集合的调和平均值(调和平均值与倒数的算术平均值互为倒数)。
函数语法
HARMEAN(number1,number2,...)
参数解释
number1,number2,...:表示需要计算其平均值的1~30个参数。
TRIMMEAN函数(截头尾返回数据集的平均值)
函数功能
TRIMMEAN函数用于从数据集的头部和尾部除去一定百分比的数据点后,再求该数据集的平均值。
函数语法
TRIMMEAN(array,percent)
参数解释
array:表示需要进行筛选并求平均值的数组或数据区域。
percent:表示计算时所要除去的数据点的比例。当percent=0.2时,在10个数据中去除2个数据点(10×0.2=2),在20个数据中去除4个数据点(20×0.2=4)。
数目统计函数
COUNT函数(统计含有数字的单元格个数)
函数功能
COUNT函数用于返回数字参数的个数,即统计数组或单元格区域中含有数字的单元格个数。
函数语法
COUNT(value1,value2,...)
参数解释
value1, value2, ...:表示包含或引用各种类型数据的参数(1~30个),其中只有数字类型的数据才能被统计。
COUNTA函数(统计包括文本和逻辑值的单元格数目)
函数功能
COUNTA函数用于返回包含任何值(包括数字、文本或逻辑数字)的参数列表中的单元格数或项数。
函数语法
COUNTA(value1,value2,...)
参数解释
value1,value2,...:表示包含或引用各种类型数据的参数(1~30个),其中参数可以是任何类型,它们包括空格但不包括空白单元格。
COUNTIF函数(统计满足给定条件的单元格的个数)
函数功能
COUNTIF函数用于计算区域中满足给定条件的单元格的个数。
函数语法
COUNTIF(range,criteria)
参数解释
range:表示需要计算其中满足条件的单元格数目的单元格区域。
criteria:表示确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。
用法剖析
COUNTIFS函数(统计同时满足多个条件的单元格的个数)
函数功能
COUNTIFS函数用于计算某个区域中满足多重条件的单元格数目。
函数语法
COUNTIFS(range1, criteria1,range2, criteria2, …)
参数解释
range1, range2, ...:表示计算关联条件的1~127个区域。每个区域中的单元格必须是数字或包含数字的名称、数组或引用。空值和文本值会被忽略。
criteria1, criteria2, ...:表示数字、表达式、单元格引用或文本形式的1~127个条件,用于定义要对哪些单元格进行计算。
例如,条件可以表示为32、"32"">32""apples"或B4。
用法剖析
COUNTBLANK函数(计算空白单元格的数目)
函数功能
COUNTBLANK函数用于计算某个单元格区域中空白单元格的数目。
函数语法
COUNTBLANK(range)
参数解释
range:表示为需要计算其中空白单元格数目的区域。
最大值与最小值函数
MAX函数(返回数据集的最大值)
函数功能
MAX函数用于返回数据集中的最大数值。
函数语法
MAX(number1,number2,...)
参数解释
number1,number2,...:表示要找出最大数值的1~30个数值。
MIN函数(返回数据集的最小值)
函数功能
MIN函数用于返回数据集中的最小值。
函数语法
MIN(number1,number2,...)
参数解释
number1,number2,...:表示要找出最小数值的1~30个参数。
MAXA函数
函数功能
MAXA函数用于返回参数列表(包括数字、文本和逻辑值)中的最大值。
函数语法
MAXA(value1,value2,...)
参数解释
value1,value2,...:表示为需要从中查找最大数值的1~30个参数。
用法剖析
MINA函数
函数功能
MINA函数用于返回参数列表(包括数字、文本和逻辑值)中的最小值。
函数语法
MINA(value1,value2,...)
参数解释
value1,value2,...:表示为需要从中查找最小数值的1~30个参数。
LARGE函数(返回某数据集的某个最大值)
函数功能
LARGE函数用于返回某一数据集中的某个最大值。
函数语法
LARGE(array,k)
参数解释
array:表示为需要从中查询第k个最大值的数组或数据区域。
k:表示为返回值在数组或数据单元格区域里的位置,即名次。
SMALL函数(返回某数据集的某个最小值)
函数功能
SMALL函数用于返回某一数据集中的某个最小值。
函数语法
SMALL(array,k)
参数解释
array:表示为需要从中查询第k个最小值的数组或数据区域。
k:表示为返回值在数组或数据单元格区域里的位置,即名次。
排位统计函数
RANK.EQ函数(返回数据的排位)
函数功能
RANK.EQ函数表示返回一个数字在数字列表中的排位,其大小与列表中的其他值相关。如果多个值具有相同的排位,则返回该组数值的最高排位。
函数语法
RANK.EQ(number,ref,[order])
参数解释
number:表示要查找其排位的数字。
ref:表示数字列表数组或对数字列表的引用。ref中的非数值型值将被忽略。
order:可选。表示指定数字的排位方式的数字。指定为0时表示降序排名;指定为1时表示升序排名。
RANK.AVG函数(返回数据的排位)
函数功能
RANK.AVG函数表示返回一个数字在数字列表中的排位,数字的排位是其大小与列表中其他值的比值。如果多个值具有相同的排位,则将返回平均排位。
函数语法
RANK.AVG(number,ref,[order])
参数解释
number:表示要查找其排位的数字。
ref:表示数字列表数组或对数字列表的引用。ref中的非数值型值将被忽略。
order:可选。表示指定数字的排位方式的数字。
提示
当不出现相同名次时,使用RANK.EQ与RANK.AVG函数排名的效果相同;当出现相同名次时,RANK.AVG将返回平均排位。
QUARTILE.INC、QUARTILE.EXC函数
函数功能
根据0~1的百分点值(包含0和1)返回数据集的四分位数。
根据0~1的百分点值(不包含0和1)返回数据集的四分位数。
函数语法
QUARTILE.INC(array,quart)
参数解释
array:表示为需要求得四分位数值的数组或数字引用区域。
quart:表示决定返回哪一个四分位值。
右表为函数的quart参数与返回值。
用法剖析
PERCENTILE.INC、PERCENTILE.EXC函数
函数功能
PERCENTILE.INC函数用于返回区域中数值的第k个百分点的值,k为0~1的百分点值,包含0和1。
PERCENTILE.EXC函数用于返回区域中数值的第k个百分点的值,其中k为0~1的值,不包含0和1。
函数语法
PERCENTILE.INC(array,k)
参数解释
array:表示用于定义相对位置的数组或数据区域。
k:表示0~1的百分点值,包含0和1。
用法剖析
PERCENTRANK.INC、PERCENTRANK.EXC函数
函数功能
PERCENTRANK.INC函数用于返回某个数值在一个数据集中的百分比,此处的百分比值的范围为0~1(含0和1)。
PERCENTRANK.EXC函数用于返回某个数值在一个数据集中的百分比此处的百分比值的范围为0~1(不含0和1)。
函数语法
PERCENTRANK.INC(array,x,[significance])
参数解释
array:表示为定义相对位置的数组或数字区域。
x:表示为数组中需要得到其排位的值。
significance:表示返回的百分数值的有效位数。若省略,则函数保留3位小数。
用法剖析
方差、协方差与偏差函数
VAR.S函数(计算基于样本的方差)
函数功能
VAR.S函数用于估算基于样本的方差(忽略样本中的逻辑值和文本)。计算出的方差值越小越稳定,表示数据间差别小。
函数语法
VAR.S(number1,[number2],...)
参数解释
number1:表示对应于样本总体的第一个数值参数。
number2, ...:可选。对应于样本总体的2~254个数值参数。
VARA函数(计算基于样本的方差)
函数功能
VARA函数用来估算给定样本的方差,它与VAR.S函数的区别在于文本和逻辑值(TRUE和FALSE)也将参与计算。
函数语法
VARA(value1,value2,...)
参数解释
value1,value2,...:表示作为总体的一个样本的1~30个参数。
VAR.P函数(计算基于样本总体的方差)
函数功能
VAR.P函数用于计算基于整个样本总体的方差(忽略样本总体中的逻辑值和文本)。
函数语法
VAR.P(number1,[number2],...])
参数解释
number1:表示对应于样本总体的第一个数值参数。
number2, ...:可选。对应于样本总体的第2到第254个数值参数
VARPA函数(计算基于样本总体的方差)
函数功能
VARPA函数用于计算样本总体的方差,它与VAR.P函数的区别在于文本和逻辑值(TRUE和FALSE)也将参与计算。
函数语法
VARPA(value1,value2,...)
参数解释
value1,value2,...:表示作为样本总体的1~30个参数。
STDEV.S函数(计算基于样本估算标准偏差)
函数功能
STDEV.S函数用于计算基于样本估算的标准偏差(忽略样本中的逻辑值和文本)。
标准偏差反映数值相对于平均值(mean)的离散程度。
函数语法
STDEV.S(number1,[number2],...)
参数解释
number1:表示对应于总体样本的第一个数值参数。也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
number2, ...:可选。对应于总体样本的2~254个数值参数。也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
STDEVA函数(计算基于给定样本的标准偏差)
函数功能
STDEVA函数计算基于给定样本的标准偏差,它与STDEV.S函数的区别是文本值和逻辑值(TRUE或FALSE)也将参与计算。
函数语法
STDEVA(value1,value2,...)
参数解释
value1,value2,...:表示作为总体的一个样本的1~30个参数。
STDEV.P(计算样本总体的标准偏差)
函数功能
STDEV.P函数计算样本总体的标准偏差(忽略逻辑值和文本)。
函数语法
STDEV.P (number1,[number2],...)
参数解释
number1:表示对应于样本总体的第一个数值参数;
number2, ...:可选。对应于样本总体的2到254个数值参数。
STDEVPA(计算样本总体的标准偏差)
函数功能
STDEVPA函数根据作为参数(包括文字和逻辑值)给定的整个总体计算标准偏差。标准偏差可以测量值在平均值(中值)附近分布的范围大小。
函数语法
STDEVPA(value1,value2,...)
参数解释
value1,value2,...:表示作为总体的一个样本的1~30个参数。
COVARIANCE.S函数(返回样本协方差)
函数功能
COVARIANCE.S函数用于返回样本协方差,即两个数据集中每对数据的偏差乘积的平均值。
函数语法
COVARIANCE.S(array1,array2)
参数解释
array1:表示第一个所含数据为整数的单元格区域。
array2:表示第二个所含数据为整数的单元格区域。
COVARIANCE.P函数(返回总体协方差)
函数功能
COVARIANCE.P函数用于返回总体协方差,即两个数据集中每对数据点的偏差乘积的平均数。
函数语法
COVARIANCE.P(array1,array2)
参数解释
array1:表示第一个所含数据为整数的单元格区域。
array2:表示第二个所含数据为整数的单元格区域。
DEVSQ函数(返回平均值偏差的平方和)
函数功能
DEVSQ函数用于返回数据点与各自样本平均值的偏差的平方和。计算结果以Q值表示,Q值越大,表示测定值之间的差异越大。
函数语法
DEVSQ(number1,number2,...)
参数解释
number1,number2,...:表示用于计算偏差平方和的1~30个参数。
AVEDEV函数(计算数值的平均绝对偏差)
函数功能
AVEDEV函数用于返回一组数据与其均值的绝对偏差的平均值,该函数可以评测数据的离散度。计算结果值越大,表示测定值之间的差异越大。
函数语法
AVEDEV(number1,number2,...)
参数解释
number1,number2,...:表示用来计算绝对偏差平均值的一组参数,其个数可以在1~30。
概率分布函数
BETA.DIST函数
函数功能
BETA.DIST函数用于返回Beta分布。
函数语法
BETA.DIST(x,alpha,beta,cumulative,[A],[B])
参数解释
x:表示介于A和B之间用来进行函数计算的值。
alpha:表示分布参数。
beta:表示分布参数。
cumulative:表示决定函数形式的逻辑值。如果cumulative为TRUE,BETA.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
A:可选。x所属区间的下界。
B:可选。x所属区间的上界。
BINOM.DIST.RANGE函数
函数功能
BINOM.DIST.RANGE函数使用二项式分布返回试验结果的概率。
函数语法
BINOM.DIST.RANGE(trials,probability_s,number_s,[number_s2])
参数解释
trials:表示独立试验次数。必须大于或等于0。
probability_s:表示每次试验成功的概率。必须大于或等于0并小于或等于1。
number_s:表示试验成功次数。必须大于或等于0并小于或等于trials。
number_s2:可选。如提供,则返回试验成功次数介于number_s和number_s2之间的概率。必须大于或等于number_s并小于或等于trials。
BINOM.INV函数
函数功能
BINOM.INV函数表示返回使累积二项式分布大于或等于临界值的最小值。
函数语法
BINOM.INV(trials,probability_s,alpha)
参数解释
trials:表示伯努利试验次数。
alpha:表示临界值。
probability_s:表示每次试验中成功的概率。
BETA.INV函数
函数功能
返回Beta累积概率密度函数(BETA.DIST)的反函数。
函数语法
BETA.INV(probability,alpha,beta,[A],[B])
参数解释
probability:必需。与beta分布相关的概率。
alpha:必需。分布参数。
beta:必需。分布参数。
A:可选。x所属区间的下界。
B:可选。x所属区间的上界。
BINOM.DIST函数
函数功能
返回二项式分布的概率。BINOM.DIST用于处理固定次数的试验或实验问题,前提是任意试验的结果仅为成功或失败两种情况,试验是独立试验,且在整个试验过程中成功的概率固定不变。
例如,BINOM.DIST可以计算三个即将出生的婴儿中两个是男孩的概率。
函数语法
BINOM.DIST(number_s,trials,probability_s,cumulative)
参数解释
number_s:必需。试验的成功次数。
trials:必需。独立试验次数。
probability_s:必需。每次试验成功的概率。
cumulative:必需。决定函数形式的逻辑值。如果cumulative为TRUE,则BINOM.DIST返回累积分布函数,即最多存在number_s次成功的概率;如果为FALSE,则返回概率密度函数,即存在number_s次成功的概率。
CHISQ.DIST函数
函数功能
CHISQ.DIST函数用于返回χ2分布。χ2分布通常用于研究样本中某些事物变化的百分比,例如人们一天中用来看电视的时间所占的比例。
函数语法
CHISQ.DIST(x,deg_freedom,cumulative)
参数解释
x:表示用来计算分布的数值。如果x为负数,则CHISQ.DIST函数返回“#NUM!”错误值。
deg_freedom:表示自由度数。若deg_freedom不是整数,则将被截尾取整;若deg_freedom < 1或deg_freedom > 1010,则CHISQ.DIST函数返回“#NUM!”错误值。
cumulative:表示决定函数形式的逻辑值。如果cumulative为TRUE,则CHISQ.DIST函数返回累积分布函数;如果为FALSE,则返回概率密度函数。
CHISQ.DIST.RT函数
函数功能
CHISQ.DIST.RT函数表示返回χ2分布的右尾概率。χ2分布与χ2检验相关。使用χ2检验可以比较观察值和期望值。
函数语法
CHISQ.DIST.RT(x,deg_freedom)
参数解释
x:表示用来计算分布的值。
deg_freedom:表示自由度的数值。
CHISQ.INV函数
函数功能
CHISQ.INV函数用于返回χ2分布的左尾概率的反函数。
函数语法
CHISQ.INV(probability,deg_freedom)
参数解释
probability:表示与χ2分布相关联的概率。
deg_freedom:表示自由度数。
CHISQ.INV.RT函数
函数功能
CHISQ.INV.RT函数表示返回χ2分布的右尾概率的反函数。
函数语法
CHISQ.INV.RT(probability,deg_freedom)
参数解释
probability:表示与χ2分布相关的概率。
deg_freedom:表示自由度的数值。
EXPON.DIST函数
函数功能
返回指数分布。使用EXPON.DIST可以建立事件之间的时间间隔模型,如银行自动提款机支付一次现金所花费的时间。
例如,可通过EXPON.DIST函数来确定这一过程最长持续一分钟的发生概率。
函数语法
EXPON.DIST(x,lambda,cumulative)
参数解释
x:必需。函数值。
lambda:必需。参数值。
cumulative:必需。逻辑值,用于指定指数函数的形式。如果cumulative为TRUE,则EXPON.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
F.DIST函数
函数功能
F.DIST函数用于返回F概率分布函数的函数值。使用此函数可以确定两组数据是否存在变化程度上的不同。
函数语法
F.DIST(x,deg_freedom1,deg_freedom2,cumulative)
参数解释
x:表示用来计算函数的值。
deg_freedom1:表示分子自由度。
deg_freedom2:表示分母自由度。
cumulative:表示决定函数形式的逻辑值。如果cumulative为TRUE,则F.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
F.DIST.RT函数
函数功能
F.DIST.RT函数表示返回两个数据集的(右尾)F概率分布(变化程度)。
函数语法
F.DIST.RT(x,deg_freedom1,deg_freedom2, cumulative)
参数解释
x:表示用来进行函数计算的值。
deg_freedom1:表示分子的自由度。
deg_freedom2:表示分母的自由度。
cumulative:表示决定函数形式的逻辑值。如果cumulative为TRUE,则F.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
F.INV函数
函数功能
返回F概率分布函数的反函数值。如果p = F.DIST(x,...),则F.INV(p,...) =x。在F检验中,可以使用F分布比较两组数据的变化程度。
例如,可以分析美国和加拿大的收入分布,判断两个国家/地区是否有相似的收入变化程度。
函数语法
F.INV(probability,deg_freedom1,deg_freedom2)
参数解释
probability:必需。F累积分布的概率值。
deg_freedom1:必需。分子自由度。
deg_freedom2:必需。分母自由度。
F.INV.RT函数
函数功能
F.INV.RT函数表示返回(右尾)F概率分布的反函数。
函数语法
F.INV.RT(probability,deg_freedom1,deg_freedom2)
参数解释
probability:表示与F累积分布相关的概率。
deg_freedom1:表示分子的自由度。
deg_freedom2:表示分母的自由度。
GAMMA函数
函数功能
GAMMA函数用于返回gamma函数值。
函数语法
GAMMA(number)
参数解释
number:表示返回一个数字。若number为负整数或0,则GAMMA函数返回错误值“#NUM!”;若number包含无效的字符,则GAMMA函数返回错误值“#VALUE!”。
GAMMA.DIST函数
函数功能
GAMMA.DIST函数用于返回伽马分布函数的函数值。可以使用此函数来研究呈斜分布的变量。伽马分布通常用于排队分析。
函数语法
GAMMA.DIST(x,alpha,beta,cumulative)
参数解释
x:必需。用来计算分布的数值。
alpha:必需。分布参数。
beta:必需。分布参数。如果beta = 1,则GAMMA.DIST函数返回标准伽马分布。
cumulative:必需。决定函数形式的逻辑值。如果cumulative为TRUE,则GAMMA.DIST函数返回累积分布函数;如果为FALSE,则返回概率密度函数。
GAMMA.INV函数
函数功能
GAMMA.INV函数用于返回伽马累积分布函数的反函数值。如果p=GAMMA.DIST (x,...),则GAMMA.INV(p,...) = x。使用此函数可以研究有可能呈斜分布的变量。
函数语法
GAMMA.INV(probability,alpha,beta)
参数解释
probability:必需。伽马分布相关的概率。
alpha:必需。分布参数。
beta:必需。分布参数。如果beta = 1,则GAMMA函数返回标准伽马分布。
GAMMALN函数
函数功能
GAMMALN函数用于返回伽马函数的自然对数。
函数语法
GAMMALN(x)
参数解释
x:表示为需要计算GAMMALN函数的数值(x>0)。
GAMMALN.PRECISE函数
函数功能
GAMMALN.PRECISE函数用于返回伽马函数的自然对数,即Γ(x)。
函数语法
GAMMALN.PRECISE(x)
参数解释
x:表示要计算其GAMMALN.PRECISE的数值。若x为非数值型,则函数GAMMALN.PRECISE返回错误值“#VALUE!”;若x≤0,则函数GAMMALN.PRECISE返回错误值“#NUM!”。
HYPGEOM.DIST函数
函数功能
HYPGEOM.DIST函数用于返回超几何分布。
如果已知样本量、总体成功次数和总体大小,则HYPGEOM.DIST返回样本取得已知成功次数的概率。HYPGEOM.DIST用于处理以下的有限总体问题,在该有限总体中,每次观察结果或为成功或为失败,并且已知样本量的每个子集的选取是等可能的。
函数语法
HYPGEOM.DIST(sample_s,number_sample,population_s,number_pop,cumulative)
参数解释
sample_s:表示样本中成功的次数。
number_sample:表示样本容量。
population_s:表示样本总体中成功的次数。
number_pop:表示样本总体的容量。
cumulative:表示决定函数形式的逻辑值。如果cumulative为TRUE,则返回累积分布函数;如果为FALSE,则返回概率密度函数。
KURT函数
函数功能
KURT函数用于返回数据集的峰值。峰值反映与正态分布相比某一分布的尖锐度或平坦度,正峰值表示相对尖锐的分布,负峰值表示相对平坦的分布。
函数语法
KURT(number1,number2,...)
参数解释
number1,number2,...:表示用于计算峰值的1~30个参数。也可以不使用这种用逗号分隔参数的形式,而使用单个数组或数组引用的形式。
LOGNORM.INV函数
函数功能
LOGNORM.INV函数表示返回x的对数累积分布函数的反函数,此处的ln(x)是含有Mean与Standard_dev参数的正态分布。
函数语法
LOGNORM.INV(probability, mean, standard_dev)
参数解释
probability:表示与对数分布相关的概率。
mean:表示ln(x)的平均值。
standard_dev:表示ln(x)的标准偏差。
LOGNORM.DIST函数
函数功能
LOGNORM.DIST函数表示返回x的对数分布函数,此处的ln(x)是含有Mean与Standard_dev参数的正态分布。
函数语法
LOGNORM.DIST(x,mean,standard_dev,cumulative)
参数解释
x:表示用来进行函数计算的值。
mean:表示ln(x)的平均值。
standard_dev:表示ln(x)的标准偏差。
cumulative:表示决定函数形式的逻辑值。如果cumulative为TRUE,LOGNORM.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
MODE.MULT函数
函数功能
MODE.MULT函数用于返回一组数据或数据区域中出现频率最高或重复出现的数值的垂直数组。对于水平数组,使用TRANSPOSE(MODE.MULT(number1,number2,...))。
函数语法
MODE.MULT(number1,[number2],...)
参数解释
number1:表示要计算其众数的第一个数字参数(参数可以是数字或者是包含数字的名称、数组或引用)。
number2, ...:可选。表示要计算其众数的2~254个数字参数,也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略,但包含零值的单元格将被计算在内。
MODE.SNGL函数
函数功能
MODE.SNGL函数用于返回在某一数组或数据区域中出现频率最高的数值。
函数语法
MODE.SNGL(number1,[number2],...)
参数解释
number1:表示要计算其众数的第一个参数。
number2, ...:可选。表示要计算其众数的2~254个参数。也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
NEGBINOM.DIST函数
函数功能
NEGBINOM.DIST函数表示返回负二项式分布,即当成功概率为probability_s时,在number_s次成功之前出现number_f次失败的概率。
函数语法
NEGBINOM.DIST(number_f,number_s,probability_s,cumulative)
参数解释
number_f:表示失败次数。
number_s:表示成功的极限次数。
probability_s:表示成功的概率。
cumulative:表示决定函数形式的逻辑值。如果cumulative为TRUE,NEGBINOM.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
NORM.S.DIST函数
函数功能
NORM.S.DIST函数表示返回标准正态分布函数(该分布的平均值为 0,标准偏差为1)。
函数语法
NORM.S.DIST(z,cumulative)
参数解释
z:表示需要计算其分布的数值。
cumulative:表示cumulative是一个决定函数形式的逻辑值。如果cumulative为TRUE,NORMS.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
NORM.INV函数
函数功能
NORM.INV函数用于返回指定平均值和标准偏差的正态累积分布函数的反函数值。
函数语法
NORM.INV(probability,mean,standard_dev)
参数解释
probability:必需。表示对应于正态分布的概率。
mean:必需。表示分布的算术平均值。
standard_dev:必需。表示分布的标准偏差。
NORM.DIST函数
函数功能
NORM.DIST函数用于返回指定平均值和标准偏差的正态分布函数。此函数在统计方面应用范围广泛(包括假设检验)。
函数语法
NORM.DIST(x,mean,standard_dev,cumulative)
参数解释
x:必需。需要计算其分布的数值。
mean:必需。分布的算术平均值。
standard_dev:必需。分布的标准偏差。
cumulative:必需。决定函数形式的逻辑值。如果cumulative为TRUE,则NORM.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
NORM.S.INV函数
函数功能
NORM.S.INV函数用于返回标准正态累积分布函数的反函数值。该分布的平均值为0,标准偏差为1。
函数语法
NORM.S.INV(probability)
参数解释
probability:必需。对应于正态分布的概率。
POISSON.DIST函数
函数功能
POISSON.DIST函数表示返回泊松分布。
函数语法
POISSON.DIST(x,mean,cumulative)
参数解释
x:表示事件数。
mean:表示期望值。
cumulative:表示一个逻辑值,确定所返回的概率分布的形式。
如果cumulative为TRUE,函数POISSON.DIST返回泊松累积分布概率,即随机事件发生的次数在0~x(包含0和x);如果为FALSE,则返回泊松概率密度函数,即随机事件发生的次数恰好为x。
PROB函数
函数功能
PROB函数用于返回区域中的数值落在指定区间内的概率。
函数语法
PROB(x_range,prob_range,lower_limit,upper_limit)
参数解释
x_range:表示具有各自相应概率值的x数值区域。
prob_range:表示与x_range中的数值相对应的一组概率值,并且一组概率值的和为1。
lower_limit:表示用于概率求和计算的数值下界。
upper_limit:表示用于概率求和计算的数值可选上界。
STANDARDIZE函数
函数功能
STANDARDIZE函数用于返回以mean为平均值、以standard-dev为标准偏差的分布的正态化数值。
函数语法
STANDARDIZE(x,mean,standard_dev)
参数解释
x:表示为需要进行正态化计算的数值。
mean:表示分布的算术平均值。
standard_dev:表示分布的标准偏差。
SKEW函数
函数功能
SKEW函数用于返回分布的偏斜度。偏斜度是反映以平均值为中心的分布的不对称程度,正偏斜度表示不对称部分的分布更趋向正值,负偏斜度表示不对称部分的分布更趋向负值。
函数语法
SKEW(number1,number2,...)
参数解释
number1,number2,...:表示需要计算偏斜度的1~30个参数。
SKEW.P函数
函数功能
SKEW.P函数用于返回基于样本总体的分布不对称度:表明分布相对于平均值的不对称程度。
函数语法
SKEW.P(number 1, [number 2],…)
参数解释
number 1, number 2,…:number 1是必选项,后续数字是可选项。
number 1、number 2…是1~254个数字,或包含数字的名称、数组或引用,要以此函数获得其样本总体的分布不对称度。
STDEV.P函数
STDEV.P函数
STDEV.P函数用于计算基于以参数形式给出的整个样本总体的标准偏差(忽略逻辑值和文本)。标准偏差可以测量值在平均值(中值)附近分布的范围大小。
函数语法
STDEV.P(number1,[number2],...)
参数解释
number1:必需。对应于总体的第一个数值参数。
number2, ...:可选。对应于总体的第2到第254个数值参数。也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
T.DIST函数
函数功能
T.DIST函数用于返回左尾t分布。t分布用于小型样本数据集的假设检验。可以使用该函数代替t分布的临界值表。
函数语法
T.DIST(x,deg_freedom, cumulative)
参数解释
x:表示用于计算分布的数值。
deg_freedom:一个表示自由度的整数。
cumulative:表示决定函数形式的逻辑值。如果cumulative为TRUE,则T.DIST返回累积分布函数;如果为FALSE,则返回概率密度函数。
T.DIST.2T函数
函数功能
T.DIST.2T函数表示返回双尾t分布。
函数语法
T.DIST.2T(x,deg_freedom)
参数解释
x:表示用于计算分布的数值。
deg_freedom:表示一个表示自由度数的整数。
T.DIST.RT函数
函数功能
T.DIST.RT函数表示返回右尾t分布。
函数语法
T.DIST.RT(x,deg_freedom)
参数解释
x:表示用于计算分布的数值。
deg_freedom:一个表示自由度的整数。
T.INV.2T函数
函数功能
T.INV.2T函数表示返回t分布的双尾反函数。
函数语法
T.INV.2T(probability,deg_freedom)
参数解释
probability:表示与t分布相关的概率。
deg_freedom:表示代表分布的自由度。
T.INV函数
函数功能
T.INV函数表示返回t分布的左尾反函数。
函数语法
T.INV(probability,deg_freedom)
参数解释
probability:表示与t分布相关的概率。
deg_freedom:代表分布的自由度。
T.TEST函数
函数功能
T.TEST函数用于返回与t检验相关的概率。使用函数T.TEST确定两个样本是否可能来自两个具有相同平均值的基础总体。
函数语法
T.TEST(array1,array2,tails,type)
参数解释
array1:必需。表示第一个数据集。
array2:必需。表示第二个数据集。
tails:必需。表示指定分布尾数。如果tails=1,则T.TEST使用单尾分布。如果tails=2,则T.TEST使用双尾分布。
type:必需。表示要执行的t检验的类型。
WEIBULL.DIST函数
函数功能
WEIBULL.DIST函数用于返回韦伯分布。
函数语法
WEIBULL.DIST(x,alpha,beta,cumulative)
参数解释
x:表示用来进行函数计算的数值。
alpha:表示分布参数。
beta:表示分布参数
cumulative:表示确定函数的形式。
Z.TEST函数
函数功能
Z.TEST函数用于返回z检验的单尾P值。
函数语法
Z.TEST(array,x,[sigma])
参数解释
array:必需。表示用来检验x的数组或数据区域。
x:必需。表示要测试的值。
sigma:可选。表示总体(已知)标准偏差。如果省略,则使用样本标准偏差。
检验函数
CHISQ.TEST函数
函数功能
CHISQ.TEST函数表示返回独立性检验值。
CHISQ.TEST返回χ2分布的统计值及相应的自由度。
可以使用χ2检验值确定假设结果是否被实验所证实。
函数语法
CHISQ.TEST(actual_range,expected_range)
参数解释
actual_range:表示包含观察值的数据区域,用于检验期望值。
expected_range:表示包含行列汇总的乘积与总计值之比率的数据区域。
FISHER函数
函数功能
FISHER函数返回点x的Fisher变换。
该变换生成一个正态分布而非偏斜的函数。
使用此函数可以完成相关系数的假设检验。
函数语法
FISHER(x)
参数解释
x:表示要对其进行变换的数值。如果x为非数值型,函数FISHER返回错误值“#VALUE!”;如果x≤-1或x≥1,函数FISHER返回错误值“#NUM!”。
F.TEST函数
函数功能
F.TEST函数用于返回F检验的结果,即当array1和array2的方差无明显差异时的双尾概率。
函数语法
F.TEST(array1,array2)
参数解释
array1:必需。第一个数组或数据区域。
array2:必需。第二个数组或数据区域。
FREQUENCY函数
函数功能
FREQUENCY函数用于计算数值在某个区域内的出现频率,然后返回一个垂直数组。
例如,使用函数FREQUENCY可以在分数区域内计算测验分数的个数。由于函数FREQUENCY返回一个数组,所以它必须以数组公式的形式输入。
函数语法
FREQUENCY(data_array,bins_array)
参数解释
data_array:是一个数组或对一组数值的引用,需要为它计算频率。如果data_array中不包含任何数值,函数FREQUENCY将返回一个零数组。
bins_array:是一个区间数组或对区间的引用,该区间用于对data_array中的数值进行分组。如果bins_array中不包含任何数值,则函数FREQUENCY返回的值与data_array中的元素个数相等。
回归分析函数
FORECAST函数
函数功能
FORECAST函数根据已有的数值计算或预测未来值。
此预测值为基于给定的x值推导出的y值。
已知的数值为已有的x值和y值,再利用线性回归对新值进行预测。
可以使用该函数对未来销售额、库存需求或消费趋势进行预测。
函数语法
FORECAST(x,known_y's,known_x's)
参数解释
x:为需要进行预测的数据点。
known_y's:为因变量数组或数据区域。
known_x's:为自变量数组或数据区域。
GROWTH函数
函数功能
GROWTH函数用于对给定的数据预测指数增长值。
根据现有的x值和y值,GROWTH函数返回一组新的x值对应的y值。
可以使用GROWTH函数来拟合满足现有x值和y值的指数曲线。
函数语法
GROWTH(known_y's,known_x's,new_x's,const)
参数解释
known_y's:表示满足指数回归拟合曲线的一组已知的y值。
known_x's:表示满足指数回归拟合曲线的一组已知的x值。
new_x's:表示一组新的x值,可通过GROWTH函数返回各自对应的y值。
const:表示一逻辑值,指明是否将系数b强制设为1。若const为TRUE或省略,则b将参与正常计算;若const为FALSE,则b将被设为1。
INTERCEPT函数
函数功能
INTERCEPT函数利用现有的x值与y值计算直线与y轴的截距。
截距为穿过已知的known_x's和known_y's数据点的线性回归线与y轴的交点。
当自变量为0(零)时,使用INTERCEPT函数可以决定因变量的值。
例如,当所有的数据点都是在室温或更高的温度下取得的,可以用INTERCEPT函数预测在0℃时金属的电阻。
函数语法
INTERCEPT(known_y's,known_x's)
参数解释
known_y's:表示因变量的观察值或数据集合。
known_x's:表示自变量的观察值或数据集合。
LINEST函数
函数功能
LINEST函数使用最小二乘法对已知数据进行最佳直线拟合,并返回描述此直线的数组。
函数语法
LINEST(known_y's,known_x's,const,stats)
参数解释
known_y's:表示表达式y=mx+b中已知的y值集合。
known_x's:表示表达式y=mx+b中已知的可选x值集合。
const:表示一逻辑值,指明是否强制使常数b为0。若const为TRUE或省略,b将参与正常计算;若const为FALSE,b将被设为0,并同时调整m值使得y=mx。
stats:表示一逻辑值,指明是否返回附加回归统计值。若stats为TRUE,则函数返回附加回归统计值;若stats为FALSE或省略,则函数返回系数m和常数项b。
LOGEST函数
函数功能
LOGEST函数在回归分析中,计算最符合观测数据组的指数回归拟合曲线,并返回描述该曲线的数值数组。
因为此函数返回数值数组,所以必须以数组公式的形式输入。
函数语法
LOGEST(known_y's,known_x's,const,stats)
参数解释
known_y's:表示一组符合y=bmx函数关系的y值的集合。
known_x's:表示一组符合y=bmx运算关系的可选x值集合。
const:表示一逻辑值,指明是否强制使常数b为0。若const为TRUE或省略,b将参与正常计算;若const为FALSE,b将被设为0,并同时调整m值使得y=mx。
stats:表示一个逻辑值,指明是否返回附加回归统计值。若stats为TRUE,则函数返回附加回归统计值;若stats为FALSE或省略,则函数返回系数m和常数项b。
SLOPE函数
函数功能
SLOPE函数用于返回根据known_y's和known_x's中的数据点拟合的线性回归直线的斜率。
斜率为直线上任意两点的垂直距离与水平距离的比值,也就是回归直线的变化率。
函数语法
SLOPE(known_y's,known_x's)
参数解释
known_y's:为数字型因变量数据点数组或单元格区域。
known_x's:为自变量数据点集合。
STEYX函数
函数功能
STEYX函数用于返回通过线性回归法计算每个x的y预测值时所产生的标准误差,标准误差用来度量根据单个x变量计算出的y预测值的误差量。
函数语法
STEYX(known_y's,known_x's)
参数解释
known_y's:表示因变量数据点数组或区域。
known_x's:表示自变量数据点数组或区域。
TREND函数
函数功能
TREND函数用于返回一条线性回归拟合线的值,即找到适合已知数组known_y's和known_x's的直线(用最小二乘法),并返回指定数组new_x's在直线上对应的y值。
函数语法
TREND(known_y's,known_x's,new_x's,const)
参数解释
known_y's:表示已知关系y=mx+b中的y值的集合。
known_x's:表示已知关系y=mx+b中可选的x值的集合。
new_x's:表示需要函数TREND返回对应y值的新x值。
const:表示逻辑值,指明是否将常量b强制为0。
相关系数分析
CORREL函数
函数功能
CORREL函数用于返回两个不同事物之间的相关系数。
使用相关系数可以确定两种属性之间的关系。
例如,可以检测某地的平均温度和空调使用情况之间的关系。
函数语法
CORREL(array1,array2)
参数解释
array1:表示第一组数值单元格区域。
array2:表示第二组数值单元格区域。
FISHERINV函数
函数功能
FISHERINV函数用于返回Fisher变换的反函数值。
使用此变换可以分析数据区域或数组之间的相关性。
如果y = FISHER(x),则FISHERINV(y)= x。
函数语法
FISHERINV(y)
参数解释
y:要对其进行反变换的数值。
PEARSON函数
函数功能
PEARSON函数用于返回Pearson(皮尔逊)乘积矩相关系数r,这是一个范围在-1.0~1.0之间(包括-1.0和1.0在内)的无量纲指数,反映了两个数据集合之间的线性相关程度。
函数语法
PEARSON(array1,array2)
参数解释
array1:为自变量集合。
array2:为因变量集合。
RSQ函数
函数功能
RSQ函数通过known_y's和known_x's中的数据点返回皮尔逊(Pearson)乘积矩相关系数的平方。
有关详细信息,请参阅函数PEARSON。R平方值可以解释为y方差可归于x方差的比例。
函数语法
RSQ(known_y's,known_x's)
参数解释
known_y's:为数组或数据点区域。
known_x's:为数组或数据点区域。
其他统计函数
MEDIAN函数(返回中位数)
函数功能
MEDIAN函数用于返回给定数值集合的中位数。
函数语法
MEDIAN(number1,number2,...)
参数解释
number1,number2,...:表示要找出中位数的1~30个参数。
PERMUT函数(返回排列数)
函数功能
PERMUT函数用于返回从给定数目的元素集合中选取的若干元素的排列数。
函数语法
PERMUT(number,number_chosen)
参数解释
number:表示为元素总数。
number_chosen:表示每个排列中的元素数目。
PERMUTATIONA函数(允许重复的情况下返回排列数)
函数功能
PERMUTATIONA函数用于返回可从对象总数中选择的给定数目对象(含重复)的排列数。
函数语法
PERMUTATIONA(number, number_chosen)
参数解释
number:表示对象总数的整数。
number_chosen:表示每个排列中对象数目的整数。
CONFIDENCE.NORM函数
函数功能
CONFIDENCE.NORM函数使用正态分布返回总体平均值的置信区间。
函数语法
CONFIDENCE.NORM(alpha,standard_dev,size)
参数解释
alpha:表示用于计算置信度的显著水平参数。置信度等于100*(1-alpha)%,亦即,如果alpha为0.05,则置信度为95%。
standard_dev:表示数据区域的总体标准偏差,假设为已知。
size:表示样本容量。
CONFIDENCE.T函数
函数功能
CONFIDENCE.T函数使用t分布返回总体平均值的置信区间
函数语法
CONFIDENCE.T(alpha,standard_dev,size)
参数解释
alpha:表示用于计算置信度的显著水平参数。置信度等于100*(1-alpha)%,亦即,如果alpha为0.05,则置信度为95%。
standard_dev:表示数据区域的总体标准偏差,假设为已知。
size:表示样本大小。
GAUSS函数
函数功能
GAUSS函数用于计算标准正态总体的成员处于平均值与平均值的z倍标准偏差之间的概率。
函数语法
GAUSS (z)
参数解释
z:表示返回一个数字。如果z不是有效数字,函数GAUSS返回错误值“#NUM!”;如z不是有效数据类型,函数GAUSS返回错误值“#VALUE!”。
PHI函数
函数功能
PHI函数用于返回标准正态分布的密度函数值。
函数语法
PHI(x)
参数解释
x:表示所需的标准正态分布密度值。若x是无效的数值,则函数PHI返回错误值“#NUM!”;若x使用的是无效的数据类型,如非数值,则函数PHI返回错误值“#VALUE!”。
财务函数
本金与利息计算函数
PMT函数(返回贷款的每期付款额)
函数功能
PMT函数基于固定利率及等额分期付款方式,返回贷款的每期付款额。
函数语法
PMT(rate,nper,pv,fv,type)
参数解释
rate:表示贷款利率。
nper:表示该项贷款的付款总数。
pv:表示现值,即本金。
fv:表示未来值,即最后一次付款后希望得到的现金余额。
type:表示指定各期的付款时间是在期初还是期末。若type=0,为期末;若type=1,为期初。
IPMT函数(返回给定期限内的利息偿还额)
函数功能
IPMT函数基于固定利率及等额分期付款方式,返回投资或贷款在某一给定期限内的利息偿还额。
函数语法
IPMT(rate,per,nper,pv,fv,type)
参数解释
rate:表示各期利率。
per:表示用于计算其利息数额的期数,范围为1~nper。
nper:表示总投资期。
pv:表示现值,即本金。
fv:表示未来值,即最后一次付款后的现金余额。如果省略fv,则假设其值为0。
type:表示指定各期的付款时间是在期初还是期末。若type=0,为期末;若type=1,为期初。
PPMT函数(返回给定期间内本金偿还额)
函数功能
PPMT函数基于固定利率及等额分期付款方式,返回投资在某一给定期限内的本金偿还额。
函数语法
PPMT(rate,per,nper,pv,fv,type)
参数解释
rate:表示各期利率。
per:表示用于计算其利息数额的期数,范围为1~nper。l nper:表示总投资期。
pv:表示现值,即本金。
fv:表示未来值,即最后一次付款后的现金余额。如果省略fv,则假设其值为0。
type:表示指定各期的付款时间是在期初还是期末。若type=0,为期末;若type=1,为期初。
ISPMT函数(等额本金还款方式下的利息计算)
函数功能
ISPMT函数计算特定投资期内要支付的利息额。
函数语法
ISPMT(rate,per,nper,pv)
参数解释
rate:表示投资的利率。
per:表示要计算利息的期数,范围为1~nper。
nper:表示投资的总支付期数。
pv:表示投资的当前值,对于贷款来说,pv为贷款数额。
提示
IPMT函数与ISPMT函数都是计算利息,它们的区别如下。
这两个函数的还款方式不同。
IPMT基于固定利率和等额本息还款方式,返回一项投资或贷款在指定期间内的利息偿还额。
在等额本息还款方式下,贷款偿还过程中每期还款总金额保持相同,其中本金逐期递增、利息逐期递减。
ISPMT基于等额本金还款方式,返回某一指定投资或贷款期间内所需支付的利息。
在等额本金还款方式下,贷款偿还过程中每期偿还的本金数额保持相同,利息逐期递减。
CUMPRINC函数(返回两个期间的累计本金)
函数功能
CUMPRINC函数用于返回一笔贷款在给定的两个期间累计偿还的本金数额。
函数语法
CUMPRINC(rate,nper,pv,start_period,end_period,type)
参数解释
rate:表示利率。
nper:表示总付款期数。
pv:表示现值。
start_period:表示计算中的首期。
end_period:表示计算中的末期。
type:表示付款时间类型。若为0,表示期末付款;若为1,表示期初付款。
CUMIPMT函数(返回两个期间的累计利息)
函数功能
CUMIPMT函数用于返回一笔贷款在给定的两个付款期间累计偿还的利息数额。
函数语法
CUMIPMT(rate,nper,pv,start_period,end_period,type)
参数解释
rate:表示利率。
nper:表示总付款期数。
pv:表示现值。
start_period:表示计算中的首期。
end_period:表示计算中的末期。
type:表示付款时间类型。若为0,表示期末付款;若为1,表示期初付款。
投资与收益率计算函数
FV函数(返回某项投资的未来值)
函数功能
FV函数基于固定利率及等额分期付款方式,返回某项投资的未来值。
函数语法
FV(rate,nper,pmt,pv,type)
参数解释
rate:表示各期利率。
nper:表示总投资期,即该项投资的付款期总数。
pmt:表示各期所应支付的金额。
pv:表示现值,即从该项投资开始计算时已经入账的款项,或一系列未来付款的当前值的累积和,也称为本金。
type:表示数字0或1(0为期末,1为期初)。
FVSCHEDULE函数(计算投资在变动或可调利率下的未来值)
函数功能
FVSCHEDULE函数基于一系列复利返回本金的未来值,用于计算某项投资在变动或可调利率下的未来值。
函数语法
FVSCHEDULE(principal,schedule)
参数解释
principal:表示现值。
schedule:表示利率数组。
PV函数(返回投资的现值)
函数功能
PV函数用于返回投资的现值,即一系列未来付款的当前值的累积和。
函数语法
PV(rate,nper,pmt,fv,type)
参数解释
rate:表示各期利率。
nper:表示总投资(或贷款)期数。
pmt:表示各期所应支付的金额。
fv:表示未来值。
type:表示指定各期的付款时间是在期初,还是期末。若type=0,为期末;若type=1,为期初。
NPV函数(返回一项投资的净现值)
函数功能
NPV函数用于通过使用贴现率以及一系列未来支出(负值)和收入(正值),返回一项投资的净现值。
函数语法
NPV(rate,value1,value2,...)
参数解释
rate:表示某一期间的贴现率。
value1,value2,...:表示1~29个参数,代表支出及收入。
XNPV函数(返回一组不定期现金流的净现值)
函数功能
XNPV函数用于返回一组不定期现金流的净现值。
函数语法
XNPV(rate,values,dates)
参数解释
rate:表示现金流的贴现率。
values:表示与dates中的支付时间相对应的一系列现金流转。
dates:表示与现金流支付相对应的支付日期表。
NPER函数(返回某项投资的总期数)
函数功能
NPER函数基于固定利率及等额分期付款方式,返回某项投资(或贷款)的总期数。
函数语法
NPER(rate,pmt,pv,fv,type)
参数解释
rate:表示各期利率。
pmt:表示各期所应支付的金额。
pv:表示现值,即本金。
fv:表示未来值,即最后一次付款后希望得到的现金余额。
type:表示指定各期的付款时间是在期初,还是期末。若type=0,为期末;若type=1,为期初。
IRR函数(计算内部收益率)
函数功能
IRR函数用于返回由数值代表的一组现金流的内部收益率。
函数语法
IRR(values,guess)
参数解释
values:表示进行计算的数组,即用来计算返回的内部收益率的数字。
guess:表示对函数IRR计算结果的估计值。
MIRR函数(计算修正内部收益率)
函数功能
MIRR函数用于返回某一连续期间内现金流的修正内部收益率。函数MIRR同时考虑了投资的成本和现金再投资的收益率。
函数语法
MIRR(values,finance_rate,reinvest_rate)
参数解释
values:表示进行计算的数组,即用来计算返回的内部收益率的数字。
finance_rate:表示现金流中使用的资金支付的利率。
reinvest_rate:表示将现金流再投资的收益率。
XIRR函数(计算不定期现金流的内部收益率)
函数功能
XIRR函数用于返回一组不定期现金流的内部收益率。
函数语法
XIRR(values,dates,guess)
参数解释
values:表示与dates中的支付时间相对应的一系列现金流。
dates:表示与现金流支付相对应的支付日期表。
guess:表示对函数XIRR计算结果的估计值。
RATE函数(返回年金的各期利率)
函数功能
RATE函数用于返回年金的各期利率。
函数语法
RATE(nper,pmt,pv,fv,type,guess)
参数解释
nper:表示总投资期,即该项投资的付款期总数。
pmt:表示各期付款额。
pv:表示现值,即本金。
fv:表示未来值。
type:表示指定各期的付款时间是在期初,还是期末。若type=0,为期末;若type=1,为期初。
guess:表示预期利率。如果省略预期利率,则默认该值为10%。
PDURATION函数(投资到达指定值所需的期数)
函数功能
PDURATION函数用于返回投资到达指定值所需的期数。该函数要求所有参数为正值。
函数语法
PDURATION(rate, pv, fv)
参数解释
rate:表示每期利率。
pv:表示投资的现值。
fv:表示所需的投资未来值。
RRI函数(返回投资增长的等效利率)
函数功能
RRI函数用于返回投资增长的等效利率。
函数语法
RRI(nper, pv, fv)
参数解释
nper:表示投资的期数。
pv:表示投资的现值。
fv:表示投资的未来值。
资产折旧计算函数
SLN函数(直线法计算折旧)
函数功能
SLN函数用于返回某项资产在一个期间中的线性折旧值。
函数语法
SLN(cost,salvage,life)
参数解释
cost:表示资产原值。
salvage:表示资产在折旧期末的价值,即称为资产残值。
life:表示折旧期限,即资产的使用寿命。
SYD函数(年数总和法计算折旧)
函数功能
SYD函数用于返回某项资产按年限总和折旧法计算的指定期间的折旧值。
函数语法
SYD(cost,salvage,life,per)
参数解释
cost:表示资产原值。
salvage:表示资产在折旧期末的价值,即资产残值。
life:表示折旧期限,即资产的使用寿命。
per:表示期间,单位与life要相同。
DB函数(固定余额递减法计算折旧值)
函数功能
DB函数是使用固定余额递减法,计算一笔资产在给定期间内的折旧值。
函数语法
DB(cost,salvage,life,period,month)
参数解释
cost:表示资产原值。
salvage:表示资产在折旧期末的价值,也称为资产残值。
life:表示折旧期限,也称作资产的使用寿命。
period:表示需要计算折旧值的期间。period必须使用与life相同的单位。
month:表示第一年的月份数,省略时默认为12。
DDB函数(双倍余额递减法计算折旧值)
函数功能
DDB函数是采用双倍余额递减法计算一笔资产在给定期间内的折旧值。
函数语法
DDB(cost,salvage,life,period,factor)
参数解释
cost:表示资产原值。
salvage:表示资产在折旧期末的价值,也称为资产残值。
life:表示折旧期限,也称作资产的使用寿命。
period:表示需要计算折旧值的期间。period必须使用与life相同的单位。
factor:表示余额递减速率。若省略,则默认为2。
VDB函数(返回指定期间的折旧值)
函数功能
VDB函数使用双倍余额递减法或其他指定的方法,返回指定的任何期间内(包括部分期间)的资产折旧值。
函数语法
VDB(cost,salvage,life,start_period,end_period,factor,no_switch)
参数解释
cost:表示资产原值。
salvage:表示资产在折旧期末的价值,即称为资产残值。
life:表示折旧期限,即称为资产的使用寿命。
start_period:表示进行折旧计算的起始期间。
end_period:表示进行折旧计算的截止期间。
factor:表示余额递减速率。若省略,则默认为2。
no_switch:表示一个逻辑值,指定当折旧值大于余额递减计算值时,是否转用直线折旧法。
若no_switch为TRUE,即使折旧值大于余额递减计算值,Excel也不转用直线折旧法;
若no_switch为FALSE或被忽略,且折旧值大于余额递减计算值时,Excel将转用线性折旧法。
AMORDEGRC函数
函数功能
AMORDEGRC函数用于计算每个会计期间的折旧值。
函数语法
AMORDEGRC(cost,date_purchased,first_period,salvage,period,rate,basis)
参数解释
cost:表示资产原值。
date_purchased:表示购入资产的日期。
first_period:表示第一个期间结束时的日期。
salvage:表示资产在使用寿命结束时的残值。
period:表示期间。
rate:表示折旧率。
basis:表示年基准。若为0或省略,按360天为基准;若为1,按实际天数为基准;若为3,按一年365天为基准;若为4,按一年为360天为基准。
AMORLINC函数
函数功能
AMORLINC函数用于返回每个会计期间的折旧值,该函数由法国会计系统提供。
函数语法
AMORLINC(cost,date_purchased,first_period,salvage,period,rate,basis)
参数解释
cost:表示为资产原值。
date_purchased:表示为购入资产的日期。
first_period:表示为第一个期间结束时的日期。
salvage:表示为资产在使用寿命结束时的残值。
period:表示为期间。
rate:表示为折旧率。
basis:表示为所使用的年基准。若为0或省略,以360天为基准;若为1,以实际天数为基准;若为3,以一年365天为基准;若为4,以一年为360天为基准。
转换美元的价格格式
DOLLARDE函数
函数功能
DOLLARDE函数是将按分数表示的价格转换为按小数表示的价格。
函数语法
DOLLARDE(fractional_dollar,fraction)
参数解释
fractional_dollar:以分数表示的数字。
fraction:分数中的分母,为一个整数。
如果fraction不是整数,将被截尾取整;
如果fraction小于0,函数DOLLARDE返回错误值“#NUM!”;
如果fraction为0,函数DOLLARDE返回错误值“#DIV/0!”。
DOLLARFR函数
函数功能
DOLLARFR函数是将按小数表示的价格转换为按分数表示的价格。
函数语法
DOLLARFR(decimal_dollar,fraction)
参数解释
decimal_dollar:为小数。
fraction:分数中的分母,为一个整数。
如果fraction不是整数,将被截尾取整;
如果fraction小于0,函数DOLLARFR返回错误值“#NUM!”;
如果fraction为0,函数DOLLARFR返回错误值“#DIV/0!”。
证券与国库券计算函数
ACCRINT函数
函数功能
ACCRINT函数用于返回定期付息有价证券的应计利息。
函数语法
ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis)
参数解释
issue:表示有价证券的发行日。
first_interest:表示证券的起息日。
settlement:表示证券的成交日,即发行日之后证券卖给购买者的日期。
rate:表示有价证券的年息票利率。
par:表示有价证券的票面价值。若省略par,默认将par看作$1000。
frequency:表示年付息次数。如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
ACCRINTM函数
函数功能
ACCRINTM函数用于返回到期一次性付息有价证券的应计利息。
函数语法
ACCRINTM(issue,maturity,rate,par,basis)
参数解释
issue:必需。表示证券的发行日。
maturity:必需。表示证券的到期日。
rate:必需。表示证券的年息票利率。
par:必需。表示证券的票面值。如果省略此参数,则ACCRINTM使用¥1000。
basis:可选。表示要使用的日计数基准类型。
COUPDAYBS函数
函数功能
COUPDAYBS函数用于返回当前付息期内截止到成交日的天数。
函数语法
COUPDAYBS(settlement,maturity,frequency,basis)
参数解释
settlement:表示证券的成交日,即发行日之后证券卖给购买者的日期。
maturity:表示有价证券的到期日,即有价证券有效期截止时的日期。
frequency:表示为年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。
basis:表示为日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
COUPDAYS函数
函数功能
COUPDAYS函数用于返回成交日所在的付息期的天数。
函数语法
COUPDAYS(settlement,maturity,frequency,basis)
参数解释
settlement:表示证券的成交日,即发行日之后证券卖给购买者的日期。
maturity:表示有价证券的到期日,即有价证券有效期截止时的日期。
frequency:表示年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
COUPDAYSNC函数
函数功能
COUPDAYSNC函数用于返回从成交日到下一付息日之间的天数。
函数语法
COUPDAYSNC(settlement,maturity,frequency,basis)
参数解释
settlement:表示证券的成交日,即发行日之后证券卖给购买者的日期。
maturity:表示有价证券的到期日,即有价证券有效期截止时的日期。
frequency:表示年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
COUPNCD函数
函数功能
COUPNCD函数用于返回一个表示在成交日之后下一个付息日的序列号。
函数语法
COUPNCD(settlement,maturity,frequency,basis)
参数解释
settlement:表示证券的成交日,即发行日之后证券卖给购买者的日期。
maturity:表示有价证券的到期日,即有价证券有效期截止时的日期。
frequency:表示年付息次数。如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
COUPPCD函数
函数功能
COUPPCD函数用于返回成交日之前的上一付息日的日期的序列号。
函数语法
COUPPCD(settlement,maturity,frequency,basis)
参数解释
settlement:表示证券的成交日,即发行日之后证券卖给购买者的日期。
maturity:表示有价证券的到期日,即有价证券有效期截止时的日期。
frequency:表示年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
COUPNUM函数
函数功能
COUPNUM函数用于返回成交日和到期日之间的利息应付次数,向上取整到最近的整数。
函数语法
COUPNUM(settlement,maturity,frequency,basis)
参数解释
settlement:表示证券的成交日,即发行日之后证券卖给购买者的日期。
maturity:表示有价证券的到期日,即有价证券有效期截止时的日期。
frequency:表示年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
DISC函数
函数功能
DISC函数用于返回有价证券的贴现率。
函数语法
DISC(settlement,maturity,pr,redemption,basis)
参数解释
settlement:表示证券的成交日,即在发行日之后,证券卖给购买者的日期。
maturity:表示有价证券的到期日。
pr:表示面值$100的有价证券的价格。
redemption:表示面值$100的有价证券的清偿价值。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
DURATION函数
函数功能
DURATION函数用于返回定期付息有价证券的修正期限。
函数语法
DURATION(settlement,maturity,coupon,yld,frequency,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
coupon:表示有价证券的年息票利率。
yld:表示有价证券的年收益率。
frequency:表示年付息次数。如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
EFFECT函数
函数功能
EFFECT函数利用给定的名义年利率和一年中的复利期次,计算实际年利率。
函数语法
EFFECT(nominal_rate,npery)
参数解释
nominal_rate:表示名义利率。
npery:表示每年的复利期数。
NOMINAL函数
函数功能
NOMINAL函数基于给定的实际利率和年复利期数,返回名义年利率。
函数语法
NOMINAL(effect_rate,npery)
参数解释
effect_rate:表示实际利率。
npery:表示每年的复利期数。
INTRATE函数
函数功能
INTRATE函数用于返回一次性付息证券的利率。
函数语法
INTRATE(settlement,maturity,investment,redemption,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
investment:表示有价证券的投资额。
redemption:表示有价证券到期时的清偿价值。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
MDURATION函数
函数功能
MDURATION函数用于返回有价证券的Macauley修正期限。
函数语法
MDURATION(settlement,maturity,coupon,yld,frequency,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
coupon:表示有价证券的年息票利率。
yld:表示有价证券的年收益率。
frequency:表示年付息次数。如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
ODDFPRICE函数
函数功能
ODDFPRICE函数用于返回首期付息日不固定的面值有价证券的价格。
函数语法
ODDFPRICE(settlement,maturity,issue,first_coupon,rate,yld,redemption,frequen cy, basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
issue:表示有价证券的发行日。
first_coupon:表示有价证券的首期付息日。
rate:表示有价证券的利率。
yld:表示有价证券的年收益率。
redemption:表示面值$100的有价证券的清偿价值。
frequency:表示年付息次数。如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
ODDFYIELD函数
函数功能
ODDFYIELD函数用于返回首期付息日不固定的有价证券(长期或短期)的收益率。
函数语法
ODDFYIELD(settlement,maturity,issue,first_coupon,rate,pr,redemption,frequenc y, basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
issue:表示有价证券的发行日。
first_coupon:表示有价证券的首期付息日。
rate:表示有价证券的利率。
pr:表示有价证券的价格。
redemption:表示面值$100的有价证券的清偿价值。
frequency:表示年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
ODDLPRICE函数
ODDLPRICE函数
ODDLPRICE函数用于返回末期付息日不固定的面值$100的有价证券(长期或短期)的价格。
函数语法
ODDLPRICE(settlement,maturity,last_interest,rate,yld,redemption,frequency,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
last_interest:表示有价证券的末期付息日。
rate:表示有价证券的利率。
yld:表示有价证券的年收益率。
redemption:表示面值为$100的有价证券的清偿价值。
frequency:表示年付息次数。如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
ODDLYIELD函数
函数功能
ODDLYIELD函数用于返回末期付息日不固定的有价证券(长期或短期)的收益率。
函数语法
ODDLYIELD(settlement,maturity,last_interest,rate,pr,redemption,frequency,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
last_interest:表示有价证券的末期付息日。
rate:表示有价证券的利率。
pr:表示有价证券的价格。
redemption:表示面值为$100的有价证券的清偿价值。
frequency:表示年付息次数。如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
PRICE函数
函数功能
PRICE函数用于返回定期付息的面值为¥100的有价证券的价格。
函数语法
PRICE(settlement,maturity,rate,yld,redemption,frequency,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
rate:表示有价证券的年息票利率。
yld:表示有价证券的年收益率。
redemption:表示面值为¥100的有价证券的清偿价值。
frequency:表示年付息次数。如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
PRICEDISC函数
函数功能
PRICEDISC函数用于返回折价发行的面值为¥100的有价证券的价格。
函数语法
PRICEDISC(settlement,maturity,discount,redemption,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
discount:表示有价证券的贴现率。
redemption:表示面值为¥100的有价证券的清偿价值。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
PRICEMAT函数
函数功能
PRICEMAT函数用于返回到期付息的面值为¥100的有价证券的价格。
函数语法
PRICEMAT(settlement,maturity,issue,rate,yld,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
issue:表示有价证券的发行日。
rate:表示有价证券在发行日的利率。
yld:表示有价证券的年收益率。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
RECEIVED函数
函数功能
RECEIVED函数用于返回一次性付息的有价证券到期收回的金额。
函数语法
RECEIVED(settlement,maturity,investment,discount,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
investment:表示有价证券的投资额。
discount:表示有价证券的贴现率。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
TBILLEQ函数
函数功能
TBILLEQ函数用于返回国库券的等效收益率。
函数语法
TBILLEQ(settlement,maturity,discount)
参数解释
settlement:表示国库券的成交日,即在发行日之后,国库券卖给购买者的日期。
maturity:表示国库券的到期日
discount:表示国库券的贴现率。
TBILLYIELD函数
函数功能
TBILLYIELD函数用于返回国库券的收益率。
函数语法
TBILLYIELD(settlement,maturity,pr)
参数解释
settlement:表示国库券的成交日,即在发行日之后,国库券卖给购买者的日期。
maturity:表示国库券的到期日。
pr:表示面值为¥100的国库券的价格。
TBILLPRICE函数
函数功能
TBILLPRICE函数用于返回面值为¥100的国库券的价格。
函数语法
TBILLPRICE(settlement,maturity,discount)
参数解释
settlement:表示国库券的成交日,即在发行日之后,国库券卖给购买者的日期。
maturity:表示国库券的到期日。
discount:表示国库券的贴现率。
YIELD函数
函数功能
YIELD函数用于返回定期付息有价证券的收益率。
函数语法
YIELD(settlement,maturity,rate,pr,redemption,frequency,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
rate:表示有价证券的年息票利率。
pr:表示面值为¥100的有价证券的价格。
redemption:表示面值为¥100的有价证券的清偿价值。
frequency:表示年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
YIELDDISC函数
函数功能
YIELDDISC函数用于返回折价发行的有价证券的年收益率。
函数语法
YIELDDISC(settlement,maturity,pr,redemption,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
pr:表示面值为¥100的有价证券的价格。
redemption:表示面值为¥100的有价证券的清偿价值。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
YIELDMAT函数
函数功能
YIELDMAT函数用于返回到期付息的有价证券的年收益率。
函数语法
YIELDMAT(settlement,maturity,issue,rate,pr,basis)
参数解释
settlement:表示证券的成交日。
maturity:表示有价证券的到期日。
issue:表示有价证券的发行日。
rate:表示有价证券在发行日的利率。
pr:表示面值为¥100的有价证券的价格。
basis:表示日计数基准类型。若为0或省略,按US(NASD)30/360;若为1,按实际天数/实际天数;若为2,按实际天数/360;若为3,按实际天数/365;若为4,按欧洲30/360。
查找和引用函数
查找数据函数
CHOOSE函数(从参数列表中选择并返回一个值)
函数功能
CHOOSE函数用于从给定的参数中返回指定的值。
函数语法
CHOOSE(index_num, value1, [value2], ...)
参数解释
index_num:表示指定所选定的值参数。index_num必须为1~254的数字,或者为公式或对包含1~254某个数字的单元格的引用。
value1, value2, ...:value1是必需的,后续值是可选的。这些值参数的个数介于1~254,函数CHOOSE基于index_num从这些值参数中选择一个数值或一项要执行的操作。参数可以为数字、单元格引用、已定义名称、公式、函数或文本。
用法剖析
LOOKUP函数(向量型)(按条件查找并返回值)
函数功能
LOOKUP函数可从单行、单列区域或者一个数组中返回值。LOOKUP函数具有两种语法形式:向量形式和数组形式。向量是只含一行或一列的区域。LOOKUP的向量形式在单行区域或单列区域中查找值,然后返回第二个单行区域或单列区域中相同位置的值。
函数语法
LOOKUP(lookup_value, lookup_vector, [result_vector])
参数解释
lookup_value:表示LOOKUP在第一个向量中搜索的值。lookup_value可以是数字、文本、逻辑值、名称或对值的引用。
lookup_vector:表示只包含一行或一列的区域。lookup_vector中的值可以是文本、数字或逻辑值。
result_vector:可选。只包含一行或一列的区域。result_vector参数必须与lookup_vector的大小相同。
用法剖析
LOOKUP函数(数组型)
函数功能
LOOKUP的数组形式在数组的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列内同一位置的值。
函数语法
LOOKUP(lookup_value, array)
参数解释
lookup_value:表示LOOKUP在数组中搜索的值。lookup_value参数可以是数字、文本、逻辑值、名称或对值的引用。
array:表示包含要与lookup_value进行比较的文本、数字或逻辑值的单元格区域。
用法剖析
VLOOKUP函数(在数组的首列中查找并返回指定列中同一位置的值)
函数功能
VLOOKUP函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的值。
函数语法
VLOOKUP(lookup_value, table_array, col_index_num,[range_lookup])
参数解释
lookup_value:表示要在表格或区域的第一列中搜索的值。lookup_value参数可以是值或引用。
table_array:表示包含数据的单元格区域。可以使用对区域或区域名称的引用。
col_index_num:表示table_array参数中待返回的匹配值的列号。
range_lookup:可选。一个逻辑值,指定希望VLOOKUP查找精确匹配值还是模糊匹配值。
用法剖析
HLOOKUP函数(在数组的首行中查找并返回指定行中同一位置的值)
函数功能
HLOOKUP函数在表格或数值数组的首行查找指定的数值,并在表格或数组中指定行的同一列中返回一个数值。
函数语法
HLOOKUP(lookup_value, table_array, row_index_num,[range_lookup])
参数解释
lookup_value:表示需要在表的第一行中进行查找的数值。
table_array:表示需要在其中查找数据的信息表。使用对区域或区域名称的引用。
row_index_num:表示table_array中待返回的匹配值的行序号。
range_lookup:可选。是一个逻辑值,指明函数HLOOKUP查找时是精确匹配,还是近似匹配。
MATCH函数和INDEX函数(MATCH函数查找并返回找到值所在位置,INDEX函数返回指定位置上的值)
MATCH函数功能
MATCH函数用于返回在指定方式下与指定数值匹配的数组中元素的相应位置。
MATCH函数语法
MATCH(lookup_value,lookup_array,match_type)
MATCH参数解释
lookup_value:表示需要在数据表中查找的数值。
lookup_array:表示可能包含所要查找数值的连续单元格区域。
match_type:表示数字-1、0或1,指明如何在lookup_array中查找lookup_value。
当match_type为1或省略时,函数查找小于或等于lookup_value的最大数值,lookup_array必须按升序排列;
如果match_type为0,函数查找等于lookup_value的第一个数值,lookup_array可以按任何顺序排列;
如果match_type为-1,函数查找大于或等于lookup_value的最小值,lookup_array必须按降序排列。
提示
当match_type为1或省略时,函数查找小于或等于lookup_value的最大数值,lookup_array必须按升序排列;
如果match_type为0,函数查找等于lookup_value的第一个数值,lookup_array可以按任何顺序排列;
如果match_type为-1,函数查找大于或等于lookup_value的最小值,lookup_array必须按降序排列。
INDEX函数功能
INDEX函数用于返回表格或区域中的值或值的引用。函数INDEX有两种形式:数组形式和引用形式。
INDEX函数的引用形式通常返回引用,数组形式通常返回数值或数值数组。
当函数INDEX的第一个参数为数组常数时,使用数组形式。
INDEX函数语法
INDEX(array, row_num, [column_num])
INDEX参数解释
array:表示单元格区域或数组常量。
row_num:表示选择数组中的某行,函数从该行返回数值。
column_num:可选。表示选择数组中的某列,函数从该列返回数值。
用法剖析
引用数据函数
ADDRESS函数(建立文本类型单元格的地址)
函数功能
ADDRESS函数按照给定的行号和列标,建立文本类型的单元格地址。
函数语法
ADDRESS(row_num,column_num,abs_num,a1,sheet_text)
参数解释
row_num:表示在单元格引用中使用的行号。
column_num:表示在单元格引用中使用的列标。
abs_num:指定返回的引用类型。当abs_num为1或省略时,表示绝对引用;当abs_num为2时表示绝对行号,相对列标;当abs_num为3时,表示相对行号,绝对列标;当abs_num为4时,表示相对引用。
a1:用以指定a1或R1C1引用样式的逻辑值。如果a1为TRUE或省略,则函数ADDRESS返回a1样式的引用;如果a1为FALSE,则函数ADDRESS返回R1C1样式的引用。
sheet_text:表示一个文本,指定作为外部引用的工作表的名称,如果省略sheet_text,则不使用任何工作表名。
AREAS函数(返回引用中涉及的区域个数)
函数功能
AREAS函数用于返回引用中包含的区域个数。区域表示连续的单元格区域或某个单元格。
函数语法
AREAS(reference)
参数解释
reference:表示对某个单元格或单元格区域的引用,也可以引用多个区域。
如果需要将几个引用指定为一个参数,则必须用括号括起来,以免Excel程序将逗号作为参数间的分隔符。
ROW函数(返回引用的行号)
函数功能
ROW函数用于返回引用的行号。该函数与COLUMN函数分别返回给定引用的行号与列标。
函数语法
ROW(reference)
参数解释
reference:表示需要得到其行号的单元格或单元格区域。
如果省略reference,则假定是对函数ROW所在单元格的引用。
如果reference为一个单元格区域,并且函数ROW作为垂直数组输入,则函数ROW将reference的行号以垂直数组的形式返回。reference不能引用多个区域。
用法剖析
ROWS函数(返回引用中的行数)
函数功能
ROWS函数用于返回引用或数组的行数。
函数语法
ROWS(array)
参数解释
array:表示需要得到其行数的数组、数组公式或对单元格区域的引用。
COLUMN函数(返回引用的列号)
函数功能
COLUMN函数用于返回指定单元格引用的序列号。
函数语法
COLUMN([reference])
参数解释
reference:可选。表示要返回其列号的单元格或单元格区域。
如果省略参数reference或该参数为一个单元格区域,并且COLUMN函数是以水平数组公式的形式输入的,则COLUMN函数将以水平数组的形式返回参数reference的列号。
用法剖析
COLUMNS函数(返回引用中包含的列数)
函数功能
COLUMNS函数用于返回数组或引用的列数。
函数语法
COLUMNS(array)
参数解释
array:表示需要得到其列数的数组或数组公式或对单元格区域的引用。
INDIRECT函数(返回由文本字符串指定的引用)
INDIRECT函数(返回由文本字符串指定的引用)
INDIRECT函数用于返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。
函数语法
INDIRECT(ref_text,a1)
参数解释
ref_text:表示对单元格的引用,此单元格可以包含A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。
如果ref_text是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。
a1:表示一逻辑值,指明包含在单元格ref_text中的引用的类型。
如果a1为TRUE或省略,ref_text被解释为A1-样式的引用;
如果a1为FALSE,则ref_text被解释为R1C1-样式的引用。
OFFSET函数(根据指定偏移量得到新引用)
函数功能
OFFSET函数以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域,并可以指定返回的行数或列数。
函数语法
OFFSET(reference,rows,cols,height,width)
参数解释
reference:表示作为偏移量参照系的引用区域。reference必须为对单元格或相连单元格区域的引用;否则,函数OFFSET返回错误值“#VALUE!”。
rows:表示相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5作为参数rows,则说明目标引用区域的左上角单元格比reference低5行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。
cols:表示相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5作为参数cols,则说明目标引用区域的左上角的单元格比reference靠右5列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。
height:表示高度,即所要返回的引用区域的行数。height必须为正数。
width:表示宽度,即所要返回的引用区域的列数。width必须为正数。
用法剖析
TRANSPOSE函数
函数功能
TRANSPOSE函数用于返回转置单元格区域,即将一行单元格区域转置成一列单元格区域,反之亦然。在行列数分别与数组行列数相同的区域中,必须将TRANSPOSE输入为数组公式。使用TRANSPOSE函数可在工作表中转置数组的垂直和水平方向。
函数语法
TRANSPOSE(array)
参数解释
array:表示需要进行转置的数组或工作表中的单元格区域。所谓数组的转置,就是将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推。
HYPERLINK函数
函数功能
HYPERLINK函数创建一个快捷方式(跳转),用以打开存储在网络服务器、Intranet或Internet中的文件。
当单击函数HYPERLINK所在的单元格时,Microsoft Excel将打开存储在link_location中的文件。
函数语法
HYPERLINK(link_location,friendly_name)
参数解释
link_location:表示文档的路径和文件名,此文档可以作为文本打开。
friendly_name:表示单元格中显示的跳转文本值或数字值。单元格的内容为蓝色并带有下画线。如果省略friendly_name,则单元格将link_location显示为跳转文本。
RTD函数
函数功能
RTD函数用于从支持COM自动化(COM加载项:通过添加自定义命令和指定的功能来扩展Microsoft Office程序功能的补充程序。
COM加载项可在一个或多个Office程序中运行。
COM加载项使用文件扩展名.dll或.exe)的程序中检索实时数据。
函数语法
RTD(progID,server,topic1,[topic2],...)
参数解释
progID:已安装在本地计算机上、经过注册的COM自动化加载宏(加载宏:为Microsoft Office提供自定义命令或自定义功能的补充程序)的ProgID名称,该名称用引号引起来。
server:运行加载宏的服务器的名称。
如果没有服务器,程序是在本地计算机上运行,那么该参数为空白。否则,用引号("")将服务器的名称引起来。
如果在Visual Basic for Applications(VBA)(Visual Basic for Applications(VBA):Microsoft Visual Basic的宏语言版本,用于编写基于Microsoft Windows的应用程序,内置于多个Microsoft程序中。)中使用RTD,则必须用双重引号将服务器名称引起来,或对其赋予VBA NullString属性,即使该服务器在本地计算机上运行。
topic1, topic2...:为1~253个参数,这些参数放在一起代表一个唯一的实时数据。
FORMULATEXT函数
函数功能
FORMULATEXE函数以文本形式返回给定引用处的公式(以字符串的形式返回公式)。
函数语法
FORMULATEXT(reference)
参数解释
reference:表示对单元格或单元格区域的引用。该参数可以表示另一个工作表或工作簿,当reference参数表示另一个未打开的工作簿时,函数FORMULATEXT返回错误值“#N/A”。
数据库函数
常规统计
DSUM函数(从数据库中按给定条件求和)
函数功能
DSUM函数用于返回列表或数据库中满足指定条件的记录字段(列)中的数字之和。
函数语法
DSUM(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
DAVERAGE函数(从数据库中按给定条件求平均值)
函数功能
DAVERAGE函数是对列表或数据库中满足指定条件的记录字段(列)中的数值求平均值。
函数语法
DAVERAGE(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标志。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列表中列位置的数字(没有引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
DCOUNT函数(从数据库中按给定条件统计记录条数)
函数功能
DCOUNT函数用于返回列表或数据库中满足指定条件的记录字段(列)中包含数字的单元格的个数。
函数语法
DCOUNT(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
DCOUNTA函数(从数据库中按给定条件统计非空单元格数目)
函数功能
DCOUNTA函数用于返回列表或数据库中满足指定条件的记录字段(列)中的非空单元格的个数。
函数语法
DCOUNTA(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
DMIN函数(从数据库中按给定条件求最小值)
函数功能
DMIN函数用于返回列表或数据库中满足指定条件的记录字段(列)中的最小数字。
函数语法
DMIN(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
DMAX函数(从数据库中按给定条件求最大值)
函数功能
DMAX函数用于返回列表或数据库中满足指定条件的记录字段(列)中的最大数字。
函数语法
DMAX(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
DGET函数(从数据库中提取符合条件的单个值)
函数功能
DGET函数用于从列表或数据库的列中提取符合指定条件的单个值。
函数语法
DGET(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
DPRODUCT函数(从数据库中返回满足指定条件的数值的乘积)
函数功能
DPRODUCT函数用于返回列表或数据库中满足指定条件的记录字段(列)中的数值的乘积。
函数语法
DPRODUCT(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
散布度统计
DSTDEV函数(按指定条件以样本估算标准偏差)
函数功能
DSTDEV函数用于返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体标准偏差。
函数语法
DSTDEV(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
提示
如果数据库中的数据只是整个数据的一个样本,则使用DSTDEV函数计算出的是以此样本估算出的标准偏差。标准偏差用来测度统计数据的差异程度,标准偏差越接近0值表示差异度越小。
DSTDEVP函数(按指定条件计算总体标准偏差)
函数功能
DSTDEVP函数用于返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为样本总体计算出的总体标准偏差。
函数语法
DSTDEVP(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列在列表中的位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个指定列条件的单元格。
提示
如果数据库中的数据是整个数据总体,则使用DSTDEVP函数计算出的是整个数据整体的真实标准偏差。
DVAR函数(按指定条件以样本估算总体方差)
函数功能
DVAR函数用于返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体方差。
函数语法
DVAR(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列表中列位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下至少有一个在其中为列指定条件的单元格。
提示
如果数据库中的数据只是整个数据的一个样本,则使用DVAR函数计算出的是以此样本估算出的方差。方差和标准差是测度数据变异程度的最重要、最常用的指标,用来描述一组数据的波动性(集中还是分散)。
DVARP函数(按指定条件计算总体方差)
函数功能
DVARP函数用于通过使用列表或数据库中满足指定条件的记录字段(列)中的数字计算样本总体的总体方差。
函数语法
DVARP(database, field, criteria)
参数解释
database:表示构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
field:表示指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列表中列位置的数字(不带引号):1表示第一列,2表示第二列,以此类推。
criteria:表示包含所指定条件的单元格区域。可以为参数criteria指定任意区域,只要此区域包含至少一个列标签,并且列标签下至少有一个在其中为列指定条件的单元格。
提示
如果数据库中的数据是整个数据总体,则使用DVARP函数计算出的是整个数据整体的真实方差。
工程函数
进制编码转换函数
BIN2OCT函数
函数功能
BIN2OCT函数用于将二进制编码转换为八进制编码。
函数语法
BIN2OCT(number,places)
参数解释
number:表示待转换的二进制编码。位数不能多于10位,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少的字符来表示。
BIN2DEC函数
函数功能
BIN2DEC函数用于将二进制编码转换为十进制编码。
函数语法
BIN2DEC(number)
参数解释
number:表示待转换的二进制编码。位数不能多于10位,负数用二进制编码的补码表示。
BIN2HEX函数
函数功能
BIN2HEX函数用于将二进制编码转换为十六进制编码。
函数语法
BIN2HEX(number,places)
参数解释
number:表示待转换的二进制编码。位数不能多于10位,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少字符来表示。
DEC2BIN函数
函数功能
DEC2BIN函数用于将十进制编码转换为二进制编码。
函数语法
DEC2BIN(number,places)
参数解释
number:表示待转换的十进制编码,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少字符来表示。
DEC2OCT函数
函数功能
DEC2OCT函数用于将十进制编码转换为八进制编码。
函数语法
DEC2OCT(number,places)
参数解释
number:表示待转换的十进制编码,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少字符来表示。
DEC2HEX函数
函数功能
DEC2HEX函数用于将十进制编码转换为十六进制编码。
函数语法
DEC2HEX(number,places)
参数解释
number:表示待转换的十进制编码,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少字符来表示。
HEX2BIN函数
函数功能
HEX2BIN函数用于将十六进制编码转换为二进制编码。
函数语法
HEX2BIN(number,places)
参数解释
number:表示待转换的十六进制编码。位数不能多于10位,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少字符来表示。
HEX2OCT函数
函数功能
HEX2OCT函数用于将十六进制编码转换为八进制编码。
函数语法
HEX2OCT(number,places)
参数解释
number:表示待转换的十六进制编码。位数不能多于10位,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少字符来表示。
HEX2DEC函数
函数功能
HEX2DEC函数用于将十六进制编码转换为十进制编码。
函数语法
HEX2DEC(number)
参数解释
number:表示待转换的十六进制编码。位数不能多于10位,负数用二进制编码的补码表示。
OCT2BIN函数
函数功能
OCT2BIN函数用于将八进制编码转换为二进制编码。
函数语法
OCT2BIN(number,places)
参数解释
number:表示待转换的八进制编码。位数不能多于10位,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少字符来表示。
OCT2DEC函数
函数功能
OCT2DEC函数用于将八进制编码转换为十进制编码。
函数语法
OCT2DEC(number)
参数解释
number:表示待转换的八进制编码。位数不能多于10位,负数用二进制编码的补码表示。
OCT2HEX函数
函数功能
OCT2HEX函数用于将八进制编码转换为十六进制编码。
函数语法
OCT2HEX(number,places)
参数解释
number:表示待转换的八进制编码。位数不能多于10位,负数用二进制编码的补码表示。
places:表示所要使用的字符数。如果省略,将用最少字符来表示。
复数计算函数
COMPLEX函数
函数功能
COMPLEX函数用于将实部及虚部转换为x+yi或x+yj形式的复数。
函数语法
COMPLEX(real_num,i_num,suffix)
参数解释
real_num:表示复数的实部。
i_num:表示复数的虚部。
suffix:表示复数的虚数单位,如果省略,则认为该参数为i。
IMABS函数
函数功能
IMABS函数用于返回以x+yi或x+yj文本格式表示复数的绝对值,即模。
函数语法
IMABS(inumber)
参数解释
inumber:表示需要计算其绝对值的复数。
IMREAL函数
函数功能
IMREAL函数用于返回以x+yi或x+yj文本格式表示复数的实部。
函数语法
IMREAL(inumber)
参数解释
inumber:表示需要计算其实部的复数。
IMAGINARY函数
函数功能
IMAGINARY函数用于返回以x+yi或x+yj文本格式表示复数的虚部。
函数语法
IMAGINARY(inumber)
参数解释
inumber:表示需要计算其虚部的复数。
IMCONJUGATE函数
函数功能
IMCONJUGATE函数用于返回以x+yi或x+yj文本格式表示复数的共轭复数。
函数语法
IMCONJUGATE(inumber)
参数解释
inumber:表示需要计算其共轭复数的复数。
IMSUM函数
函数功能
IMSUM函数用于返回以x+yi或x+yj文本格式表示的两个或多个复数的和。
函数语法
IMSUM(inumber1,inumber2,...)
参数解释
inumber1,inumber2,...:表示1~29个需要相加的复数。
IMSUB函数
函数功能
IMSUB函数用于返回以x+yi或x+yj文本格式表示的两个复数的差。
函数语法
IMSUB(inumber1,inumber2)
参数解释
inumber1:表示被减(复)数。
inumber2:表示减(复)数。
IMDIV函数
函数功能
IMDIV函数用于返回以x+yi或x+yj文本格式表示的两个复数的商。
函数语法
IMDIV(inumber1,inumber2)
参数解释
inumber1:表示复数分子(被除数)。
inumber2:表示复数分母(除数)。
IMPRODUCT函数
函数功能
IMPRODUCT函数用于返回以x+yi或x+yj文本格式表示的2~29个复数的乘积。
函数语法
IMPRODUCT(inumber1,inumber2,...)
参数解释
inumber1, inumber2,…:表示1~29个用来相乘的复数。
IMEXP函数
函数功能
IMEXP函数用于返回以x+yi或x+yj文本格式表示的复数的指数。
函数语法
IMEXP(inumber)
参数解释
inumber:表示需要计算其指数的复数。
IMSQRT函数
函数功能
IMSQRT函数用于返回以x+yi或x+yj文本格式表示的复数的平方根。
函数语法
IMSQRT(inumber)
参数解释
inumber:表示需要计算其平方根的复数。
IMARGUMENT函数
函数功能
IMARGUMENT函数用于返回复数以弧度表示的辐角的角度值。
函数语法
IMARGUMENT(inumber)
参数解释
inumber:用来计算角度值的复数。
IMSIN函数
函数功能
IMSIN函数用于返回以x+yi或x+yj文本格式表示的复数的正弦值。
函数语法
IMSIN(inumber)
参数解释
inumber:表示需要计算其正弦的复数。
IMSINH函数
函数功能
IMSINH函数用于返回以x+yi或x+yj文本格式表示的复数的双曲正弦值。
函数语法
IMSINH(inumber)
参数解释
inumber:表示需要计算其双曲正弦值的复数。
如果inumber为非x+yi或x+yj文本格式的值,则函数IMSINH返回错误值“#NUM!”;
如果inumber为逻辑值,则函数IMSINH返回错误值“#VALUE!”。
IMCOS函数
函数功能
IMCOS函数用于返回以x+yi或x+yj文本格式表示的复数的余弦值。
函数语法
IMCOS(inumber)
参数解释
inumber:表示需要计算其余弦值的复数。
IMCOSH函数
函数功能
IMCOSH函数用于返回以x+yi或x+yj文本格式表示的复数的双曲余弦值。
函数语法
IMCOSH(inumber)
参数解释
inumber:表示需要计算其双曲余弦值的复数。
如果inumber为非x+yi或x+yj文本格式的值,则函数IMCOSH返回错误值“#NUM!”;
如果inumber为逻辑值,则函数IMCOSH返回错误值“#VALUE!”。
IMCOT函数
函数功能
IMCOT函数用于返回以x+yi或x+yj文本格式表示的复数的余切值。
函数语法
IMCOT(inumber)
参数解释
inumber:表示需要计算其余切值的复数。
如果inumber为非x+yi或x+yj文本格式的值,则函数IMCOT返回错误值“#NUM!”;
如果inumber为逻辑值,则函数IMCOT返回错误值“#VALUE!”。
IMCSC函数
函数功能
IMCSC函数用于返回以x+yi或x+yj文本格式表示的复数的余割值。
函数语法
IMCSC(inumber)
参数解释
inumber:表示需要计算其余割值的复数。
如果inumber为非x+yi或x+yj文本格式的值,则函数IMCSC返回错误值“#NUM!”;
如果inumber为逻辑值,则函数IMCSC返回错误值“#VALUE!”。
IMCSCH函数
函数功能
IMCSCH函数用于返回以x+yi或x+yj文本格式表示的复数的双曲余割值。
函数语法
IMCSCH(inumber)
参数解释
inumber:表示需要计算其双曲余割值的复数。
如果inumber为非x+yi或x+yj文本格式的值,则函数IMCSCH返回错误值“#NUM!”;
如果inumber为逻辑值,则函数IMCSCH返回错误值“#VALUE!”。
IMSEC函数
函数功能
IMSEC函数用于返回以x+yi或x+yj文本格式表示的复数的正割值。
函数语法
IMSEC(inumber)
参数解释
inumber:表示需要计算其正割值的复数。
如果inumber为非x+yi或x+yj文本格式的值,则函数IMSEC返回错误值“#NUM!”;
如果inumber为逻辑值,则函数IMSEC返回错误值“#VALUE!”。
IMSECH函数
函数功能
IMSECH函数用于返回以x+yi或x+yj文本格式表示的复数的双曲正割值。
函数语法
IMSECH(inumber)
参数解释
inumber:表示需要计算其双曲正割值的复数。
如果inumber为非x+yi或x+yj文本格式的值,则函数IMSECH返回错误值“#NUM!”;
如果inumber为逻辑值,则函数IMSECH返回错误值“#VALUE!”。
IMTAN函数
函数功能
IMTAN函数用于返回以x+yi或x+yj文本格式表示的复数的正切值。
函数语法
IMTAN(inumber)
参数解释
inumber:表示需要计算其正切值的复数。
如果inumber为非x+yi或x+yj文本格式的值,则函数IMTAN返回错误值“#NUM!”;
如果inumber为逻辑值,则函数IMTAN返回错误值“#VALUE!”。
IMLN函数
函数功能
IMLN函数用于返回以x+yi或x+yj文本格式表示的复数的自然对数。
函数语法
IMLN(inumber)
参数解释
inumber:表示需要计算其自然对数的复数。
IMLOG10函数
函数功能
IMLOG10函数用于返回以x+yi或x+yj文本格式表示的复数的常用对数(以10为底数)。
函数语法
IMLOG10(inumber)
参数解释
inumber:表示需要计算其常用对数的复数。
IMLOG2函数
函数功能
IMLOG2函数用于返回以x+yi或x+yj文本格式表示的复数的以2为底数的对数。
函数语法
IMLOG2(inumber)
参数解释
inumber:表示需要计算以2为底数的对数值的复数。
IMPOWER函数
函数功能
IMPOWER函数用于返回以x+yi或x+yj文本格式表示的复数的n次幂。
函数语法
IMPOWER(inumber,number)
参数解释
inumber:表示需要计算其幂的复数。
number:表示需要计算的幂次。
Bessel函数
BESSELI函数
函数功能
BESSELI函数用于返回修正Bessel函数值,与用纯虚数参数运算时的Bessel函数值相等。
函数语法
BESSELI(x,n)
参数解释
x:表示参数值。
n:表示函数的阶数。如果n不是整数,则截尾取整。
BESSELJ函数
函数功能
BESSELJ函数用于返回Bessel函数值。
函数语法
BESSELJ(x,n)
参数解释
x:表示参数值。
n:表示函数的阶数。如果n不是整数,则截尾取整。
BESSELK函数
函数功能
BESSELK函数用于返回修正Bessel函数值,与用纯虚数参数运算时的Bessel函数值相等。
函数语法
BESSELK(x,n)
参数解释
x:表示参数值。
n:表示函数的阶数。如果n不是整数,则截尾取整。
BESSELY函数
函数功能
BESSELY函数用于返回Bessel函数值,也称为Weber函数或Neumann函数。
函数语法
BESSELY(x,n)
参数解释
x:表示参数值。
n:表示函数的阶数。如果n不是整数,则截尾取整。
其他工程函数
DELTA函数
函数功能
DELTA函数用于测试两个数值是否相等。如果相等,则返回1,否则返回0。
函数语法
DELTA(number1,number2)
参数解释
number1:表示第一个参数。
number2:表示第二个参数。如果省略,则函数DELTA假设其值为0。
GESTEP函数
函数功能
GESTEP函数用于比较给定参数的大小,如果number大于或等于step,则返回1,否则返回0。
函数语法
GESTEP(number,step)
参数解释
number:表示待测试的数值。
step:表示阈值。如果省略step,则函数GESTEP假设其为0。
ERF函数
函数功能
ERF函数用于返回误差函数在上下限之间的积分。
函数语法
ERF(lower_limit,upper_limit)
参数解释
lower_limit:表示ERF函数的积分下限。
upper_limit:表示ERF函数的积分上限。如果省略积分上限,ERF函数在0到下限之间进行积分。
ERF.PRECISE函数
函数功能
ERF.PRECISE函数用于返回误差函数。
函数语法
ERF.PRECISE(x)
参数解释
x:表示ERF.PRECISE函数的积分下限。如果lower_limit不是数值型,则函数ERF.PRECISE返回错误值“#VALUE!”。
ERFC函数
函数功能
ERFC函数用于返回X~∞(无穷)积分的ERF函数的补余误差。
函数语法
ERFC(X)
参数解释
X:表示REF函数的积分下限。
ERFC.PRECISE函数
函数功能
ERFC.PRECISE函数用于返回从x到无穷大积分的互补ERF函数。
函数语法
ERFC.PRECISE(x)
参数解释
x:表示ERFC.PRECISE函数的积分下限。如果x为非数值型,则ERFC. PRECISE函数返回错误值“#VALUE!”。
CONVERT函数
函数功能
CONVERT函数可以将数字从一个度量系统转换到另一个度量系统中。
函数语法
CONVERT(number,from_unit,to_unit)
参数解释
number:表示以from_unit为单位的需要进行转换的数值。
from_unit:表示数值number的单位。
to_unit:表示结果的单位。
BITAND函数
函数功能
BITAND函数用于返回两个数的按位“与”。
函数语法
BITAND(number1, number2)
参数解释
number1:必须为十进制格式并大于或等于0。
number2:必须为十进制格式并大于或等于0。
BITOR函数
函数功能
BITOR函数用于返回两个数的按位“或”。
函数语法
BITOR(number1, number2)
参数解释
number1:必须为十进制格式并大于或等于0。
number2:必须为十进制格式并大于或等于0。
BITXOR函数
函数功能
BITXOR函数用于返回两个数值的按位“异或”的结果。
函数语法
BITXOR(number1, number2)
参数解释
number1:必须大于或等于0。
number2:必须大于或等于0。
BITLSHIFT函数
函数功能
BITLSHIFT函数用于返回向左移动指定位数后的数值。
函数语法
BITLSHIFT(number, shift_amount)
参数解释
number:必需。number必须为大于或等于0的整数。
shift_amount:必需。shift_amount必须为整数。
BITRSHIFT函数
函数功能
BITRSHIFT函数用于返回向右移动指定位数后的数值。
函数语法
BITRSHIFT(number, shift_amount)
参数解释
number:必需。必须为大于或等于0的整数。
shift_amount:必需。必须为整数。
加载项和自动化函数
EUROCONVERT函数
函数功能
EUROCONVERT函数将数字转换为欧元形式,将数字由欧元形式转换为欧盟成员国货币形式,或利用欧元作为中间货币将数字由某一欧盟成员国货币转化为另一欧盟成员国货币的形式(三角转换关系)。
只有采用了欧元的欧盟(EU)成员国货币才能进行这些转换。
此函数所使用的是由欧盟(EU)建立的固定转换汇率。
函数语法
EUROCONVERT(number,source,target,full_precision,triangulation_precision)
参数解释
number:表示要转换的货币值,或对包含该值的单元格的引用。
source:表示由3个字母组成的字符串,或对包含字符串的单元格的引用,该字符串对应于源货币的ISO代码。
EUROCONVERT函数中可以使用如右表所示货币代码。
target:表示由3个字母组成的字符串,或单元格引用,该字符串对应于要将数字转换成的货币所对应的ISO代码。
有关ISO代码的信息,请参阅前面列出的Source表。
full_precision:表示一个逻辑值(TRUE或FALSE),或计算结果为TRUE或FALSE的表达式,它用于指定结果的显示方式。
triangulation_precision:必需。一个等于或大于3的整数,在两种欧盟成员国货币之间转换时用于指定中间欧元值要使用的有效位数。
如果忽略此参数,Excel不对中间欧元值进行四舍五入。在将欧元成员国货币转换为欧元时,如果包括此参数,Excel先计算中间欧元值,然后将其转换为欧盟成员国货币。
CALL函数
函数功能
CALL函数是调用动态链接库或代码源中的过程。此函数有两种语法形式。
语法1只能用于已经注册的代码源,该代码源使用REGISTER函数的参数。
语法2a或2b可以同时注册并调用代码源。
函数语法
语法1:CALL(register_id,argument1,...)
语法2a:CALL(module_text,procedure,type_text,argument1,...)
语法2b:CALL(file_text,resource,type_text,argument1,...)
参数解释
register_id:表示以前执行REGISTER函数或REGISTER.ID函数返回的值。
argument1, ...:表示要传递给过程的参数。
module_text:带引号的文本,用于指定动态链接库(DLL)的名称,该链接库包含Microsoft Excel for Windows中的过程。
file_text:包含Microsoft Excel for the Macintosh中代码源的文件的名称。
procedure:为文本,用于指定Microsoft Excel for Windows中DLL内的函数名。还可以使用由模块定义文件(.DEF)中的EXPORTS语句为函数提供的顺序值,顺序值不可以为文本形式。
resource:Microsoft Excel for the Macintosh中代码源的名称,也可以使用源ID号,源ID号不可以为文本形式。
type_text:用于指定返回值的数据类型以及DLL或代码源的所有参数的数据类型的文本。
type_text的首字母指定返回值。有关type_text所使用的代码的详细信息,请参阅CALL和REGISTER函数的用法。对于独立的DLL或代码源(XLL),可以省略此参数。
REGISTER.ID函数
函数功能
REGISTER.ID函数用于返回已注册过的指定动态链接库(DLL)或代码源的注册号。
如果DLL或代码源还未进行注册,该函数对DLL或代码源进行注册,然后返回注册号。
REGISTER.ID函数可以用于工作表(与REGISTER函数不同),但无法用REGISTER.ID函数指定函数名和参数名。
函数语法
语法1:REGISTER.ID(module_text,procedure,type_text)
语法2:REGISTER.ID(file_text,resource,type_text)
参数解释
module_text:为文本,用于指定Microsoft Excel for Windows中的DLL名称,该DLL包含函数。
procedure:为文本,用于指定Microsoft Excel for Windows中DLL内的函数名。还可以使用由模块定义文件(.DEF)中的EXPORTS语句为函数提供的顺序值。序数值或源ID号不能为文本形式。
type_text:为文本,用于指定返回值的数据类型以及DLL的所有参数的数据类型。type_text的首字母指定返回值。如果函数或代码源已经注册过,则可以省略该参数。
file_text:为文本,用于指定Microsoft Excel for the Macintosh中包含代码源的文件名。
resource:为文本,用于指定Microsoft Excel for the Macintosh中代码源内的函数名。也可以使用源ID号。序数值或源ID号不能为文本形式。
SQL.REQUEST函数
函数功能
SQL.REQUEST函数是与外部数据源连接,从工作表运行查询,然后SQL.REQUEST将查询结果以数组的形式返回,而无须进行宏编程。
如果没有此函数,则必须安装Microsoft Excel ODBC加载项程序(加载项:为Microsoft Office提供自定义命令或自定义功能的补充程序)(XLODBC.XLA)。
读者可从Microsoft Office网站安装加载项。
函数语法
SQL.REQUEST(connection_string,output_ref,driver_prompt,query_text,co lumn_names_logical)
参数解释
connection_string:提供信息,如数据源名称、用户ID和密码等。这些信息对于连接数据源的驱动程序是必需的,同时它们必须满足驱动程序的格式要求。
右表给出了用于3个不同驱动程序的3个连接字符串的示例。
output_ref:对用于存放完整的连接字符串的单元格的引用。
如果在工作表中输入SQL.REQUEST函数,则可以忽略output_ref。
driver_prompt:指定驱动程序对话框何时显示以及何种选项可用。
该参数使用右表中所描述的数字之一。如果省略 driver_prompt,SQL.REQUEST函数使用2作为默认值。
query_text:需要在数据源中执行的SQL语句。
column_names_logical:指示是否将列名作为结果的第一行返回。
如果要将列名作为结果的第一行返回,请将该参数设置为TRUE。
如果不需要将列名返回,则设置为FALSE。如果省略column_names_logical,则SQL.REQUEST函数不返回列名。
多维数据集函数
CUBEKPIMEMBER函数
函数功能
CUBEKPIMEMBER函数用于返回重要性能指示器(KPI)属性,并在单元格中显示KPI名称。
KPI是一种用于监控单位绩效的可计量度量值,如每月总利润或季度员工调整。
函数语法
CUBEKPIMEMBER(connection,kpi_name,kpi_property,caption)
参数解释
connection:表示到多维数据集连接名称的文本字符串。
kpi_name:表示多维数据集中KPI名称的文本字符串。
kpi_property:表示返回的KPI组件。
如果给kpi_property指定KPIValue,则只有kpi_name显示在单元格中。KPI组件可以是右表中所给出类型的值。
caption:是显示在单元格中的可选文本字符串,而不是kpi_name和kpi_property。
CUBEMEMBER函数
函数功能
CUBEMEMBER函数用于返回多维数据集中的成员或元组。用来验证成员或元组存在于多维数据集中。
函数语法
CUBEMEMBER(connection,member_expression,caption)
参数解释
connection:表示到多维数据集连接名称的文本字符串。
member_expression:表示多维表达式(MDX)的文本字符串,用来计算出多维数据集中的唯一成员。
此外,也可以将member_expression指定为单元格区域或数组常量的元组。
caption:表示显示在多维数据集的单元格(而不是标题)中的文本字符串(如果定义了一个文本字符串的话)。
当返回元组时,所用的标题为元组中最后一个成员的文本字符。
CUBEMEMBERPROPERTY函数
函数功能
CUBEMEMBERPROPERTY函数用于返回多维数据集中成员属性的值。用来验证某成员名称存在于多维数据集中,并返回此成员的指定属性。
函数语法
CUBEMEMBERPROPERTY(connection,member_expression,property)
参数解释
connection:表示到多维数据集连接名称的文本字符串。
member_expression:表示多维数据集中成员的多维表达式(MDX)的文本字符串。
property:表示返回的属性的名称的文本字符串或对包含属性名称的单元格的引用。
CUBERANKEDMEMBER函数
函数功能
CUBERANKEDMEMBER函数用于返回集合中的第n个成员或排名成员。
用来返回集合中的一个或多个元素,如业绩最好的销售人员或前10名的学生。
函数语法
CUBERANKEDMEMBER(connection,set_expression,rank,caption)
参数解释
connection:表示到多维数据集连接名称的文本字符串。
set_expression:表示是集合表达式的文本字符串,如"{[Item1].children}"。set_expression也可以是CUBESET函数,或者是对包含CUBESET函数的单元格的引用。
rank:是用于指定要返回的最高值的整型值。
如果rank为1,它将返回最高值;如果rank为2,它将返回第二高的值,以此类推
要返回最高的前5个值,请使用5次CUBERANKEDMEMBER函数,每一次指定1~5的不同rank。
caption:表示显示在多维数据集的单元格(而不是标题)中的文本字符串(如果定义了一个文本字符串的话)。
CUBESET函数
函数功能
CUBESET函数是定义成员或元组的计算集。方法是向服务器上的多维数据集发送一个集合表达式,此表达式创建集合,并随后将该集合返回到Microsoft Office Excel。
函数语法
CUBESET(connection,set_expression,[caption],[sort_order],[sort_by])
参数解释
connection:表示到多维数据集连接名称的文本字符串。
set_expression:表示产生一组成员或元组的集合表达式的文本字符串。
set_expression也可以表示对Excel区域的单元格引用,该区域包含一个或多个成员、元组或包含在集合中的集合。
caption:表示显示在多维数据集单元格(而不是标题)中的文本字符串(如果定义了一个文本字符串的话)。
sort_order:表示执行的排序类型(如果存在的话),默认值为0。对一组元组进行字母排序是以每个元组中最后一个元素为排序依据的
有关这些不同的排序顺序的详细信息,请参阅Microsoft Office SQL Analysis Services帮助系统。具体如右表所示。
默认值为0。对一组元组进行字母排序是以每个元组中最后一个元素为排序依据的。有关这些不同的排序顺序的详细信息,请参阅Microsoft Office SQL Analysis Services帮助系统。
sort_by:可选。排序所依据的值的文本字符串。
例如要获得销售量最高的城市,则set_expression为一组城市,sort_by为销售量。
或者要获得人口最多的城市,则set_expression为一组城市,sort_by为人口量。
如果sort_order需要sort_by,而sort_by被忽略,则CUBESET函数返回错误消息“#VALUE!”。
CUBESETCOUNT函数
函数功能
CUBESETCOUNT函数用于返回集合中的项目数。
函数语法
CUBESETCOUNT(set)
参数解释
set:是Excel表达式的文本字符串,该表达式计算出由CUBESET函数定义的集合。set也可以是CUBESET函数,或者是对包含CUBESET函数的单元格的引用。
CUBEVALUE函数
函数功能
CUBEVALUE函数从多维数据集中返回汇总值。
函数语法
CUBEVALUE(connection,member_expression1,member_expression2,…)
参数解释
connection:表示到多维数据集连接名称的文本字符串。
member_expression1,member_expression2,…:表示用来计算出多维数据集中的成员或元组的多维表达式(MDX)的文本字符串。
另外,member_expression可以是由CUBESET函数定义的集合。
使用member_expression作为切片器来定义要返回汇总值的多维数据集部分
如果member_expression中未指定度量值,则使用该多维数据集的默认度量值。
兼容性函数
BETADIST函数
函数功能
BETADIST函数用于返回Beta概率密度函数。
Beta分布通常用于研究样本中一定部分的变化情况,例如,人们一天中看电视的时间比率。
函数语法
BETADIST(x,alpha,beta,A,B)
参数解释
x:用来计算其函数的值,介于值A和B之间。
alpha:表示分布参数。alpha≤0或beta≤0,则BETADIST返回错误值“#NUM!”。
beta:表示分布参数。
A和B:可选。A表示x所属区间的下界;B表示x所属区间的上界。
若x < A、x > B或A = B,则函数BETADIST返回错误值“#NUM!”;如果省略A或B值,则函数BETADIST使用标准的累积beta分布,即A = 0,B = 1。
BETAINV函数
函数功能
BETAINV函数用于返回指定Beta分布的累积Beta概率密度函数的反函数。
也就是说,如果probability = BETADIST(x,...),则BETAINV(probability,...) = x。
Beta分布函数可用于项目设计,在已知预期的完成时间和变化参数后,模拟可能的完成时间。
函数语法
BETAINV(probability,alpha,beta,A,B)
参数解释
probability:表示与Beta分布相关的概率。
alpha:表示分布参数。
beta:表示分布参数。
A:可选。表示x所属区间的下界。
B:可选。表示x所属区间的上界。
BINOMDIST函数
函数功能
BINOMDIST函数用于返回一元二项式分布的概率。
BINOMDIST用于处理固定次数的试验或实验问题,前提是任意试验的结果仅为成功或失败两种情况,实验是独立实验,且在整个实验过程中成功的概率固定不变。
例如,BINOMDIST函数可以计算3个即将出生的婴儿中两个是男孩的概率。
函数语法
BINOMDIST(number_s,trials,probability_s,cumulative)
参数解释
number_s:表示试验的成功次数。
trials:表示独立试验次数。
probability_s:表示每次试验成功的概率。
cumulative:表示决定函数形式的逻辑值。
如果cumulative为TRUE,则BINOMDIST返回累积分布函数,即最多存在number_s次成功的概率
如果为FALSE,则返回概率密度函数,即存在number_s次成功的概率。
CHIDIST函数
函数功能
CHIDIST函数用来返回χ2分布的右尾概率。
χ2分布与χ2测试相关联。
使用χ2测试可比较观察值和预期值。
例如,某项遗传学实验可能假设下一代植物将呈现出某一组颜色。通过使用该函数比较观察结果和理论值,可以确定初始假设是否有效。
函数语法
CHIDIST(x,deg_freedom)
参数解释
x:表示用来计算分布的数值。
deg_freedom:表示自由度。
CHIINV函数
函数功能
CHIINV函数是返回χ2分布的右尾概率的反函数。
如果probability=CHIDIST (x,...),则CHIINV(probability,...)=x。
使用此函数可比较观察结果与理论值,以确定初始假设是否有效。
函数语法
CHIINV(probability,deg_freedom)
参数解释
probability:表示与χ2分布相关联的概率。
deg_freedom:表示自由度
CHITEST函数
函数功能
CHITEST函数用于返回独立性检验值。
函数CHITEST返回卡方(χ2)分布的统计值和相应的自由度。
可以使用χ2检验值确定假设结果是否经过实验 验证。
函数语法
CHITEST(actual_range,expected_range)
参数解释
actual_range:表示包含观察值的数据区域,用于检验预期值。
expected_range:表示包含行列汇总的乘积与总计值之比率的数据区域。
CONFIDENCE函数
函数功能
CONFIDENCE函数使用正态分布返回总体平均值的置信区间。
函数语法
CONFIDENCE(alpha,standard_dev,size)
参数解释
alpha:用来计算置信水平的显著性水平。置信水平等于100*(1-alpha)%,即如果alpha为0.05,则置信水平为95%。
standard_dev:表示数据区域的总体标准偏差,假定为已知。
size:表示样本大小。
COVAR函数
函数功能
COVAR函数用于返回协方差,即两个数据集中每对数据点的偏差乘积的平均数(成对偏差乘积的平均值)。
函数语法
COVAR(array1,array2)
参数解释
array1:表示整数的第一个单元格区域。
array2:表示整数的第二个单元格区域。
CRITBINOM函数
函数功能
CRITBINOM函数用于返回一个数值,该数值是使得累积二项式分布的函数值大于或等于临界值的最小整数。
此函数可用于质量检验。
例如,使用CRITBINOM来决定装配线上整批产品达到检验合格所允许的最多残次品个数。
函数语法
CRITBINOM(trials,probability_s,alpha)
参数解释
trials:表示伯努利试验次数。
probability_s:表示一次试验中成功的概率。
alpha:表示临界值。
EXPONDIST函数
函数功能
EXPONDIST函数表示返回指数分布。使用函数EXPONDIST可以建立事件之间的时间间隔模型。
函数语法
EXPONDIST(x,lambda,cumulative)
参数解释
x:表示函数的值。
lambda:表示参数值。
cumulative:表示一个逻辑值,指定要提供的指数函数的形式。
如果cumulative为TRUE,函数EXPONDIST返回累积分布函数;
如果cumulative为FALSE,返回概率密度函数。
FDIST函数
函数功能
FDIST函数用于返回两个数据集的(右尾)F概率分布(变化程度)。使用此函数可以确定两组数据是否存在变化程度上的不同。
函数语法
FDIST(x,deg_freedom1,deg_freedom2)
参数解释
x:表示用来计算函数的值。
deg_freedom1:表示分子自由度。
deg_freedom2:表示分母自由度。
FINV函数
函数功能
FINV函数用于返回F概率分布函数的反函数。
如果p=FDIST(x,...),则FINV(p,...)= x。在F检验中,可以使用F分布比较两组数据中的变化程度。
例如,可以分析美国和加拿大的收入分布,判断两个国家/地区是否有相似的收入变化程度。
函数语法
FINV(probability,deg_freedom1,deg_freedom2)
参数解释
probability:表示F分布的概率值。
deg_freedom1:表示分子自由度。
deg_freedom2:表示分母自由度。
FTEST函数
函数功能
FTEST函数表示返回F检验的结果,即当数组1和数组2的方差无明显差异时的双尾概率。
函数语法
FTEST(array1,array2)
参数解释
array1:表示第一个数组或数据区域。
array2:表示第二个数组或数据区域。
GAMMADIST函数
函数功能
GAMMADIST函数用于返回伽马分布函数的函数值。
可以使用此函数来研究呈斜分布的变量。
伽马分布通常用于排队分析。
函数语法
GAMMADIST(x,alpha,beta,cumulative)
参数解释
x:表示用来计算分布的数值
alpha:表示分布参数。
beta:表示分布参数。如果beta=1,则GAMMADIST函数返回标准伽马分布。
cumulative:表示决定函数形式的逻辑值
如果cumulative为TRUE,则GAMMADIST返回分布函数;
如果为FALSE,则返回概率密度函数。
GAMMAINV函数
函数功能
GAMMAINV函数表示返回伽马分布的反函数。
函数语法
GAMMAINV(probability,alpha,beta)
参数解释
probability:表示与伽马分布相关的概率。
alpha:表示分布参数。
beta:表示分布参数。
HYPGEOMDIST函数
函数功能
HYPGEOMDIST函数用于返回超几何分布。
如果已知样本量、总体成功次数和总体大小,则HYPGEOMDIST返回样本取得已知成功次数的概率。
HYPGEOMDIST用于处理以下的有限总体问题,在该有限总体中,每次观察结果或为成功或为失败,并且已知样本量的每个子集的选取是等可能的。
函数语法
HYPGEOMDIST(sample_s,number_sample,population_s,number_pop)
参数解释
sample_s:表示样本中成功的次数。
number_sample:表示样本量。
population_s:表示样本总体中成功的次数。
number_pop:表示样本总体大小。
LOGINV函数
函数功能
LOGINV函数用于返回x的对数分布函数的反函数值。如果p =LOGNORMDIST(x,...),则LOGINV(p,...) = x。
函数语法
LOGINV(probability, mean, standard_dev)
参数解释
probability:表示与对数分布相关的概率。
mean:表示ln(x)的平均值,此处的ln(x)是服从参数mean和standard_dev的正态分布。
standard_dev:表示ln(x)的标准偏差。
LOGNORMDIST函数
函数功能
LOGNORMDIST函数是返回x的对数累积分布函数的函数。使用此函数可以分析经过对数变换的数据。
函数语法
LOGNORMDIST(x,mean,standard_dev)
参数解释
x:用来计算函数的值。
mean:ln(x)的平均值,此处的ln(x)是服从参数mean和standard_dev的正态分布。
standard_dev:ln(x)的标准偏差。
MODE函数
函数功能
MODE函数表示返回在某一数组或数据区域中出现频率最多的数值。
函数语法
MODE(number1,[number2],...)
参数解释
number1:要计算其众数的第一个数字参数。
number2,...:可选。要计算其众数的2~255个数字参数,也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
NEGBINOMDIST函数
函数功能
NEGBINOMDIST函数表示返回负二项式分布。
当成功概率为常量probability_s时,NEGBINOMDIST返回在达到number_s次成功之前,出现number_f次失败的概率。
函数语法
NEGBINOMDIST(number_f,number_s,probability_s)
参数解释
number_f:表示失败的次数。
number_s:表示成功次数的阈值。
probability_s:表示成功的概率。
NORMDIST函数
函数功能
NORMDIST函数表示返回指定平均值和标准偏差的正态分布函数。
函数语法
NORMDIST(x,mean,standard_dev,cumulative)
参数解释
x:表示需要计算其分布的数值。
mean:表示分布的算术平均值。
standard_dev:表示分布的标准偏差。
cumulative:表示决定函数形式的逻辑值。
如果cumulative为TRUE,NORMDIST返回累积分布函数;
如果为FALSE,则返回概率密度函数。
NORMINV函数
函数功能
NORMINV函数表示返回指定平均值和标准偏差的正态累积分布函数的反函数。
函数语法
NORMINV(probability,mean,standard_dev)
参数解释
probability:表示对应于正态分布的概率。
mean:表示分布的算术平均值。
standard_dev:表示分布的标准偏差。
NORMSDIST函数
函数功能
NORMSDIST函数表示返回标准正态分布函数的函数。该分布的平均值为0,标准偏差为1。可以使用此函数代替标准正态曲线面积表。
函数语法
NORMSDIST(z)
参数解释
z:表示需要计算其分布的数值。
NORMSINV函数
函数功能
NORMSINV函数表示返回标准正态分布函数的反函数。该分布的平均值为0,标准偏差为1。
函数语法
NORMSINV(probability)
参数解释
probability:表示对应于正态分布的概率。
PERCENTILE函数
函数功能
PERCENTILE函数用于返回区域中数值的第k个百分点的值。
可以使用此函数来确定接受的阈值。
例如,可以决定检查得分高于第90个百分点的候选人。
函数语法
PERCENTILE(array,k)
参数解释
array:表示定义相对位置的数组或数据区域。
k:表示0~1的百分点值,包含0和1。
ERCENTRANK函数
函数功能
PERCENTRANK函数将某个数值在数据集中的排位作为数据集的百分比值返回,此处的百分比值的范围为0~1。
此函数可用于计算值在数据集内的相对位置。
例如,可以使用PERCENTRANK函数计算能力测试得分在所有测试得分中的位置。
函数语法
PERCENTRANK(array,x,[significance])
参数解释
array:表示定义相对位置的数值数组或数值数据区域。
x:表示需要得到其排位的值。
significance:表示用于标识返回的百分比值的有效位数的值。
如果省略,则PERCENTRANK使用3位小数(0.xxx)。
POISSON函数
函数功能
POISSON函数用于返回泊松分布。
泊松分布的一个常见应用是预测特定时间内的事件数,例如,1分钟内到达收费停车场的汽车数。
函数语法
POISSON(x,mean,cumulative)
参数解释
x:表示事件数。
mean:表示期望值。
cumulative:表示一个逻辑值,确定所返回的概率分布的形式。
如果cumulative为TRUE,则POISSON返回发生的随机事件数在0(含0)和x(含x)之间的累积泊松概率;
如果为FALSE,则POISSON返回发生的事件数正好是x的泊松概率密度函数值。
QUARTILE函数
函数功能
QUARTILE函数用于返回一组数据的四分位点。
四分位点通常用于销售和调查数据,以对总体进行分组。
例如,可以使用QUARTILE函数查找总体中前25%的收入值。
函数语法
QUARTILE(array,quart)
参数解释
array:要求的四分位数值的数组或数字型单元格区域。
quart:指定返回哪一个值。
RANK函数
函数功能
RANK函数用于返回一列数字的数字排位。
数字的排位是其相对于列表中其他值的大小(如果要对列表进行排序,则数字排位可作为其位置)。
函数语法
RANK(number,ref,[order])
参数解释
number:表示要找到其排位的数字。
ref:表示数字列表的数组,对数字列表的引用。ref中的非数字值会被忽略。
order:可选。表示一个指定数字排位方式的数字。
如果order为0或省略,Excel对数字的排位是基于ref为按照降序排列的列表;
如果order不为0,Excel对数字的排位是基于ref按照升序排列的列表。
STDEV函数
函数功能
STDEV函数用于根据样本估计标准偏差。标准偏差可以测量值在平均值(中值)附近分布的范围大小。
函数语法
STDEV(number1,[number2],...)
参数解释
number1:表示对应于总体样本的第一个数值参数。
number2,...:可选。对应于总体样本的2~255个数值参数,也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
STDEVP函数
函数功能
STDEVP函数用于根据作为参数给定的整个总体计算标准偏差。标准偏差可以测量值在平均值(中值)附近分布的范围大小。
函数语法
STDEVP(number1,[number2],...)
参数解释
number1:表示对应于总体的第一个数值参数。
number2, ...:可选。对应于总体的2~255个数值参数,也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
TDIST函数
函数功能
TDIST函数用于返回t分布的百分点(概率),其中数字值x是用来计算百分点的t的计算值。
t分布用于小型样本数据集的假设检验。
可以使用该函数代替t分布的临界值表。
函数语法
TDIST(x,deg_freedom,tails)
参数解释
x:表示需要计算分布的数值。
deg_freedom:一个表示自由度的整数。
tails:表示指定返回的分布函数是单尾分布还是双尾分布。
如果tails = 1,则TDIST返回单尾分布;
如果tails = 2,则TDIST返回双尾分布。
TINV函数
函数功能
TINV函数用于返回t分布的双尾反函数。
函数语法
TINV(probability,deg_freedom)
参数解释
probability:与双尾t分布相关的概率。
deg_freedom:代表分布的自由度。
TTEST函数
函数功能
TTEST函数表示返回与t检验相关的概率。可以使用函数TTEST判断两个样本是否可能来自两个具有相同平均值的基础总体。
函数语法
TTEST(array1,array2,tails,type)
参数解释
array1:表示第一个数据集。
array2:表示第二个数据集
tails:表示指定分布曲线的尾数。
如果tails = 1,函数TTEST使用单尾分布;
如果tails = 2,函数TTEST使用双尾分布。
type:表示要执行的t检验的类型,如右表所示
VAR函数
函数功能
VAR函数用于计算基于给定样本的方差。
函数语法
VAR(number1,[number2],...)
参数解释
number1:对应于总体样本的第一个数值参数。
number2, ...:可选。对应于总体样本的2~255个数值参数。
VARP函数
函数功能
VARP函数根据整个总体计算方差。
函数语法
VARP(number1,[number2],...)
参数解释
number1:对应于总体的第一个数值参数。
number2,...:对应于总体的2~255个数值参数。
WEIBULL函数
函数功能
WEIBULL函数用于返回Weibull分布。可以将该分布用于可靠性分析,例如,计算设备出现故障的平均时间。
函数语法
WEIBULL(x,alpha,beta,cumulative)
参数解释
x:表示用来计算函数的值。
alpha:表示分布参数。
beta:表示分布参数。
cumulative:表示确定函数的形式。
ZTEST函数
函数功能
ZTEST函数用于返回z检验的单尾概率值。对于给定的假设总体平均值,ZTEST函数返回样本平均值大于数据集(数组)中观察平均值的概率,即观察样本平均值。
函数语法
ZTEST(array,x,[sigma])
参数解释
array:表示用来检验x的数组或数据区域。
x:表示要测试的值。
sigma:可选。总体(已知)标准偏差。如果省略,则使用样本标准偏差。
Web函数
WEBSERVICE函数
函数功能
WEBSERVICE函数用于返回Intranet或Internet上的Web服务数据。
函数语法
WEBSERVICE(url)
参数解释
url:表示Web服务的URL。
FILTERXML函数
函数功能
FILTERXML函数通过使用指定的XPath,返回XML内容中的特定数据。
函数语法
FILTERXML(xml, xpath)
参数解释
xml:表示有效XML格式中的字符串。如果XML无效或XML包含带有无效前缀的命名空间,则函数FILTERXML返回错误值“#VALUE!”。
xpath:表示标准XPath格式中的字符串。
ENCODEURL函数
函数功能
ENCODEURL函数用于返回URL编码的字符串。
函数语法
ENCODEURL(text)
参数解释
text:表示要进行URL编码的字符串。
名称的定义与使用
定义名称的作用
在公式中可以直接使用名称代替这个单元格区域,名称在公式中不需要加双引号。
如公式“=SUM(_1月销量)”中的“_1月销量”就是一个定义好的名称,如图所示。
尤其是跨表引用单元格计算时,先定义名称则不必使用“工作表名!单元格区域”这种引用方式,而且通过名称还可以了解这一部分单元格区域大概是什么数据。
如图所示,沿用上面的例子,如果求和计算在Sheet2工作表建立,定义了名称仍旧可以直接使用公式“=SUM(_1月销量)”
如图所示;但如果未定义名称,则需要使用公式“=SUM(Sheet1!B2∶B9)”
定义名称后可以在编辑中实现快速输入序列。
例如将如图所示的“姓名”列定义为名称,
当在编辑样中输入名称名,可以快速返回这个序列,如图所示
快速定义名称
定义名称的规则
名称第一个字符必须是字母、汉字、下画线或反斜杠(\),其他字符可以是字母、汉字、半角句号或下画线;
名称不能与单元格名称(如A1,B2等)相同;
定义名称时,不能用空格符来分隔名称,可以使用“.”或下画线,如A.B或A_B;
名称不能超过255个字符,字母不区分大小写;
同一个工作簿中定义的名称不能相同;
不能把单独的字母“r”或“c”作为名称,因为这会被认为是行(row)或列(column)的简写。
使用“定义名称”功能定义名称
定义名称可以打开“新建名称”对话框,设置名称和引用位置等即可创建名称。
在下面的工作表中要对“单价一览表”定义名称。
选中要定义名称的单元格区域,即A2∶B15。在“公式”选项卡的“定义的名称”组中单击“定义名称”按钮(见图),打开“新建名称”对话框。
在“名称”框中输入定义的名称,如“单价表”,如图所示。单击“确定”按钮,即可完成名称的定义。
在名称框中直接创建名称
在上面的实例中要将“单价一览表”定义为名称,除了可以使用“定义名称”功能来定义,还可以选中要命名的单元格区域后,直接在名称框中输入名称来创建。
选中要定义名称的单元格区域,在名称框中输入需要定义的名称,按Enter键即可定义名称,如图所示。
一次性创建多个名称
如果一块连续的单元格区域都需定义为名称,可以一次性创建。
选中要定义名称的单元格区域,注意选取时要包含行标识或列标识。在“公式”选项卡的“定义的名称”选项组中单击“根据所选内容创建”命令按钮,如图所示。
打开“根据所选内容创建名称”对话框,选中“首行”(见图),单击“确定”铵钮。
完成上述操作后,可以在名称框的下拉列表中查看到一次性定义的名称,即以首行标识作为名称名定义的所有名称,如图所示。
修改名称或删除名称
在创建了名称之后,如果想重新修改其名称名或引用位置可以打开“名称管理器”进行编辑。另外,如果有不再需要使用的名称,也可以将其删除。
重新修改名称的引用位置
本例中需要将指定单元格区域定义为“在售产品”,将其引用位置由B2∶B18更改为B2∶B20单元格区域。
在“公式”选项卡的“定义的名称”组中单击“名称管理器”按钮(见图),打开“名称管理器”对话框。
选中需要修改的名称,可以看到设置好的引用位置是“=Sheet1!$B$2∶$B$18”,如图所示。
继续在“引用位置”文本框中将其修改为“=Sheet1!$B$2∶$B$20”即可,如图1所示。
删除不再使用的名称
在本例中需要删除名称“店铺”,具体操作如下。
首先打开“名称管理器”对话框。选中要编辑的名称“店铺”,单击“删除”按钮(见图),弹出“Microsoft Excel”对话框。
单击“确定”按钮(见图),即可将其删除。
提示:要想查看这个工作簿中有没有定义名称或定义了哪些名称,可打开“名称管理器”对话框进行查看。
在公式中使用名称
在公式中使用定义的名称,即代表定义为该名称的单元格区域将参与计算,这样输入公式既方便又简洁,还能有效避免选取数据源时出错。
下面介绍将名称应用于公式计算的操作步骤。
本例中要实现的是一个按部门统计平均工资操作。在计算时需要使用“所属部门”与“基本工资”列中的数据,因此可以先进行名称的定义再设置公式。
选中“所属部门”列数据,在名称框中输入需要定义的名称,按Enter键定义名称,如图所示。
选中“基本工资”列数据,在名称框中输入需要定义的名称,按Enter键定义名称,如图所示。
选中G2单元格,在编辑栏中输入“=AVERAGE(”,在“公式”选项卡的“定义的名称”组中单击“用于公式”下拉按钮,在下拉菜单中单击要使用的名称,即“所属部门”,如图所示。
单击即可应用到公式中,如图所示。
接着输入公式的后面部分(即右括号),当需要使用名称时按相同的方法插入,如图所示又插入了“基本工资”名称。
按Enter键,统计结果如图所示。
提示
名称名也可以直接手工输入。
使用名称时要注意,常规方法定义的名称是一个不变的单元格区域,即类似于绝对引用的一个单元格区域,因此公式中要使用名称时,首先要确保公式中这部分单元格区域是不改变的。
将公式定义为名称
公式是可以定义为名称的,公式定义为名称可以简化原来更为复杂的公式。
例如嵌套公式中的一部分可以先定义为名称。
本例需要根据不同的销售额计算提成金额。公司规定不同的销售额对应的提成比例各不相同。要求当总销售金额小于或等于50000元时,给8%;当总销售金额为50000元~100000元时,给10%;当总销售金额大于100000元时,给15%。
在“公式”选项卡的“定义的名称”组中单击“定义名称”按钮,打开“新建名称”对话框。
输入名称为“提成率”,并设置“引用位置”的公式为:=IF(Sheet1!C2<=50000,0.08,IF(Sheet1!C2<=100000,0.1,0.15)),如图所示。单击“确定”按钮即可完成“提成率”名称的定义。
提示
这里的公式用来判断每位员工的总销售额是否小于或等于50000元,如果是,则给予奖金提成率为0.08;在50000元~100000元,则给予提成率为0.1,在100000元以上的提成率为0.15。这里使用了IF函数进行判断,并将这一部分的判断定义为名称。
选中D2单元格并在编辑栏中输入“=”,接着在“公式”选项卡的“定义的名称”组中单击“用于公式”下拉按钮,在打开的下拉菜单中单击“提成率”命令,如图所示。
此时可以看到公式为“=提成率”,如图所示。
继续输入公式剩余部分:=提成率*C2,按Enter键,即可根据C2单元格的总销售额计算出第一位员工的提成金额,如图所示。
向下填充D2单元格的公式即可实现根据C列的总销售额批量计算出各自对应的提成金额,如图所示。
创建动态名称
使用Excel的列表功能可以实现当数据区域中的数据增加或减少时,列表区域会自动的扩展或缩小,因此结合这项功能可以创建动态名称,从而实现使用这个名称时,只要有数据源的增减,名称的引用区域也自动发生变化。
本例工作表中统计部分学生的成绩,需要创建动态名称,以方便当数据增加或减少时,列表区域也做相应的扩展或减少,这样当引用名称进行数据计算时就能实现自动更新。
选中“得分”列数据,在名称框中输入需要定义的名称,按Enter键定义名称,如图所示。
光标定位到任意单元格,在“插入”选项卡的“表格”选项组中单击“表格”命令按钮,打开“创建表”对话框,如图所示。
单击“确定”按钮即可实现将整表创建为一个动态表格,如图所示。
选中E2单元格,在公式编辑栏中输入公式:=AVERAGE(得分),按Enter键即可计算出平均分,如图所示。
当工作表中有新记录添加时(如第14、15行的数据),平均分得到的是自动重算的结果,如图所示。这是因为添加的数据自动自动扩展为表区域,达到动态计算的目的。
符号
绝对引用“$”
功能:在向下复制公式时,保证使用了绝对引用的参数不变
对$C$2∶$C$11与$D$2∶$D$11单元格区域都使用了绝对引用
在建立首个公式后,为快速求解出其他销售员的销售金额,还需要向下复制公式,而在向下复制公式时只需要更改第二个参数,其他参数不需要任何改变。
通配符“?”
“?”通配符可以代替任意一个字符,只能代表一个字符
“?”可以代替任意一个字符,如“一车间”“二车间”“A车间”等都将是满足条件的,即所有以“车间”文字结尾的,但“?”通配符只能代表一个字符,如“制造车间”,因为前面有两个字,将无法满足这个条件。
通配符“*”
用于代替任意多个字符。
“&”符号连接
在显示结果后面添加”元“
hh∶mm
时间形式
通配符“<>”
表示所有不以“()”结尾的即为满足的条件。
符号“>=”
“,">="&D3”
应用案例
逻辑函数
实例1 检查每项技能是否都达标
在考核成绩表中,公司规定每一项成绩都必须大于60分时,其综合评定成绩才算达标。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可判断出该员工每项技能考核是否全部大于60分,如果是则返回TRUE,否则返回FALSE。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可根据返回的TRUE或FALSE的结果判断每位员工的考核是否达标,如图所示。
公式解析:
① 判断B2、C2、D2单元格区域中的值是否都大于60。
② 当步骤①中的各个条件同时满足时返回TRUE,否则返回FALSE。
实例2 判断面试人员是否被录取
在对新员工进行面试时,每个面试官的考评成绩各不相同,根据公司规定,必须3个面试官都给出合格成绩时,才准予录取。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可根据面试官的评定判断第一位面试人员是否合格。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可判断其他面试人员是否被录取,如图所示。
公式解析:
① 判断B2、C2、D2单元格区域中的值是否都为“合格”。
② 当步骤①中的各个条件同时满足时返回TRUE,否则返回FALSE。
实例3 判断是否为员工发放奖金
公司规定,如果员工业绩超过30000元或者工龄在5年以上,只要满足这两个条件中任意一个条件即可发放奖金。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可根据员工的工龄和业绩判断是否发放奖金。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可判断其他员工是否发放奖金,如图所示。
公式解析:
① 判断C2中的业绩值是否大于30000,或者D2单元格中的工龄值是否大于5。
② 如果①中的两个条件有一个满足,就返回TRUE,否则返回FALSE。
实例4 OR函数配合AND函数对考核成绩进行综合评定
应用范例:在对员工进行2项考核后,要求两项成绩都不小于80分才达标,或者综合成绩不小于85时也可达标。可以使用OR函数配合AND函数来实现。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可根据员工2门考核成绩或综合成绩来得出判断结果,如果两者中有一项结果为TRUE,那么最终结果为TRUE;否则结果为FALSE。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可显示其他员工的综合评定结果,如图所示。
公式解析:
① 用AND函数分别判断两个条件是否同时满足,两个条件为:“B2>=80”和“C2>=80”。如果同时满足返回TRUE,否则返回FALSE。
② 再使用OR函数判断①步的返回值与“D2>=85”这两个条件是否有任意一个满足,如果有则即返回TRUE,当两个都不满足才返回FALSE。
实例5 筛选出25岁以下的应聘人员
应用范例:如果需要从招聘名单中筛选出“25岁以下”的应聘人员,可以利用NOT函数来进行判断。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键后,如果是“25岁以下”的应聘人员,显示为FALSE;反之,显示为TRUE。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可判断其他人员是否满足年龄要求,如图所示。
公式解析:=NOT(B2<25)
当B2中的数值小于25时则返回FALSE,否则返回TRUE。
实例6 判断业绩是否达标并计算奖金
公司规定,销售业务成绩小于50000元时不发放奖金,当销售业务成绩大于或等于50000元时超出部分按10%给予奖金。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可根据B2单元格中的业绩计算出奖金。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出每位销售员的奖金,如图所示。
公式解析:
① 判断“B2<50000”这个条件是否为真。
② 如果①步为真,返回空值;如果不为真则返回“(B2-50000)*10%”这一部分的计算值。
实例7 按多重条件判断业绩区间并给予不同的奖金比例
公司规定,销售业绩小于50000元时给于3%的奖金,销售业绩小于80000元时给于5%的奖金,销售业绩在80000元以上时给于8%的奖金。可以使用IF函数的嵌套方式来设置公式。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可根据B2单元格中的业绩计算出奖金。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出每位销售员的奖金,如图所示。
公式解析:
① 判断“B2<=50000”这个条件是否为真,如果为真,返回“B2*0.03”的计算值,否则进入下一个IF判断。
② 如果①步为假,则判断“B2<=80000”这个条件是否为真,如果为真,则返回“B2*0.05”的计算值,否则返回“B2*0.08”的计算值。
实例8 评定人员的面试成绩是否合格
在对应聘人员进行面试后,主管人员可以对员工的考核成绩进行评定,例如,如果各项成绩都不小于60分即可评定为合格,否则评定为不合格。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可根据员工的各项成绩判断面试人员是否合格。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可判断其他人员的面试成绩是否合格,如图所示。
公式解析:
① 分别判断B2、C2、D2单元格中的数值是否都大于或等于60,如果是,返回TRUE,如果不是,返回FALSE。
② 如果①步返回的是TRUE,则返回“合格”文字;如果①步返回的是FALSE,则返回“不合格”文字。
实例9 评定员工的参试情况
在员工考核成绩统计表中,判断一组考评数据中是否有一个大于“80”,如果有则具备参与培训的资格,否则取消资格。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可根据员工的考核成绩判断出其是否具备参与培训的资格。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他员工参与培训的资格情况,如图所示。
公式解析:
① 判断“B2>80”“C2>80”“D2>80”这3个条件中是否有一个条件满足,如果是返回TRUE,如果不是返回FALSE。
② 如果①步返回的是TRUE,则返回“参与培训”文字,如果①步返回的是FALSE,则返回“取消资格”文字。
实例10 根据工龄计算其奖金
公司规定工作时间在1年以下者给予200元年终奖,1~3年者为600元,3~5年者为1000元,5~10年者为1400元。现在需要计算每位员工12月份工资加年终奖合计值。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一位员工12月的工资。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速计算出其他员工12月份的工资,如图所示。
公式解析:
① 判断B2单元格中的工龄是否小于或等于1,如果是返回200。如果不是进入下一个IF判断。
② 判断B2单元格中的工龄是否小于或等于3,如果是返回600。如果不是进入下一个IF判断。
③ 判断B2单元格中的工龄是否小于或等于5,如果是返回1000。如果不是则返回1400。
实例11 根据消费卡类别和消费情况派发赠品
某商场元旦促销活动的规则如下:当卡种为金卡时,消费额小于2888元,赠送“电饭煲”;消费金额小于3888元时,赠送“电磁炉”,否则赠送“微波炉”。当卡种为银卡时,消费金额小于2888元时,赠送“夜间灯”;消费金额小于3888元时,赠送“雨伞”,否则赠送“摄像头”。未持卡且消费金额大于2888元时,赠送“浴巾”。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可根据各用户的持卡类别以及消费额返回相应的赠品。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可依次根据各用户的持卡类别以及消费额返回相应的赠品,如图所示。
公式解析:
① 这是一个IF函数多层嵌套的例子,首先判断B2为空值(即未持卡)和“C2<2888”是否同时满足,如果是返回空值(即无赠品);如果不是进入下一个IF判断。
② 这一部分是对B2中是金卡的判断。即如果消费额小于2888元,赠送“电饭煲”;消费金额小于3888元时,赠送“电磁炉”,否则赠送“微波炉”。
③ 这一部分是对B2中是银卡的判断。即如果消费金额小于2888元时,赠送“夜间灯”;消费金额小于3888元时,赠送“雨伞”,否则赠送“摄像头”。
④ 如果前面的条件都不满足,则返回“浴巾”。
实例12 有选择地汇总数据
在统计了各组的产量后,需要对A组、C组人员的产量进行汇总,B、D组排除。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可计算出A组与C组的产量,如图所示。
公式解析:
① 这是数组公式,在A2∶A9单元格区域中依次判断是否是“A组”或“C组”,如果是这两个组则返回TRUE,然后返回对应在C2∶C9单元格区域上的产量值。
② 将步骤①中返回的数组进行求和。
实例13 判断数据是否存在重复
如图所示,B列为员工姓名,使用IF函数配合COUNTIF函数可以判断员工姓名是否重复。COUNTIF函数用于统计指定区域中符合指定条件的单元格条目数,
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可判断B2中的员工姓名是否存在重复现象,如果出现次数超过1次,则标识为“重复”。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速判断出其他员工姓名是否存在重复,如图所示。
公式解析:
① 判断B2单元格中的值在B2∶B2单元格区域中出现的次数是否大于1。注意,当公式复制到C3单元格中时,则是判断B2单元格中的值在B2∶B3单元格区域中出现的次数;当公式复制到C4单元格中时,则是判断B2单元格中的值在B2∶B4单元格区域中出现的次数,以此类推。
② 当出现次数大于1时返回“重复”,否则返回空值。
提示
本例中涉及公式数据源的引用方式,因为要依次判断B列中的姓名是否重复,因此公式向下复制时,首个单元格“B$2”的地址不能改变,所以要使用绝对引用方式;而第二个“B2”地址要随着公式向下复制而依次变为B3、B4、B5、……,所以使用相对引用。
实例14 根据职工性别和职务判断退休年龄
某公司规定,男职工退休年龄为60岁,女职工退休年龄为55岁,如果是领导班子成员(总经理和副总经理),退休年龄则可以延迟5岁。本例将介绍如何根据职工性别和职务判断退休年龄。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一位员工的退休年龄。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速计算出其他员工的退休年龄,如图所示。
公式解析:
① 如果C2="男",返回60,否则返回55。
② 判断D2="总经理"和D2="副总经理"两个条件是否有一个满足。
③ 如果步骤②中条件满足,返回5,否则返回0。
④ 将步骤①与步骤③得出的结果相加。
实例15 计算个人所得税
用IF函数配合其他函数计算个人所得税。相关规则如下:起征点为5000元。税率及速算扣除数如表所示。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出第一位员工的“应纳税所得额”。将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键根据“应纳税所得额”得出第一位员工的纳税税率。将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键根据“税率”得出第一位员工的“速算扣除数”。将鼠标指针指向F2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键计算得出第一位员工的“应缴所得税”。将鼠标指针指向G2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
公式解析
公式1:
① 是一个IF函数多层嵌套的公式。
② 值的限定依据前表中的表格。
公式2:
VLOOKUP是查找函数,表示在{0.03,0;0.1,210;0.2,1410;0.25,2660;0.3,4410;0.35,7160;0.45,15160}这个组的首列中找E2单元格的值,找到后返回对应在{0.03,0;0.1,210;0.2,1410;0.25,2660;0.3,4410;0.35,7160;0.45,15160}这个组中第2列的值。
实例16 检验两列数据是否相同
分别在“原始数据”和“录入的数据”列中输入相应的数据,当数据相同时自动返回TRUE,否则返回FALSE。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回相应的值。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可判断出其他数据是否相同,如图所示。
实例17 当VLOOKUP函数找不到匹配值时返回 “请检查查找对象”
IFNA检验VLOOKUP函数的结果。如图所示,因为在查找区域中找不到“魏文成”,VLOOKUP将返回错误值“#N/A”。IFNA可以实现在单元格中返回“请检查查找对象”提示文字,而不是默认的“#N/A”错误值。
选中B13单元格,在公式编辑栏中输入公式:
按Enter键即可返回字符串“请检查查找对象”,如图所示。
当能找到查找对象时则会返回正确的查找值,如图所示。
公式解析:
① VLOOKUP函数是一个查找函数,用于在A1∶C10单元格区域的首列中查找A13中的对象,找到后返回对应在第3列上的奖金值。
② 如果VLOOKUP函数找不到匹配的对象则会返回“#N/A”错误值。因此在外层套用IFNA函数,可以实现当出现“#N/A”错误值,指定返回“请检查查找对象”文字(也可以指定返回其他文字)。
实例18 当除数或被除数为空值(或0值)时返回“计算数据源有错误“文字
当除数或被除数为空值(或0值)时,若要返回错误值相对应的计算结果,可以使用IFERROR函数来实现。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回计算结果。
将鼠标指针指向C2单元格的右下角,向下复制公式,即可返回其他两个数据相除的结果,如图所示。
公式解析:=IFERROR(A2/B2,"计算数据源有错误")
当A2/B2无法计算时则会返回错误值,外层套上IFERROR函数,可以实现当出现错误值时,指定返回“计算数据源有错误”文字(也可以指定返回其他文字)。
数学和三角函数
求和函数实例应用
实例19 根据每月预算费用计算总预算费用
表格中统计了各类别费用在1月、2月、3月的预算金额,使用SUM函数可以一次性计算出总预算费用(各类别各月份的总计值)。
选中B10单元格,在公式编辑栏中输入公式:
按Enter键即可得出结果,如图所示。
公式解析:=SUM(B2∶D8)
将B2∶D8单元格区域的所有数据进行求和计算。
实例20 引用其他表格数据进行求和运算
当前工作簿中两个车间的产量数据是分两张工作表分别统计的,现在需要求出总产量。
选中D2单元格,在公式编辑栏中输入公式“=SUM (B2∶B9,)”这一部分,注意“B2∶B9”单元格区域后面有一个逗号,因为还需要设置下一个参数,如图所示。
鼠标指针指向“一车间”工作表标签,单击切换,选中其中的B2∶B9单元格区域,这时公式显示为:
如图所示
按Enter键即可进行求和运算,如图所示。
公式解析:=SUM(B2∶B9,一车间!B2∶B9)
将当前工作表的B2∶B9单元格区域和“一车间”工作表中的B2∶B9单元格区域的所有数据进行求和计算。
实例21 统计总销售额
表格统计了各种不同产品的销售数量和销售单价,使用SUM函数再配合数组公式的应用,可以一步计算出总销售额。
选中F1单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键(必须按此组合键,数组公式才能得到正确结果),即可通过销售数量和销售单价计算出总销售额,如图所示。
公式解析:=SUM(B2∶B5*C2∶C5)
这一个数组公式,其计算的原理是:将B2∶B5单元格区域和C2∶C5单元格区域中的值进行一一对应的相乘计算,即B2*C2,B3*C3,……,乘得的各个结果组成一个数组,SUM函数再对这个数组进行求和。
实例22 求排名前三的产量总和
表格中统计了每个车间每位员工一季度每月的产值,需要找到3个月中前三名的产值并求和。这个公式的设计需要使用LARGE这个函数提取前三名的值,然后再在外层嵌套SUM函数进行求和运算。
选中G2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可依据C2∶E8单元格区域中的数值求出前三名的总产值,如图所示。
嵌套函数
LARGE函数属于统计函数类型,用于返回某一数据集中的某个(可以指定)最大值。
公式解析:
① LARGE函数是返回某一数据集中的某个最大值。返回排名第几的那个值,需要用第二个参数指定,如LARGE(C2∶E8,1),表示返回第1名的值;LARGE(C2∶E8,3),表示返回第3名的值。这里想一次性返回前3名的值,所以在公式中使用了{1,2,3}这样一个常量数组。因此这一步表示从C2∶E8区域的数据中返回排名1、2、3位的数组,返回值组成的是一个数组。
② 对①步中的数组进行求和运算。
实例23 计算迟到、早退合计人数
表格中对每日员工的出勤情况进行了记录,主要包括早退、迟到、事假和旷工。本例需要统计出2月份迟到和早退的人数合计值。
选中F2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可统计出“早退”与“迟到”员工人数的合计值,如图所示。
公式解析:
① 依次判断出B2∶B11单元格区域中的各个值是否为“迟到”或者“早退”,如果是返回TRUE,如果不是返回FALSE。
② 依次将①步结果中为TRUE的对应在C2∶C11单元格区域中的值取出并进行求和运算。
实例24 统计各部门的工资总额
如果要按照部门统计工资总额,可以使用SUMIF函数来实现。
选中C10单元格,在公式编辑栏中输入公式:
按Enter键即可统计出“销售部”的工资总额,如图所示。
选中C11单元格,在公式编辑栏中输入公式:
按Enter键即可统计出“财务部”的工资总额,如图所示。
公式解析:=SUMIF(B2∶B8,"销售部",C2∶C8)
依次判断B2∶B8单元格区域中各个值是否是“销售部”,是“销售部”的把对应在C2∶C8单元格区域中工资额取出,然后再将取出的值求和。
实例25 按经办人计算销售金额
表格中按经办人统计了各产品的销售金额,现在要求统计出各经办人的总销售金额。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键得出第一位经办人的销售金额,如图所示。
选中G2单元格,拖动右下角的填充柄至G4单元格,即可批量得出其他经办人的销售金额,如图所示。
提示
F2∶F4单元格区域的数据需要被公式引用,因此必须事先建立好,并确保正确。另外,公式中对$C$2∶$C$11与$D$2∶$D$11单元格区域都使用了绝对引用,这是因为在建立首个公式后,为快速求解出其他销售员的销售金额,还需要向下复制公式,而在向下复制公式时只需要更改第二个参数,其他参数不需要任何改变。
公式解析:=SUMIF($C$2∶$C$11,F2,$D$2∶$D$11)
依次判断$C$2∶$C$11单元格区域中的各个值是否等于F2单元格中的姓名,如果是,把对应在$D$2∶$D$11单元格区域上的取出,然后再将取出的值求和。
实例26 分别统计前半个月与后半个月的销售额
表格中按日期统计了当月的销售记录,要求分别统计出前半个月与后半个月的销售总额。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键得出前半个月的销售总金额,如图所示。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键得出后半个月的销售总金额,如图所示。
公式解析
=SUMIF(A2∶A12,"<=18-10-15",C2∶C12)
从A2∶A12单元格区域中匹配条件为“<=18-10-15”的所有销售日期,并将满足条件的记录对应在C2∶C12单元格区域上的值求和。
=SUMIF(A2∶A12,">18-10-15",C2∶C12)
从A2∶A12单元格区域中匹配条件为“>18-10-15”的所有销售日期,并将满足条件的记录对应在C2∶C12单元格区域上的值求和。
实例27 用通配符对某一类数据求和
表格统计了工厂各部门员工的基本工资,其中既包括行政人员,也包括“一车间”和“二车间”的工人,现在需要计算出车间工人的工资总和。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键即可依据A2∶A14和E2∶E14单元格区域的部门名称和基本工资金额计算出车间工人的工资和,如图所示。
公式解析
=SUMIF(A2∶A14,"?车间",E2∶E14)
公式的关键点是对第2个参数的设置,其中使用了通配符“?”。“?”可以代替任意一个字符,如“一车间”“二车间”“A车间”等都将是满足条件的,即所有以“车间”文字结尾的,但“?”通配符只能代表一个字符,如“制造车间”,因为前面有两个字,将无法满足这个条件。除了“?”是通配符以外,“*”也是通配符,它用于代替任意多个字符。
实例28 统计总销售额时满足指定类别指定时间
表格中按日期统计了销售记录。要求建立公式计算某种在上半个月中各不同产品的总销售额。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键得出“圆钢”上半个月销售金额,如图所示。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键得出“圆钢”下半个月销售金额,如图所示。
公式解析:
① 从A$2∶A$11单元格区域中匹配条件为“<=18-10-15”的所有日期,即10月份上半个月的销售日期。
② 从B$2∶B$11单元格区域中匹配条件为“圆钢”的产品名称。
③ 满足①②条件后,在D$2∶D$11单元格区域中将同时满足这两个条件的对应的数值取出,并进行求和计算。
实例29 多条件统计某一类数据总和
表格中按不同店面统计了商品的销售金额,要求计算出“万达店”中男装的总销售金额。
选中C15单元格,在公式编辑栏中输入公式:
按Enter键计算出“万达店”店中男装合计金额,如图所示。
公式解析:
① 从A2∶A13单元格区域中匹配条件为“万达店”的所有记录。
② 从B2∶B13单元格区域中匹配条件为“*男”的所有记录,即以“男”结尾的记录。
③ 满足①②条件后,在C2∶C13单元格区域中将同时满足这两个条件的对应的数值取出,并进行求和计算。
实例30 按不同性质统计应收款
如图所示表格中,从第9行开始是数据区,E3∶E8单元格区域中需要通过计算得到结果(注意统计时要求去除负值)。
选中E3单元格,在公式编辑栏中输入公式:
按Enter键得出“内部”应收累计,如图所示。
选中E4单元格,在公式编辑栏中输入公式:
按Enter键得出“外部”应收累计,如图所示。
选中E6单元格,在公式编辑栏中输入公式:
按Enter键得出“11”公司应收总计,如图所示。
选中E6单元格,拖动右下角的填充柄到E8单元格中,得出其他几个公司的合计金额。
嵌套函数
LEFT函数属于文本函数类型,用于从给定字符串的最左侧开始提取指定数目的字符。
提示
E6单元格的公式,有些单元格区域运用了绝对引用方式,这是为了便于公式的复制。另外该单元格的公式中包含“LEFT(D6,2)”(返回结果为11)这个部分,这也是为了公式复制才做这样的处理。当公式复制到E7单元格时,这一部分变为“LEFT(D7,2)”(返回结果为22)。如果不复制公式,可以像上面的公式一样,直接在公式中将条件设置为“11”即可。
公式解析:
① 用于求和的单元格区域。
② 第一个条件判断的区域和第一个条件。此步中“LEFT(D6,2)”表示从D6单元格提取前两个字符。因此该条件为在B9∶B100单元格区域寻找与提取结果相同数据的记录。
③ 第二个条件判断的区域和第二个条件。
④ 同时满足②和③两个条件时,将对应在①单元格区域上的数值取出并进行求和计算。
实例31 统计总销售金额
当统计了各类产品的销售数量和销售单价后,可以使用SUMPRODUCT函数来计算产品的总销售额。
选中F1单元格,在公式编辑栏中输入公式:
按Enter键即可计算出产品总销售额,如图所示。
公式解析=SUMPRODUCT(B2∶B5,C2∶C5)
分别将B2∶B5与C2∶C5单元格区域中的值进行一一对应乘法运算,并返回其乘积之和。
实例32 计算商品打折后的总金额
表格中给出的是多种商品的单价、数量以及折扣信息,可以利用公式计算出打折后的总金额。
选中C11单元格,在公式编辑栏中输入公式:
按Enter键即可计算出所有商品折扣后的总金额,如图所示。
公式解析=SUMPRODUCT(B2∶B9,C2∶C9,D2∶D9)
依次将B2∶B9、C2∶C9、D2∶D9单元格区域中的值一一对应相乘,将相乘的结果求和。
实例33 计算指定店面指定类别产品的销售金额合计值
表格中分店面、品牌统计了产品的销量,通过设计公式可以计算出指定店面、指定品牌产品的总销售量。例如,计算出店面“1”中“爱普生”品牌的销量合计值。
选中C13单元格,在公式编辑栏中输入公式:
按Enter键即可统计出店面“1”中“爱普生”品牌的销量合计值,如图所示。
公式解析:
① 依次判断A2∶A11单元格区域的值是否等于“1”,如果是,则返回TRUE,否则返回FALSE,返回的是一个数组。
② 依次判断B2∶B11单元格区域的值是否为“爱普生”,如果是,则返回TRUE,否则返回FALSE,返回的是一个数组。
③ 当步骤①与②同时为TRUE时,返回1,否则返回0,返回的也是一个数组。然后将数组中为1的行对应C2∶C11单元格区域上的值取出,最后使用SUMPRODUCT函数对返回的值求和。
实例34 统计销售部女员工人数
当前表格中显示了员工姓名、所属部门及性别,现在需要统计出销售部女员工的人数。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可统计销售部女员工的人数,如图所示。
公式解析:
① 依次判断B2∶B14单元格区域中的值是否为“销售部”,如果是,则返回TRUE,否则返回FALSE,返回的是一个数组。
② 依次判断C2∶C14单元格区域中的值是否为“女”,如果是,则返回TRUE,否则返回FALSE,返回的是一个数组。
③ 将①②两个数组相乘,当同时为TRUE时,返回1,否则返回0。然后使用SUMPRODUCT函数对数组进行求和,即1出现的个数。
实例35 统计出指定部门、指定职务的员工人数
表格中了统计了企业人员的所属部门与职务,现在要求统计出指定部门指定职务的员工人数
选中F4单元格,在公式编辑栏中输入公式:
按Enter键即可统计出所属部门为“财务部”且职务为“职员”的人数,如图所示。
选中F4单元格,向下复制公式到F6单元格,可以快速统计出其他指定部门、指定职务的员工人数,如图所示。
公式解析:
① 依次判断$B$2∶$B$9单元格区域中的值是否“=E4”,即是否为财务部。如果是,则返回TRUE,否则返回FALSE,返回的是一个数组。
② 依次判断$C$2∶$C$9单元格区域中的值是否为“职员”,如果是则返回TRUE,否则返回FALSE,返回的是一个数组。
③ 将①②两个数组相乘,当同时为TRUE时,返回1,否则返回0。然后使用SUMPRODUCT函数对数组进行求和,即1出现的个数。
实例36 统计指定部门获取奖金的人数
表格统计了各个部门员工的奖金发放记录,要求可以统计出指定部门获取奖金的人数。由于表格中没有奖金的用空值显示,因此统计于排除C列中的空值要作为一个条件。
选中F5单元格,在公式编辑栏中输入公式:
按Enter键即可统计出所属部门为“业务部”获取奖金的人数,如图所示。
将鼠标指针指向F5单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速统计出其他指定部门获取奖金的人数,如图所示。
公式解析:
① 依次判断B2∶B11单元格区域的值是否等于E5单元格的值,如果是,则返回TRUE,否则返回FALSE,返回的是一个数组。
② 依次判断C2∶C11单元格区域的值是否不为空,如果是,则返回TRUE,否则返回FALSE,返回的是一个数组。
③ 当步骤①与②同时为TRUE时,返回1,否则返回0,返回的也是一个数组。然后使用SUMPRODUCT函数对数组进行求和,即1出现的个数。
实例37 统计非工作日销售金额
表格中按日期(并且显示了日期对应的星期数)统计了销售金额。要求只统计出周六和周日的总销售金额。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键得出统计结果,如图所示。
嵌套函数
MOD函数属于数学函数类型,用于求两个数值相除后的余数,其结果的正负号与除数相同。
公式解析:
① 判断A2∶A12单元格区域中各单元格的日期序列号与7相除后的余数是否小于2(因为星期六日期序列号与7相除的余数为0,星期日日期序列号与7相除的余数为1)。
② 如果①步结果为TRUE,将对应在C2∶C12单元格区域中的值取出,并进行求和运算。
实例38 统计大于12个月的账款
表格按时间统计了借款金额,要求分别统计出12个月内的账款与超过12个月的账款。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键得出12个月内的账款,如图所示。
选中E3单元格,在公式编辑栏中输入公式:
按Enter键得出12个月以上的账款,如图所示。
嵌套函数
DATEDIF函数属于日期函数类型,用于计算两个日期之间的年数、月数和天数(用不同的参数指定)。在第5章的日期函数章节将会重点介绍。
TODAY函数属于日期函数类型,用于返回当前日期。
公式解析:
① 依次计算A2∶A9单元格区域中各个日期与当前日期相差的月数(用DATEDIF函数进行的计算),并判断是否小于或等于12,如果是,返回TRUE,否则返回FALSE,返回的是一个数组。
② 如果①步结果为TRUE,将对应在B2∶B9单元格区域中的值取出,并进行求和运算。
实例39 统计某一时间段出现的次数
表格显示了某仪器测试的用时,并且规定了达标时间区域。要求统计出8次测试中达标的次数。此处约定时间在1:02:00至1:03:00间为达标。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出测试时间在给定的时间区域中的次数,如图所示。
嵌套函数
TIMEVALUE函数属于日期函数类型,用于返回由文本字符串所代表的小数值。本实例公式中的TIMEVALUE("1:02:00")就是将"1:02:00"这个时间值转换成小数,因为时间的比较是将时间值转换成小数值再进行比较的。
公式解析:
① 依次判断B3∶B10单元格区域中各个时间是否大于“1:02:00”,如果是,返回TRUE,不是,则返回FALSE。TIMEVALUE函数用于将时间转换为可计算的时间值。
② 依次判断B3∶B10单元格区域中各个时间是否小于“1:03:00”,如果是,返回TRUE,不是,则返回FALSE。
③ 将①②两个数组相乘,当同时为TRUE时,返回1,否则返回0。然后使用SUMPRODUCT函数对数组进行求和,即1出现的个数。
实例40 统计学生档案中指定日期区间指定性别的人数
表格中统计了学生的出生日期。要求快速统计出某一指定日期区间(如本例要求的日期区域为2006-9-1到2007-8-31)中女生的人数。
选中F1单元格,在公式编辑栏中输入公式:
按Enter键得出统计结果,如图所示。
嵌套函数
DATE函数属于日期函数类型,用于返回指定日期的序列号。
公式解析:
① 依次判断C2∶C14单元格区域中的各个日期是否大于或等于“2006-9-1”。如果是,返回值TRUE,不是,则返回值为FALSE,返回的是一个数组。DATE函数用于将日期转换为可计算的日期序列号。
② 依次判断C2∶C14单元格区域中的各个日期是否小于或等于“2007-8-31”。如果是,返回值TRUE,不是,则返回值为FALSE,返回的是一个数组。
③ 依次判断B2∶B14单元格区域中的各个值是否为“女”。如果是,返回值TRUE,不是,则返回值为FALSE,返回的是一个数组。
④ 将①②③三个数组相乘,当同时为TRUE时,返回1,否则返回0。然后使用SUMPRODUCT函数对数组进行求和,即1出现的个数。
实例41 分单位统计各账龄下的应收账款
表格中统计了各单位各项借款的时间及金额,要求对分单位统计各账龄下的应收账款。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键得出“声立科技”小于12个月的账款合计金额,如图所示。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键得出“声立科技”12~24个月的账款合计金额,如图所示。
选中H2单元格,在公式编辑栏中输入公式:
按Enter键得出“声立科技”大于24个月的账款合计金额,如图所示。
选中F2∶H2单元格区域,向下拖动右下角的填充柄即可快速得出其他各单位的不同账龄的应收账款合计金额,如图所示。
嵌套函数
DATEDIF函数属于日期函数类型,用于计算两个日期之间的年数、月数和天数(用不同的参数指定)。
公式解析:
① 依次判断A2∶A15单元格区域中的各个值是否等于E2中的公司名称。如果是,返回值TRUE,不是,则返回值为FALSE,返回的是一个数组。
② 提取 B2∶B15单元格区域的日期值,分别计算它们与当前日期相差的月数,并依次判断月数是否“<=12”。如果是,返回值TRUE,不是,则返回值为FALSE,返回的是一个数组。
③ 将同时满足①步条件与②步条件的对应在C2∶C15单元格区域中值取出并进行求和运算。
提示
E2∶E4单元格区域的数据需要被公式引用,因此必须事先建立好,并确保正确。为了便于对公式的复制,公式中对单元格的引用采用了不同的方式。复制公式不需要改变的区域采用绝对引用方式,复制公式时需要改变的区域采用相对引用方式,例如公式中用于判断公司名称的单元格就使用的相对引用方式。
实例42 统计销售员的平均销售额
通常,使用Excel桌面应用程序中“数据”选项卡上“大纲”组中的“分类汇总”命令更便于创建带有分类汇总的列表。一旦创建了分类汇总列表,就可以通过编辑SUBTOTAL函数对该列表进行修改。
选中D14单元格,在公式编辑栏中输入公式:
按Enter键即对分类汇总的数据重新进行平均值计算,如图所示。
公式解析=SUBTOTAL(1,E2∶E10)
对E2∶E10单元格区域中的数值范围重新进行平均值计算。
提示
SUBTOTAL函数用第一个参数来指定进行哪种方式的汇总。在公式编辑栏中,将光标定位于第一个参数处,并将第一个参数删除,此时会打开参数设置提示框,然后根据提示进行设置。
数学函数实例应用
实例43 求绝对值
在实际操作中,经常会要求对数据的绝对值进行求解,这里可以使用ABS函数来实现
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可得出B2和C2单元格两地温差的绝对值。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速得出其他日期中两地的温差绝对值,如图所示。
实例44 对员工上月与本月销售额进行比较
表格中统计了两个月的销售额,现在要将二月与一月的销售业绩进行比较,要求不显示负值,只在值前显示“提高”或“下降”文字。使用ABS函数配合IF函数可以设计公式。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可分析出“邹凯”一月销售额与二月销售额相比是提高了还是下降了,并且计算出具体金额。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速得到其他员工的销售额比较数据,如图所示。
公式解析:
① 使用ABS函数返回C2-B2得出的销售额的绝对值。
② 当C2中的值大于B2中的值时,返回“提高”,否则返回“下降”。将返回的值与步骤①的结果合并显示,并在其后添加“元”(使用“&”符号连接)。
实例45 汇总出奇偶行的数据
表格对每日的进出库数量进行了统计,其中的“出库”在偶数行,“入库”在奇数行,要求汇总出“入库”数量的合计值与“出库”数量的合计值。
选中E2单元格,在编辑栏中输入公式:
按Enter键即可根据B列的类别信息和C列的数值汇总入库量,如图所示。
选中F2单元格,在编辑栏中输入公式:
按Enter键即可根据B列的类别信息和C列的数值汇总出库量,如图所示。
公式解析:
① 用ROW函数返回2~13行的行号,返回的是{2;3;4;5;6;7;8;9;10;11;12;13}这样一个数组。
② 求①步中数组与2相除的余数,能整除的返回0,不能整除的返回1,(偶数行返回0,奇数行返回1),返回的是一个数组。
③ 将②步中数组中是1值的对应在C2∶C13单元格中的值取出,并进行求和运算。因为入库在奇数行,所以求出的是入库总和。
与上一个公式不同的只在画线部分。求出库总和时,需要提取的是偶数行的数据,偶数行的行号本身是可以被2整除的,因此进行加1处理就变成了不能被2整除,让其结果返回余数为1,返回余数为1时,会将C2∶C13单元格区域中对应的值取值,因此得到的是出库合计值。
实例46 计算所有参数的平方和
计算指定数值的平方和,可以使用SUMSQ函数来实现。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出数值“1”和“2”的平方和,如图所示。
选中D3单元格,在公式编辑栏中输入公式:
按Enter键即可计算出指定数值的平方和,如图所示。
实例47 求两数组中对应数值之差的平方和
计算两个数组对应数值之差的平方和,可以使用SUMXMY2函数来实现。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出两个数组对应数值之差的平方和,如图所示。
实例48 求两个数组中对应数值的平方和之差
计算两个数组对应数值的平方和之差,可以使用SUMX2MY2函数来实现。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出两个数组对应数值的平方和之差,如图所示。
实例49 求两个数组中对应数值的平方和的总和
计算两个数组对应数值的平方和之和,可以使用SUMX2PY2函数来实现。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出两数组对应数值的平方和之和为“148”,如图所示。
实例50 求指定的多个数值的乘积值
根据长方形的长、宽和高,计算出长方体的体积,可以使用PRODUCT函数来实现。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出长为5米、宽为10米和高为8米的长方体体积为400立方米。
将鼠标指针指向D2单元格的右下角,待光标变成十字形后,按住鼠标左键向下拖动进行公式填充,即可计算出另一组已知长宽高的长方体体积,如图所示。
实例51 求参数和的阶乘与各参数阶乘乘积的比值
若要求出指定数值的比值,可以使用MULTINOMIAL函数来实现。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可求出数值“1”和“5”的和的阶乘与“1”和“5”阶乘乘积的比值,如图所示。
选中D3单元格,在公式编辑栏中输入公式:
按Enter键即可求出数值“5”“1”和“3”的和的阶乘与“5”“1”和“3”阶乘乘积的比值,如图所示。
实例52 求矩阵行列式的值
若要计算指定矩阵行列式的值,可以使用MDETERM函数来实现。
选中C7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出矩阵行列式的值为“219”,如图所示。
实例53 求矩阵的逆矩阵
若要计算矩阵的逆矩阵,可以使用MINVERSE函数来实现。
选中E2∶G4单元格区域,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可计算出矩阵对应的逆矩阵,如图所示。
实例54 求矩阵的乘积
若要计算两个矩阵的乘积,可以使用MMULT函数来实现。
选中H2∶J4单元格区域,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可计算出两个矩阵的乘积,如图所示。
实例55 求两个或多个整数的最大公约数
若要计算两个或多个整数的最大公约数,可以使用GCD函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出A列中所有数据的最大公约数,如图所示。
实例56 求两个或多个整数的最小公倍数
若要计算两个或多个整数的最小公倍数,可以使用LCM函数来实现。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出整数33和1的最小公倍数,如图所示。
选中D3单元格,在公式编辑栏中输入公式:
按Enter键即可计算出整数5、7和6的最小公倍数,如图所示。
实例57 按总人数及每组人数求解可分组数
本例要求将599人分为5组或者17组,并计算出分组后的每组人数。由于无论分为5组还是17组都会产生小数位,这时可以使用QUOTIENT函数来直接提取整数部分的数值,即得到每组人数。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出将599人分为5组后的每组人数为119人。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出将其分为17组后的每组人数为35人,如图所示。
实例58 随机获取选手编号
在进行某项比赛时,为各位选手分配编号时自动生成随机编号,要求编号是1~100的整数。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可随机自动生成1~100的整数(每次按F9键编号都随机生成),如图所示。
嵌套函数
ROUND函数属于数学函数类型,用于返回按指定位数进行四舍五入的数值。
实例59 自动生成彩票7位开奖号码
利用RAND函数自动随机生成7位开奖号码。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可随机自动生成1~9的整数。
将鼠标指针指向C2单元格的右下角,向右拖动填充柄到I2单元格中,即可随机自动生成后面的6位开奖号码,如图所示。
当表格重新计算或按F9键时,开奖号码会自动随机生成。
嵌套函数
INT函数属于数学函数类型,用于指定数值向下取整为最接近的整数。
实例60 自动随机生成三位数编码
在开展某项活动时,选手的编号需要随机生成,并且要求编号都是三位数。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键得出第一个三位数编号。
选中B2单元格,拖动右下角的填充柄向下复制公式,即可批量得出随机编码,如图所示。
实例61 获取数据的算术平方根
若要计算任意数值的算术平方根,可以使用SQRT函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可根据面积计算出正方形的边长,如图所示。
实例62 计算指定正数值与π的乘积的平方根值
若要计算出指定正数值与π的乘积的算术平方根,可以使用SQRTPI函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出4与π的乘积的平方根值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速计算出其他正数值与π的乘积的平方根值,如图所示。
实例63 将指定角度转换为弧度
若要将指定角度转换为弧度,可以使用RADIANS函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即返回30度角对应的弧度值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他角度的弧度值,如图所示。
实例64 返回指定数值对应的符号
使用SIGN函数可以返回指定数值对应的符号。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一个数值对应的符号。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他数值对应的符号,如图所示。
实例65 将任意阿拉伯数字转换为罗马数字
若要将任意阿拉伯数字转换为罗马数字,可以使用ROMAN函数来实现。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将阿拉伯数字599转换为指定形式的罗马数字,如图所示。
依次在C3、C4单元格中输入公式:
然后按Enter键即可将数字转换为指定形式的罗马数字,如图所示。
数据舍入函数实例应用
实例66 对平均销售量取整
若要计算销售员3个月的产品平均销售量,可以使用INT函数来实现。
选中B10单元格,在公式编辑栏中输入公式:
按Enter键即可计算出产品平均销售量,如图所示。
公式解析:
① 对E2∶E8单元格区域中的值进行求和运算,然后将所得结果除以7。
② 对步骤①得到的结果向下舍入到最接近的整数值。
实例67 对数据进行四舍五入
若要对任意数值位数进行四舍五入,可以使用ROUND函数来实现。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可对数值“10.249”按0位小数进行四舍五入,得到结果“10”。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可按舍入条件返回数值的其他舍取值,如图所示。
实例68 计算材料长度(材料只能多不能少)
表格中统计了花圃半径,需要计算所需材料的长度,在计算周长时出现多位小数位,由于所需材料只能多不能少,所以可以使用ROUNDUP函数向上舍入。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可根据C2单元格中的值计算所需材料的长度。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可一次得到批量结果,如图所示。
实例69 计算物品的快递费用
本例中要求根据物品的重量来计算运费金额。要求如下:首重1公斤(注意是公斤)为8元。 续重每斤(注意是每斤)为2元。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可根据B2单元格中物品重量计算出物流费用,如图所示。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可根据B列中的物品重量批量计算物流费用,如图所示。
公式解析:
① 判断B2单元格的值是否大于式等于1,如果是,返回8;否则进行“ROUNDUP((B2-1)*2,0)*2”运算。
② B2中重量减去首重重量,乘以2表示将公斤转换为斤,将这个结果向上取整(即如果计算值为1.12,向上取整结果为2;计算值为2.57,向上取整结果为等于3;……)
③ 将②步结果乘以2,2表示一个单位的物流费用金额。
实例70 计算上网费用
本例中要求根据各台机器的上机时间与下机时间来计算应付费用。其计费方式如下:超过半小时按1小时计算。 不超过半小时按半小时计算。 计费标准为每小时8元。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出1号机的应付金额,如图所示。
选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出其他机器的应付金额,如图所示。
嵌套函数
HOUR函数属于时间函数类型,用于返回时间值的小时数。
MINUTE函数属于时间函数类,用于返回时间值的分钟数。
公式解析:
① 判断C2单元格与B2单元格中两个时间相差的小时数,乘以60是将时间转换为分钟。
② 判断C2单元格与B2单元格中两个时间相差的分钟数。
③ ①步与②步和为上网的总分钟数,将总分钟数除以30表示将计算单位转换为30分钟(每小时8元,每半小时4元),然后向上舍入(因为超过30分钟按1小时计算,不足30分钟按30分钟计算)。
④ 由于计费单位已经被转换为30分钟,所以③步结果乘以4就是总费用而不是乘以8了。
实例71 购物金额舍尾取整
表格中在计算购物订单的金额时给出0.88折扣,计算折扣后出现小数,现在希望折后应收金额能舍去小数金额。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可根据C2单元格中的数值计算出折后应收金额。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可一次得到批量结果,如图所示。
实例72 根据给定时间界定整点范围
表格中统计了准确的点击时间,要求根据点击时间界定整点范围,即得到B列的结果。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可根据A2单元格中的时间界定其整点范围。
选中B2单元格,拖动右下角的填充柄向下复制公式,即可根据A列中的时间批量完成整点时间的界定,如图所示。
嵌套函数
ROUNDUP函数用于以远离0的方向向上舍入数字,即以绝对值增大的方向舍入。
TEXT函数属于文本函数类型,用于将数值转换为按指定数字格式表示的文本。
公式解析:
① 1天用1表示,用小时表示就是1/24,向上取整得出结果为整数8。
② 步骤①的结果除以24表示将8这个数字转换为其对应的时间(结果为时间对应的小数值)。
③ 使用TEXT函数将步骤②的结果转换为hh∶mm的时间形式。
实例73 计算停车费
要求根据停车分钟数来计算停车费用,停车1小时4元,不足1小时按1小时计算。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可根据B2单元格中的停车分种数计算出停车费。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速计算出其他车辆的停车费,如图所示。
公式解析=CEILING(B2/60,1)*4
“B2/60”表示将分钟数转换为小时数,计算结果2.33333,使用CEILING函数返回的是最接近2.3333的1的倍数,最接近2.3333的1的倍数是2和3,因为是向上舍入,所以返回结果是3。这个结果乘以4则表示计算出的停车费。
提示
要完成本例的求解要求,也可以使用公式“=ROUNDUP(B2/60,0)*4”。
实例74 计件工资中的奖金计算
表格中统计了各工人的生产件数,要求根据生产的件数计算资金。具体规则如下:● 生产件数小于2000件无奖金。● 生产件数大于或等于2000件奖金为500元,并且每增加100件,奖金增加50元。即通过公式批量计算得出C列的数据。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出第一位工人的应计奖金。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出其他工人的应计奖金,如图所示。
公式解析:
① 如果B2小于2000,返回0,否则进行“FLOOR((B2-2000)/100,1)*50+500”运算。
② B2中件数减去2000再除以100,然后再向下舍入,可计算出除了2000件所获取的500元奖金外,还可以获取几个50元的奖金。
③ 将②步结果乘以50表示2000件除外后可获取的奖金,加上500元即得到总奖金。
实例75 计算商品运送车次
本例将根据运送商品总数量与每车可装箱数量来计算运送车次。具体规定如下:每52箱商品装一辆车。 如果最后剩余商品数量大于半数(即26箱),可以再装一车运送一次,否则剩余商品不使用车辆运送。
选中B4单元格,在公式编辑栏中输入公式:
按Enter键得出运送车次数量(运送19车还剩12箱,不足半数所以不再安排车辆运送),如图所示。
假如商品总箱数为1020,运送19车还剩32箱,超过26箱,所以需要再运送一次,即总运送车次为20次,如图所示
公式解析= MROUND(B1,B2)/B2
通过MROUND(B1,B2)返回要运送商品的总箱数和每车可装箱数的最近倍数,即每车可装箱数为52箱与要运送1000箱最接近的倍数为988箱。将结果再除以B2计算出最合理的运送车次,即19车次。
提示
公式中MROUND(B1,B2)这一部分的原理就是返回52的倍数,并且这个倍数的值最接近B1单元格中的值。“最接近”这3个字非常重要,它决定了不过半数少装一车,过半数就多装一车。
实例76 将数字向上舍入到最接近的偶数
当用户在处理一些成对出现的对象时,需要获取与数值最接近的偶数,此时可以使用EVEN函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可根据A2单元格的数值返回与它最接近的偶数。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回与其他数值最接近的偶数,如图所示。
实例77 将数字向上舍入到最接近的奇数
返回指定数值最接近的奇数,可以使用ODD函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“-2.65”最接近的奇数为“-3”。
将鼠标指针指向B2单元格的右下角,待光标变成十字形后,按住鼠标左键向下拖动进行公式填充,即可返回其他数值最接近的奇数,如图所示。
实例78 汇总金额只保留一位小数
在某产品5月份的销售统计报表中,显示了每日的销售利润,要求统计出5月上旬的总销售利润额,并将结果保留一位小数。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可以1位小数形式返回5月上旬的利润总额,如图所示。
公式解析=SUM(TRUNC(B2∶B11,1))
使用TRUNC函数对B2∶B11单元格区域中的数值进行取整,并将结果保留一位小数。对完善后得出的数值进行求和运算。
提示
函数TRUNC和函数INT类似,它们都返回整数,并且在对正数进行取整时,两个函数返回结果完全相同;而对于负数取整,函数TRUNC直接去除数字的小数部分,而函数INT则是去掉小数位后加-1。如TRUNC(-7.875)返回-7,而 INT(-7.875)返回-8。
三角函数实例应用
实例79 计算数字的反余弦值
使用ACOS函数可以计算出数值的反余弦值,本例中可以配合前面实例介绍的ROUND函数将结果保留两位小数位数。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一个数值对应的反余弦值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他数值对应的反余弦值,如图所示。
公式解析=ROUND(ACOS(A2),2)
先返回A2单元格数值的反余弦值,然后使用ROUND函数对返回的结果四舍五入并保留两位小数。
实例80 计算指定角度对应的余弦值
若要计算指定角度的余弦值,可以使用COS函数来实现。如果单位是度,可以乘以PI()/180或使用RADIANS函数将其转换成弧度,然后再进行余弦值计算。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出角度为30度角的余弦值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他角度的余弦值,如图所示。
实例81 计算数值的双曲余弦值
若要计算指定实数的双曲余弦值,可以使用COSH函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出实数“-2”对应的双曲余弦值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他实数对应的双曲余弦值,如图所示。
实例82 求任意大于或等于1的实数的反双曲余弦值
若要计算任意大于或等于1的实数的反双曲余弦值,可以使用ACOSH函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出实数“1”对应的反双曲余弦值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他大于1的任意实数所对应的反双曲余弦值,如图所示。
实例83 求正弦值的反正弦值
若要计算正弦值的反正弦值,可以使用ASIN函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出正弦值“0.5”对应的反正弦值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他正弦值对应的反正弦值,如图所示。
实例84 计算任意实数的双曲正弦值
若要计算任意实数的双曲正弦值,可以使用SINH函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出实数“-2”的双曲正弦值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他实数的双曲正弦值,如图所示。
实例85 计算任意实数的反双曲正弦值
若要计算任意实数的反双曲正弦值,可以使用ASINH函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出实数“-2”的反双曲正弦值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他实数的反双曲正弦值,如图所示。
实例86 求指定数值的反正切值
如果需要求出范围在-1~1内指定数值的反正切值,可以使用ATAN函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出实数“-1”对应的反正切值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他实数对应的反正切值,如图所示。
实例87 计算指定x坐标和y坐标在(-π,π]任意实数的反正切值
如果需要计算指定x坐标及y坐标在(-π,π]任意实数的反正切值,可以使用ATAN2函数来实现。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出x坐标为-2、y坐标为-1的反正切值。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他x、y坐标对应的反正切值,如图所示。
实例88 计算出-1~1任意实数的反双曲正切值
若需要求出指定在-1~1之间任意实数的反双曲正切值,可以使用ATANH函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出实数“-0.2”的反双曲正切值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他实数的反双曲正切值,如图所示。
实例89 将指定弧度转换为角度
如果需要将指定弧度转换为角度,可以使用DEGREES函数来设置公式。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一条指定弧度的角度。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他弧度所对应的角度值,如图所示。
实例90 将指定角度转换为弧度
若将指定角度转换为弧度值,可以使用PI函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出指定角度的弧度值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他角度所对应的弧度值,如图所示。
实例91 求指定角度对应的正弦值
若要计算指定角度对应的正弦值,可以使用SIN函数来实现。如果单位是度,本例中首先将其乘以PI()/180或使用RADIANS函数将其转换为弧度,然后再进行正弦值计算。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可将30度角转换为对应的弧度值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他角度对应的弧度值,如图所示。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出指定角度的正弦值。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回A列中其他角度对应的正弦值,如图所示。
实例92 求指定角度对应的正切值
如果需要求解指定角度的正切值,可以使用TAN函数来实现。如果单位是度,则可以乘以PI()/180或使用RADIANS函数将其转换为弧度。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出角度为30度的正切值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出其他角度所对应的正切值,如图所示。
实例93 求任意实数的双曲正切值
若要求解任意实数的双曲正切值,可以使用TANH函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出实数“-1”的双曲正切值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出A列中其他实数对应的双曲正切值,如图所示。
对数、幂和阶乘函数实例应用
实例94 求任意指数的幂
若要求解e的任意指数的幂,可以使用EXP函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可求出e的指数“-1”的幂。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可计算出e的其他指数的幂,如图所示。
实例95 求出任意数值的3次或多次幂
若要求任意数值的3次或多次幂,可以使用POWER函数来实现。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出底数为0.5、指数为2的幂。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回另外一组数值的幂,如图所示。
实例96 求任意正数的自然对数值
如果需要求解任意正数的自然对数值,可以使用LN函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可求出“1”的对数值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速求出其他数值的对数值,如图所示。
实例97 求指定真数和底数的对数值
如果需要求解表格中的任意真数和底数的对数值,可以使用LOG函数来实现。
选中C2单元格,在公式编辑栏中输入公式
按Enter键即可求出以2为底数、真数为“2”的对数值。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可求出其他指定真数和底数的对数值,如图所示。
实例98 求任意真数的以10为底数的对数值
若求任意真数以10为底数的对数值,可以使用LOG10函数来实现。
选中B2单元格,在公式编辑栏中输入公式
按Enter键即可求出以10为底数、真数为“2”的对数值。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可求出以10为底的其他真数的对数值,如图所示。
实例99 指定数值、首项乘幂、增加值和系数,求幂级数之和
如果指定了数值、首项乘幂、增加值和系数,求幂级数之和,可以使用SERIESSUM函数来实现。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可求出指定数值、首项乘幂、增加值和系数的幂级数之和。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可求出其他指定数值、首项乘幂、增加值和系数的幂级数之和,如图所示。
实例100 求任意数值的阶乘
若求某数值的阶乘,可以使用FACT函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可求出指定数值的阶乘。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回另外两组数值的阶乘,如图所示。
实例101 求任意数值的双倍阶乘
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可求出第一个数值的双倍阶乘。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可求出其他指定数值的双倍阶乘,如图所示。
提示
如果参数number为非数值型,FACTDOUBLE函数返回错误值“#VALUE!”;如果参数number为负值,FACTDOUBLE函数返回错误值“#NUM!”。
文本函数
文本查找、提取的实例
实例102 从规格数据中提取部分数据
表格的规格数据包含产品的厚度信息(见图),现在需要要将厚度数据批量地提取出来。
在原B列前插入一个新列用于显示提取的“厚度”数据,选中B2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中B2单元格,拖动右下角的填充柄向下复制公式,即可从A列数据中批量得出产品的厚度数据,如图所示。
公式解析=MID(A2,9,3)
A2为目标单元格,即从A2单元格中的字符串提取,从第9位开始提取,并提取3位字符。
实例103 根据身份证号码快速计算年龄
表格中显示了员工的身份证号码,要求根据身份证号码快速计算出员工的年龄。要完成这项计算,需要先从身份证号码中提取出生年份,然后计算当前年份与出生年份的差值即为年龄。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键计算出第一位员工的年龄。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可根据B列中的身份证号码快速计算各自的年龄,如图所示。
公式解析:
① 先使用TODAY函数返回当前日期,再使用YEAR函数返回当前日期中的年份值。
② 从B2单元格的第7位开始共提取4个字符,即提取的是出生年份。
③ 用当前的年份减去出生年份即为年龄。
实例104 从身份证号码中提取性别
身份证号码中包含有持证人的性别信息,即第17位如果是奇数,性别为“男”,如果是偶数,性别为“女”。可以使用MID函数实现提取然后再配合MOD函与IF函数实现判断。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可从身份证号码中获取第一位员工的性别信息。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可从员工身份证号码中获取所有员工的性别信息,如图所示。
嵌套函数
MOD函数属于数学函数类型,用于求两个数值相除后的余数。
公式解析:
① 提取B2单元格字符串的第17位。
② 计算步骤①中提取的值与2相除的余数。
③ 如果②步结果等于“1”(表示不能整除),则返回性别“男”,否则返回性别“女”。
实例105 提取产品的货号
表格中提供了产品的完整编码,完整编码中间部分为产品的货号(见图B列所示),现在要将货号单独提取出来。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出提取结果。
选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量提取货号,如图所示。
嵌套函数
FIND函数属于文本函数类型。它用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值。
公式解析
① 在B2单元格中找“-”符号所在位置。
② 在B2单元格中提取字符,提取的起始位置为①步返回值加1,提取的总位数为5。提示
提示
与MID用法类似的还有MIDB。MIDB函数根据指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。因此MID是按字符数计算的,而MIDB是按字节数计算的。一个字符等于两个字节。
实例106 提取分部名称
如果要提取的字符串在左侧,并且要提取的字符宽度一致,可以直接使用LEFT函数提取。
选中D2单元格,在公式编辑栏中输入公式(见图3-7):
选中D2单元格,拖动右下角的填充柄向下复制公式,可以实现批量提取,如图所示。
实例107 从商品全称中提取产地信息
表格的B列中显示了特产的名称(见图),要求从特产名称中提取该特产的产地信息。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出提取结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出其他各特产的产地信息,如图所示。
嵌套函数
FIND函数属于文本函数类型。它用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值。
公式解析
① 在B2单元格中寻找空格,并返回其位置。
② 从B2单元格的最左侧开始提取,提取数量为①步返回值减去1,即提取空格前的字符串。
实例108 根据商品的名称进行一次性调价
表格中统计了公司各种产品的价格,需要将打印机的价格都上调200元,其他产品统一上调100元。
选中D2单元格,在公式编辑栏中输入公式(见图):
按Enter键即可判断A1单元格中的产品名称是否是打印机,然后按指定规则进行调价,如图所示。
选中D2单元格,拖动右下角的填充柄向下复制公式,可以实现批量判断并进行调价,如图所示。
公式解析
① 从A2单元格的左侧提取,共提取3个字符。
② 如果①步返回结果是TRUE,返回“C2+200”;否则返回“C2+100”。
实例109 统计出各个地区分公司的参会人数
A列为所属地区和公司名称,并使用了“-”符号将地区和分公司相连接,B列为参加会议的人数统计。利用LEFT函数可以统计出各个地区分公司参加会议的总人数。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可统计出“安徽”地区的参会人数,如图所示。
选中E2单元格,拖动右下角的填充柄至E4单元格,可以统计出“上海”和“北京”的参会人数。例如选中E3单元格,其公式为:
如图所示。
公式解析
① 使用LEFT函数依次提取A2∶A8单元格区域的前两个字符,并判断它们是否为D2中指定的“安徽”(当公式向下复制时则依次判断是否等于“上海”和“北京”),如果是则返回TRUE,否则返回FALSE。返回的是一个数组。
② 将步骤①数组中TRUE值对应在B2∶B8单元格区域中的数值取出,然后对取出的值进行求和运算。
提示
与LEFT用法类似的还有LEFTB。LEFTB函数是从文本左侧开始提取指定个数的字节。因此LEFT是按字符数计算的,而LEFTB是按字节数计算的。
实例110 提取商品的产地
如果要提取字符串在右侧,并且要提取的字符宽度一致,可以直接使用RIGHT函数提取。例如在下面的表格要从商品全称中提取产地。
选中D2单元格,在公式编辑栏中输入公式(见图):
按Enter键即可提取B2单元格中字符串的最后4个字符,即产地信息。
选中D2单元格,拖动右下角的填充柄向下复制公式,可以实现批量提取,如图所示。
实例111 从字符串中提取金额数据
如果要提取的字符串虽然是从最右侧开始,但长度不一,则无法直接使用RIGHT函数提取,此时需要配合其他的函数来确定提取的长度。如图所示表格中,由于“燃油附加费”填写方式不规则,导致无法计算总费用,此时可以使用RIGHT函数实现对燃油附加费金额的提取,然后再进行计算。
选中D2单元格,在公式编辑栏中输入公式(见图):
按Enter键即可提取C2单元格中金额数据,并实现总费用的计算。
选中D2单元格,拖动右下角的填充柄向下复制公式,可以实现批量提取,如图所示。
公式解析
① 使用LEN函数求取C2单元格中字符串的总长度,减5处理是因为“燃油附加费”共5个字符,减去后的值为去除“燃油附加费”文字后剩下的字符数。
② 从C2单元格中字符串的最右侧开始提取,提取的字符数是①步返回结果。
提示
与RIGHT用法类似的还有RIGHTB。RIGHTB函数是从文本右侧开始提取指定个数的字节。因此RIGHT是按字符数计算的,而RIGHTB是按字节数计算的。
实例112 从货品名称中提取品牌名称
在本例A列中显示的是完整的货品名称,货品名称中包含有品牌信息,但每个品牌的字数不完全一样并且以空格与后面的文字间隔(见图),如果想要从货品名称中提取品牌信息,可以配合使用SEARCH、LIFT两个函数来设置公式。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可提取A2单元格中货品名称中的品牌名称。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速从其他货品名称中提取品牌名称,如图所示。
公式解析
① 在A2单元格中查找空格的位置,并返回位置值。
② 从A2单元格的最左侧开始提取,但取位数为①步返回值减1,即提取空格前的字符。
提示
与SEARCH用法类似的还有SEARCHB。SEARCHB函数查找时是按字节进行计算的。
文本新旧替换的实例
实例113 屏蔽中奖手机号码的后几位数
使用REPLACE函数可以实现屏蔽重要号码的后几位数,将其设置以“*”显示,以达到保护客户隐私的目的。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可得到第一位客户的屏蔽号码。
将鼠标指针指向C2单元格的右下角,向下复制公式,即可快速得到其他客户屏蔽后的电话号码,如图所示。
公式解析=REPLACE(B2,8,4,"****")
从B2单元格中的第8位开始,将剩下的后四位替换为“****”。
实例114 快速更改产品名称的格式
下面表格的“品名规格”列的写法格式中使用了下画线,现在想批量替换为“*”号。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可得到需要的显示格式,如图所示。
将鼠标指针指向C2单元格的右下角,向下复制公式,即可实现格式的批量转换。
公式解析=REPLACE (A2,5,1,"*")
使用REPLACE函数从第5位开始替换,共替换1个字节,替换为“*”符号。
提示
与REPLACE用法类似的还有REPLACEB。REPLACEB函数查找时是按字节进行计算的。
实例115 去除文本中多余的空格
如果表格中的文本输入的不规范或者是复制的文本,有时候会存在很多空格。使用SUBSTITUTE函数可以一次性删除其中的空格,得到结构紧凑的文本内容显示。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回无空格文本显示。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可完成所有空格的删除,并得到正确格式显示的文本,如图所示。
提示
注意第一个参数双引号中有一个空格,第二个参数双引号中无内容。
实例116 格式化公司名称
在A列中显示的是复合公司名称,包括公司地区、名称和代表人员。这里可以使用SUBSTITUTE函数实现将第二个“-”连接符更改为“:”,并删除第一个连接符。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可替换A2单元格中的第二个连接符为“:”。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可完成所有连接符的替换和删除,如图所示。
公式解析
① 使用REPLACE函数将A2单元格中的第一个“-”符号替换为空。
② 使用SUBSTITUTE函数将剩下的“-”符号替换为“∶”。
实例117 计算各项课程的实际参加人数
如图所示的表格中在统计各个舞种报名的学员时写成了C列中的数据。要求将实际人数统计出来。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可统计出B2单元格中最终报名人员的数量。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到所有课程的实际人数,如图所示。
嵌套函数
LEN函数属于文本函数类型,用于统计出给定文本字符串的字符数。
公式解析
① 统计C2单元格中字符串的长度。
② 将C2单元格中的逗号替换为空。
③ 统计取消了逗号后C2单元格中字符串的长度。
④ ①步结果与③步结果相减为逗号数量,逗号数量加1为姓名的数量。
提示
本例中巧妙运用了统计逗号数量的方法来变相统计人数,人数为逗号数量加1。
实例118 查找特定文本且将第一次出现的删除,其他保留
如图所示,想将B列中的数据替换为D列中的形式,如果使用公式“=SUBSTITUTE(B2,C2,)”,则替换后的结果如图所示,达不到目的。
此时可以按如下方法来设置公式。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键可以看到B2单元格中的数据只有第一个“04”被替换了,第二个“04”被保留,如图所示。
选中D2单元格,拖动右下角的填充柄向下复制公式,即可实现批量替换。
公式解析
① 将C2中的字符与“-”相连接。
② 使用空白字符(两个逗号间无任何字符表示空白)替换①步的返回值,最后一个参数用来指定以新文本替换第几次出现的旧文本,即本例要求的只替换第一次出现的目标文本。
文本格式转换的实例
实例119 修正全半角字符不统一导致数据无法统计问题
在如图所示表格中,可以看到“中国舞”报名人数有两条记录,但使用SUMIF函数统计时只统计出总数为2。出现这种情况是因为SUMIF函数以“中国舞(Chinese Dance)”为查找对象,这其中的英文与字符是半角状态的,而B列中的英文与字符有半角的也有全角的,这就造成了当格式不匹配时就找不到了,所不被作为统计对象。这种时候就可以使用ASC函数先一次性将数据源中的字符格式统一起来,然后再进行数据统计。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键,然后向下复制D2单元格的公式进行批量转换,如图所示。
选中D列中转换后的数据,按Ctrl+C组合键复制,然后再选中B2单元格,在“开始”选项卡的“剪贴板”组中单击“粘贴”下接按钮,在下拉列表中单击“值”按钮,实现数据的覆盖粘贴,如图所示。
完成数据格式的重新修正后,可以看到E2单元格中可以得到正确的计算结果了,如图所示。
实例120 将半角字符转换为全角字符:WIDECHAR(text)
此函数与ASC函数是相反函数,它用于将半角字符转换为全角字符。如果当前数据中的英文字母或字符全半角格式不一,为了方便查找与后期的数据分析,也可以事先一次性更改为全角格式,如图所示。具体应用环境可同ASC函数。
实例121 将文本转换为小写形式
选中B1单元格,在公式编辑栏中输入公式:
按Enter键即可将对应的文本字符串转换为小写形式。
将鼠标指针指向B1单元格的右下角并向下进行公式复制,即可将其他文本字符串中的文本转换为小写形式,如图所示。
实例122 将文本转换为大写形式
使用UPPER函数可以将任意文本转换为大写形式。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可将第一条文本字符串转换为大写形式。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他文本字符串中的文本转换为大写形式,如图所示。
实例123 将每个单词的首字母转换为大写形式
单个设置字母的大小写比较麻烦,使用PROPER函数可以实现在Excel中一次性将每个单词的首字母转换为大写。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可将第一组文本字符串的所有首字母转换为大写形式。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他文本字符串中的首字母转换为大写形式,如图所示。
实例124 将销售金额转换为美元货币格式
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将销售额为“4598”的数字格式转换为$(美元)货币格式。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他数字格式的销售额转换为$(美元)货币格式,如图所示。
实例125 将销售额一次性转换为人民币格式
要求将B列中的销售金额都转换为C列中的带人民币符号的格式。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出转换后的结果,拖动C2单元格右下角的填充柄向下复制公式可批量转换,如图所示。
实例126 解决因四舍五入而造成的显示误差问题
财务人员在进行数据计算时,小金额的误差也是不允许的,为了避免因数据的四舍五入而造成金额误差,可以使用FIXED函数来避免小误差的出现,可以更好地提高工作效率。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可得到与显示相一致的计算结果,如图所示。
公式解析=FIXED(B2,2)
将B2单元格中的数字转换为保留两位小数的文本数字。
实例127 将销售金额转换为B|(铢)货币格式文本
使用BAHTTEXT函数可以将表格中的数字转换为B|(铢)货币格式文本。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可将销售额为“3245”的数字格式转换为B| (铢)货币格式。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他数字格式的销售额转换为B|(铢)货币格式,如图所示。
实例128 返回值班日期对应在的星期数
表格是一份值班统计表,要求返回值班日期对应在的星期数。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中C2单元格,拖动该单元格右下角的填充柄向下填充,可以得到其他值班人员的值班日期对应的星期数,如图所示。
公式解析=TEXT(B2,"AAAA")
将B2单元格中的日期转换中文表示的星期。
实例129 让计算得到金额显示为“余款:15,850.00”形式
在计算未收金额时,想让计算得到金额显示为“余款:15,850.00”形式。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中D2单元格,拖动右下角的填充柄向下复制公式,即可按指定格式得到多项计算结果,如图所示。
公式解析=TEXT(B2-C2,"!余!款!:0,000.00")
先求B2与C2单元格的差值,然后将差值转换为带千分位符并包含两位小数且前面带上中文字为“余款:”的这种形式。
实例130 按上下班时间计算加班时长并显示为“*小时*分”形式
如图所示为一份加班人员的工作表,想统计加班人员的加班时长,如果直接将加班结束时间减去开始时间,得到的结果,如图所示。现在想结果显示为“*小时*分”的形式,则可以使用TEXT函数来设置公式,具体操作步骤如下。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中D2单元格,拖动该单元格右下角的填充柄向下填充,可以得到批量结果,如图所示。
公式解析=TEXT(C2-B2,"h小时m分")
先求C2与B2单元格中两个时间的差值,并将差值转换成“2小时50分”的这种表示形式。
实例131 解决日期计算返回日期序列号问题
如图所示为一份产品清单,可以通过生产日期及保质期使用EDATE函数来计算到期日期,如果不使用TEXT函数,直接计算到期日期,返回的是时间序列号,如图所示。如果想得到正确显示的日期,可以使用TEXT函数来进行转换,具体操作步骤如下。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中D2单元格,拖动该单元格右下角的填充柄向下填充,可以得到批量结果,如图所示。
嵌套函数
EDATE函数用于返回表示某个日期的序列号,该日期与指定日期(start-date)相隔(之前或之后)指示的月份数。
公式解析
① 以B2单元格日期为开始日期,返回的日期是加上C2中给定月份数后的日期。
② 将①步返回的日期转换为“2016-05-01”的这种日期格式。
实例132 让数据统一显示固定的位数
利用TEXT函数可以实现将长短不一数据显示为固定的位数,例如下图中在进行编码整理时希望将编码都显示为6位数(原编码长短不一),不足6位的前面用0补齐,即把A列中的编码转换成B列中的形式,如图所示,具体操作步骤如下。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可将A2单元格中的编码转换为6位数。
选中B2单元格,拖动该单元格右下角的填充柄向下填充,可以得到批量转换结果,如图所示。
公式解析=TEXT(A2,"000000")
A2为要设置格式的对象。"000000"为数字设置格式的格式代码。
实例133 让合并的日期显示正确格式
如图所示,A列中显示的是工单日期,如果直接合并,日期将被显示为序列号(从D列中可以看到)。此时需要按如下实例来完成单元格数据的合并。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出合并后的结果。
选中D2单元格,拖动该单元格右下角的填充柄向下填充,可以得到其他合并结果,如图所示。
公式解析
① 将A2单元格中的数据转换为“2018-11-5”形式。
② 将①步结果与B2、C2单元格的数据相连接。
实例134 解决文本型数字无法计算的问题
在表格中计算总金额时,由于单元格的格式被设置成文本格式,从而导致总金额无法计算,如图所示。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键,然后向下复制C2单元格的公式即可实现将B列中的文本数字转换为数值数据,如图所示。
转换后可以看到,再在C8单元格中使用公式进行求和运算时即可得到正确结果了,如图所示。
实例135 返回数字对应的字符代码
若要返回任意数字对应的字符代码,可以使用CHAR函数来实现。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数字“100”对应的字符代码。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到其他数字对应的字符代码,如图所示。
实例136 返回字符代码对应的数字
使用CODE函数可以返回任意字符代码(数字代码范围为1~255)所对应的数字。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回字符代码“[”对应的数字。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到其他字符代码对应的数字,如图所示。
实例137 返回数字对应的字符
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数字“58”对应的字符。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到其他数字对应的字符,如图所示。
其他文本函数的实例
实例138 在销售部员工的部门名称前统一加上“销售”二字
表格的B列单元格区域中显示的是销售员所在分部,现在需要一次性在所有分部名称前加上“销售”二字,此时可以使用CONCATENATE函数来建立 公式。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可得出第一位员工所在部门的全称。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他员工的具体所在部门的全称,如图所示。
实例139 自动生成完整的E-mail地址
通过员工的账号信息可以自动生成完整的E-mail地址。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可为其E-mail地址添加“@yitianshiren.com.cn”固定字符。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可为所有账号后添加固定字符形成完整的E-mail地址,如图所示。
公式解析=CONCATENATE(B2,"@yitianshiren.com.cn")
将B2中的文本与“@yitianshiren.com.cn”进行合并,显示出完整的电子邮件地址。
实例140 合并面试人员的总分数与录取情况
利用CONCATENATE函数的合并功能并结合SUM函数,可以将面试人员的成绩合计数和是否被录取进行合并查看,这里规定面试成绩和笔试成绩在120分及120分以上的人员即可给予录取。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可得出第一位面试人员总成绩与录取结果的合并项。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他面试人员的合计分数与录取情况进行合并,如图所示。
公式解析
① 对B2∶C2单元格区域中的各项成绩进行求和运算。
② 判断步骤①的总分,如果“总分>="120"”则返回“录取”,否则返回“未录取”。
③ 将步骤①返回值与步骤②返回值在D2单元格中以“/”连接符相连接。
实例141 判断输入的身份证号码位数是否正确
身份证号码都是18位的,因此可以利用LEN函数检验表格中的身份证号码位数是否符合要求,如果位数正确则返回空格,否则返回“错误”文字
按Enter键即可检验出第一位人员的身份证号码位数是否正确。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可检验出其他人员的身份证号码的位数是否正确,如图所示。
公式解析=IF(LEN(B2)=18,"","错误")
使用LEN函数判断B2单元格中的字符串长度是否为18位。如果是返回空,否则返回“错误”文字。
提示
与LEN用法类似的还有LENB。LENB函数是返回文本字符串中用于代表字符的字节数。因此LEN是按字符数计算的,而LENB是按字节数计算的。
实例142 比较两次测试数据是否完全一致
表格中统计了两次抗压测试的结果数据,想快速判断两次抗压测试的结果是否一样,可以使用EXACT函数快速判断。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可比较出B2、C2单元格的值是否一致。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将一次性得到其他测试结果的对比,如图所示。
公式解析
① 判断B2与C2单元格值是否相同,如果是,返回TRUE,如果不是,返回FALSE。
② 如果①步返回值为TRUE,最终结果返回“相同”文字,否则返回“不同”文字。
实例143 一次性输入多个相同符号
身份证号码有固定的18位号码,手工插入方框符号比较浪费时间,使用REPT函数就可以实现一次性输入指定数量的方框,以便身份证号码的填入。
选中B3单元格,在公式编辑栏中输入公式:
按Enter键即可一次性填充18个空白方框,如图所示。
实例144 根据销售额用“★”评定等级
在销售统计表中,要求根据销售额用“★”评定等级,具体要求如下:如果销售额小于5万元,等级为三颗星。 如果销售额在5~10万元,等级为五颗星。 如果销售额大于10万元,等级为八颗星。
在空白单元格中输入“★”(本例中在C1单元格中输入)。
选中C3单元格,在公式编辑栏中输入公式:
按Enter键得出结果,如图所示。
选中C3单元格,拖动右下角的填充柄向下复制公式,即可批量用★进行等级评定。
公式解析
① 如果B3的值小于5,重复C1中的星号3次。
② 如果B3的值小于10,重复C1中的星号5次,大于10时重复C1中的星号8次。
实例145 删除文本中多余的空格
在下面的表格中,B列的产品名称前后及克重前有多个空格,使用TRIM函数可一次性删除前后空格且在克重的前面保留一个空格作为间隔。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,可以看到C列中返回的是对B列数据优化后的效果,如图所示。
实例146 删除产品名称中的换行符
如果数据中存在换行符也会不便于后期对数据的分析,可以使用CLEAN函数一次性删除文本中的换行符。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,可以看到C列中返回的删除B列数据中换行符后的结果,如图所示。
实例147 判断给定的值是否是文本 =T(A2)
如图所示,在B2单元格中输入公式“=T(A2)”,按Enter键后,再向下复制B2单元格的公式,可以看到返回值情况(有返回值的表示是文本,没有返回值的表示为非文本。)。
信息函数
返回信息及各类型的值
实例148 获取当前工作簿的完整路径
返回指定工作簿的路径,可以利用CELL函数来实现。
选中B1单元格,在公式编辑栏中输入公式:
按Enter键即可返回工作簿的完整路径,如图所示。
实例149 判断设置的列宽是否符合标准
选中B1单元格,在公式编辑栏中输入公式:
按Enter键判断A1单元格的列宽是否是15,如果是,返回“标准列宽”,如果不是,返回“非标准列宽”,如图所示。
实例150 判断测试结果是否达标
如果数据带有单位,则无法在公式中进行数据计算、大小判断等。例如下面的表格中库存数量都带有“盒”单位,要想使用IF函数进行条件判断则无法进行,此时则可以使用CELL函数进行转换。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键,则提取B2单元格数据并进行数量判断,最终返回是否补货。
然后将C2单元格的公式向下复制,可批量返回结果,如图所示。
公式解析
① 提取B2单元格数据中的数值。
② 如果①步结果小于或等于20,返回补货。
实例151 测试数据是否是数值型
表格中统计了各台机器的生产产量,但是在计算总产量时发现总计结果不对,因此可以用如下方法来判断数据是否是数值型数字。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键,然后向下复制公式,返回结果是2的表示单元格中是文本而非数字,如图所示。
实例152 将数据转换为数值
在图的表格中,当销售量没有时,显示“无”文字,选中C2单元格,在公式编辑栏中输入公式:
按Enter键后,然后向下复制公式可以实现将文字转换为数字“0”,如图所示。
通过转换后,可以看到当对B列数据求平均值时,中文不计算在内;当对C列数据求平均值时,因为中文被转换成了数字0,因此计算平均值时也计算在内,如图所示。
实例153 用签单日期的序列号与当前行号生成订单的编号
在销售记录表中记录了订单的生成日期,要求根据订单生成日期的序列号与当前行号生成订单的编号。
选中A2单元格,在公式编辑栏中输入公式:
按Enter键即可将B列中的签单日期转换为序列号再加上行号成为本订单的订单编号。
选中A2单元格,拖动右下角的填充柄向下复制公式,即可根据签单日期批量生成订单编号,如图所示。
公式解析
① 将B2单元格中的日期转换为序列号。
② 返回A1单元格的行号。公式向下复制时会依次返回2、3、4、…。
③ 使用连接符将①步②步返回结果相连接。
实例154 返回工作簿默认保存路径
选中A1单元格,在公式编辑栏中输入公式:
按Enter键,返回的是工作簿的默认保存路径,如图所示。
实例155 根据错误代码显示错误原因
当计算结果返回错误值时,可以使用ERROR.TYPE函数返回各个错误值所对应的数字。
选中C2单元格,在公式编辑栏中输入公式:按Enter键即可返回“#DIV/0!”错误值对应的数字“2”,如图所示。
选中C3、C4和C5单元格,分别在公式编辑栏中输入公式:
按Enter键即可返回“#VALUE!”和“#NUM!”错误值,以及没有错误值情况下对应的数字,如图所示。
公式解析=ERROR.TYPE(A2/B2)
将A2单元格的数值除以B2单元格中的数值,得到的数字“2”表示返回错误值“#DIV/0!”。
使用IS函数进行各种判断
实例156 标注出缺考学生
表格中统计了学生的考试成绩,其中有缺考情况出现(无成绩为缺考)。使用ISBLANK函数配合IF函数可以将缺考信息标识出来。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可根据判断结果是否显示出“缺考”文字。
选中C2单元格,拖动右下角的填充柄向下复制公式,可以批量进行“缺考”标注,如图所示。
公式解析
① 判断B2单元格是否是空值,如果是,返回TRUE,不是,返回FALSE。
② 如果①步结果为TRUE,返回“缺考”,否则返回空。
实例157 统计员工缺勤人数
利用SUM函数和ISBLANK函数,可以根据已知的员工签到标记统计出缺勤总人数。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可返回缺勤人数合计值,如图所示。
公式解析
① 判断B2∶B11单元格区域中是否为空值,如果是,返回TRUE,不是,返回FALSE,返回的是一个数组。
② 将①步的数组依次乘以1,TRUE乘以1等于1,FALSE乘以1等于0,然后再使用SUM函数对数组求和。
实例158 当出现无法计算时检测数据是否是数值数据
在如图所示中,可以看到当使用SUM函数计算总销售数量时,计算结果是错误的。这时可以用ISNUMBER函数来检测数字是否是数值数据,通过返回结果可以有针对性地修整数据。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键,然后向下复制C2单元格的公式,当结果为FALSE时则表示为非数值数据,如图所示。
提示
通过检查数据发现B3与B6单元格中数据中间都出现了空格,所以导致在进行数据计算时无法计算在内。
实例159 统计实考人数
本例表格中统计了学生成绩,并对缺考情况进行了标记。使用ISNUMBER函数配合SUM函数可以快速统计出实考人数的合计值。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可统计出实考人数,如图所示。
公式解析
① 判断B2∶B12单元格区域中是否为数字,如果是,返回TRUE,不是,返回FALSE,返回的是一个数组。
② 将①步的数组依次乘以1,TRUE乘以1等于1,FALSE乘以1等于0,然后再使用SUM函数对数组求和。
实例160 统计缺考人数
本例表格统计了学生的总成绩,并对缺考的学生进行了缺考标记,要求统计出缺考人数的合计值。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可统计出缺考人数,如图所示。
公式解析
① 判断B2∶B12单元格区域中是否为文本,如果是,返回TRUE,不是,返回FALSE,返回的是一个数组。
② 将①步的数组依次乘以1,TRUE乘以1等于1,FALSE乘以1等于0,然后再使用SUM函数对数组求和。
实例161 统计实考人数
沿用ISTEXT函数的例子,如果要统计实考人数,只要使用ISNONTEXT函数即可。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键,则可以统计出实考人数,如图所示。
实例162 根据工号返回性别信息
某公司为有效判定员工性别,规定员工编号上最后一位数如果为偶数表示性别为“女”,反之为“男”,根据这一规定,可以使用ISEVEN函数来判断最后一位数的奇偶性,从而确定员工的性别。
在C2单元格的公式编辑栏中输入公式:
按Enter键即可按工号的最后一位数来判断性别。
将光标移到C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他人员的性别,如图所示。
公式解析
① 从右侧开始提取B2单元格中的一个字符。
② 判断步骤①的结果是否是偶数。
③ 如果步骤②的结果为TRUE,返回“女”,否则返回“男”。
实例163 根据身份证号码判断其性别
身份证号码中的第17位数字可以表示持证人的性别信息,当17位数是奇数表示性别为“男”,是偶数表示性别为“女”。根据这一特性,可以使用ISODD函数来判断最后一位数字的奇偶性,从而确定持证人的性别。
选中C2单元格,在公式编辑栏中输入公式:
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量返回性别,如图所示。
嵌套函数
MID函数用于返回文本字符串中从指定位置开始的特定数目的字符。
公式解析
① 使用MID函数提取B2单元格中数据,从第17位开始提取,共提取1位。
② 使用ISODD函数判断①步结果是否是奇数,如果是,返回“男”,否则返回“女”。
实例164 分奇偶月计算总销售数量
在全年销量统计表中,要求分别统计出奇偶月的总销售量。
选中C2单元格,在编辑栏中输入公式:
按Ctrl+Shift+Enter组合键,可计算出偶数月的总销量,如图所示。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键,即可计算出奇数月的总销量,如图所示。
公式解析
① 依次返回B2∶B13的行号,返回一个数组。
② 判断①数组中各数值是否是奇数(是奇数的对应的是偶数月的销量),如果是,返回TRUE,不是,返回FALSE。返回是一个数组。
③ ②步数组中为TRUE值的对应在B2∶B13中取值,然后再使用SUM函数进行求和。即得到偶数月的总销售量。
实例165 检验数据是否为逻辑值
在B2单元格的公式编辑栏中输入公式:
按Enter键即可检验出A2单元格的数据是否为逻辑值,如果是,则返回TRUE,否则返回FALSE。
将光标移到B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可判断出其他数值是否为逻辑值,如图所示。
实例166 忽略错误值进行求和运算
表格显示了各个销售员的销售量记录,其中有错误值显示,可以使用ISERROR函数进行销售量统计。
在E2单元格的公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可统计出所有销售员的销售量总计值,如图所示。
公式解析
① 判断C2∶C10单元格区域中的值是否为错误值,如果是,则记为0值。
② 将C2∶C10单元格区域中的非错误值进行求和运算。
实例167 避免VLOOKUP函数查询时返回“#N/A”错误值
在使用LOOKUP或VLOOKUP函数进行查询时,当查询对象错误时通常都会返回#N/A,如图所示。为了避免这种错误值出现,可以配合IF与ISNA函数实现当出现查询对象错误时返回“无此编号”提示文字。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键后向右复制公式,可以看到当F2单元格中的编号有误时,则返回所设置的提示文字,如图所示。
实例168 检验数据是否为“#N/A”之外的任何错误值 ISERR
检验的结果是,如果是错误值不为“#N/A”,返回TRUE;其他任何值或者错误值“#N/A”都将返回FALSE。
如图所示,A列为数据,B列为使用了ISERR函数建立公式后返回的结果。
实例169 检验单元格内容是否为公式计算结果
选中E2单元格,在公式编辑栏中输入公式:
按Enter键后,然后向下复制公式即可对D列中的各个单元格值进行检测,返回TRUE的表示是公式计算结果,返回FALSE的表示不是公式计算结果,如图所示。
实例170 返回工作表编号
在公式编辑栏中输入公式:
按Enter键返回值为2,表示该工作表是当前工作簿中的第2张工作表,如图所示。
实例171 返回当前工作簿中工作表数量
选中A2单元格,在公式编辑栏中输入公式:
按Enter键即可统计出当前工作簿中工作表的数量,如图所示。
日期和时间函数
返回日期和时间
实例172 计算活动剩余时间
NOW函数可以返回当前的日期与时间值,因此利用此函数可以用于对活动精确的倒计时统计。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出B1单元格时间与当前时间的差值,并使用TEXT函数将时间转换为正确的格式,如图所示。
由于当前时间是即时更新的,因此通过按键盘上的“F9”键即可实现倒计时的重新更新,如图所示。
公式解析
① 求B1中时间与NOW函数返回的当前时间的差值,返回的结果是时间差值对应的小数值。
② 外层套用TEXT函数,将时间小数值转换为更便于我们查看的正规时间显示格式。
实例173 计算展品陈列天数
某展馆约定某个展架上展品的上架天数不能超过30天,根据上架日期,可以快速求出已陈列天数,从而方便对展品陈列情况的管理。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出B2单元格上架日期至今日已陈列的天数。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,向下复制公式,即可批量求取各展品的已陈列天数,如图所示。
公式解析
① 求取“TODAY()-B2”的差值,默认会显示为日期值。
② 外层嵌套TEXT函数,将计算结果直接转换为数值。
实例174 判断借出图书是否到期
表格统计了图书的借出日期和还书日期,本例规定:借阅时间超过60天时,即显示“到期”,否则显示“未到期”。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可判断出借阅的图书是否到期。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,向下复制公式,即可快速判断出其他图书是否到期,如图所示。
公式解析
① 求取“TODAY()-B2”的差值,并判断是否大于60。
② 如果①步为真,返回“到期”,否则返回“未到期”。
实例175 将不规范的日期转换为标准的日期形式
由于数据来源不同或输入不规范,经常会出现将日期录入为如图所示的B列中的样式。为了数据方便后期对数据的分析,可以一次性转换为标准日期。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可将B2单元格中的数值转换为日期形式。
将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他不规范的日期转换为标准日期形式,如图所示。
嵌套函数
MID函数用于从给定的文本字符串中提取字符,提取的起始位置与结束位置都用参数来指定。
公式解析
① 使用MID函数在A2单元格从第1个字符开始提取,共提取4个字符数作为年份。以此类推,从第5个字符开始提取,共提取2个字符数作为月份;从第7个字符开始提取,共提取2个字符数作为日。
② 使用DATE函数可以将步骤①结果中的值转换为日期。
实例176 计算临时工的实际工作天数
表格中统计了一段时间内临时工的工作起始日期,工作统一结束日期为“2018-12-20”,要求计算出每位临时工的实际工作天数。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出B2单元格中的日期距离“2018-12-20”这个日期的间隔天数(但默认返回的是日期值)。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
选中C2∶C9单元格区域,在“开始”选项卡“数字”组中设置数字格式为“常规”格式即可正确显示工作天数,如图所示。
公式解析
① 将“2018-12-20”这个日期转换为可以计算的日期。
② 用①步日期减去B2单元格中的日期。
实例177 计算指定促销时间后的结束时间
例如某网店预备在某日的几个时段进行促销活动,开始时间不同,但促销时间都只有两小时30分,利用时间函数可以求出每个促销商品的结束时间。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键计算出的是第一件商品的促销结束时间。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可依次返回各促销商品的结束时间,如图所示。
实例178 计算出员工年龄
表格的C列中显示了各员工的出生日期。要求从出生日期快速得出各员工的年龄。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出结果(是一个日期值)。选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出一列日期值,如图所示。
选中“年龄”列函数返回的日期值,在“开始”选项卡“数字”组的下拉列表中选择“常规”格式,即可得出正确的年龄值,如图所示。
公式解析
① 返回当前日期,然后使用YEAR函数根据当前日期返回年份值。
② 根据C2单元格的出生日期返回出生年份值。
③ 计算②步与③步的差值,即为年龄值。
实例179 计算出员工工龄
表格的C列中显示了各员工入公司的日期。要求根据入公司的日期计算员工的工龄。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出结果(是一个日期值)。选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出一列日期值,如图所示。
选中“年龄”列函数返回的日期值,在“开始”选项卡“数字”组的下拉列表中选择“常规”格式,即可得出正确的工龄值,如图所示。
公式解析
① 返回当前日期,然后使用YEAR函数根据当前日期返回年份值。
② 根据C2单元格的出生日期返回出生年份值。
③ 计算第②步与第③步的差值,即为工龄值。
实例180 判断是否是本月的应收账款
表格对公司往来账款的应收账款进行了统计,现在需要快速找到本月的账款。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键,返回结果为空,表示C2单元格中的日期不是本月的。
将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到批量的判断结果,如图所示。
实例181 计算本月账款金额总计
当前表格统计了账款金额与借款日期,现在需要统计出本月的账款合计值。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键,即可计算出本月账款合计值,如图所示。
公式解析
① 使用MONTH函数依次提取出B2∶B10单元格区域中各单元格的日期值的月份,并与系统当前日期的月份进行比较,相同的返回TRUE,不同的返回FALSE。返回的是一个数组。
② 将步骤①返回TRUE值的对应在B2∶B10单元格区域上的值取出,并使用SUM函数进行求和。
实例182 计算本月上旬的销售额合计值
表格中按日期统计了不同规格产品的销售记录,现在要求统计出1月份上旬的出库记录,可以使用DAY函数配合SUM和IF函数来设置公式。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可得出上旬的出库合计值,如图所示。
公式解析
① 将A2∶A9单元格区域中所有的日期的日数都提取出来,返回的是一个数组。
② 依次判断①步数组中各个值是否小于10,如果是则返回结果TRUE,不是则返回FALSE。返回的是一个数组。
③ 把步骤②中返回TRUE值的对应在C2∶C9单元格区域中的值取出,并进行求和运算。
实例183 实现员工生日自动提醒
在档案统计表中,要求能根据员工的出生日期给出生日自动提醒,即当天生日的员工能显示出“生日快乐”文字。
选中E2单元格,在编辑栏中输入公式:
按Enter键即可得出结果。
将鼠标指针指向E2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,可以看到D列的日期只有与系统日期的月份与日数相同时才返回“生日快乐”文字,否则返回空值,如图所示。
公式解析
① 提取D2单元格中日期的月数并判断其是否等于当前日期的月数。
② 提取D2单元格中日期的日数并判断其是否等于当前日期的日数。
③ 判断第①与第②步两项判断是否同时满足。
④ 当第③步结果为TRUE时,返回“生日快乐”。
实例184 返回日期对应的星期数
表格的B列中显示了各员工的值班日期,要求根据值班日期快速得知对应的星期数,即得到C列的结果。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量根据日期返回对应的星期数,如图所示。
公式解析=WEEKDAY(B2,2)
返回B2单元格中的值班日期是星期几。
实例185 判断加班日期是平时加班还是双休日加班
表格的A列中显示了加班日期,要求根据A列中的加班日期判断是双休日加班还是平时加班。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键得出加班类型。
选中E2单元格,拖动右下角的填充柄向下复制公式,即可批量根据加班日期得出加班类型,如图所示。
嵌套函数
OR函数属于逻辑函数类型。给出的参数组中任何一个参数逻辑值为TRUE,即返回TRUE;任何一个参数的逻辑值为FALSE,即返回FALSE。
公式解析
① 判断A2单元格中的星期数是否为6。
② 判断A2单元格中的星期数是否为7。
③ 判断第①步结果与第②步结果中是否有一个满足。
④ 如果第③步结果成立,返回“双休日加班”,否则返回“平时加班”。
实例186 计算每日的计时工资
本例中规定:职工在周一至周五正常上班8小时的工时工资为5元/小时,8小时以外则按1.5倍来计算,周六上班每小时按1.5倍计算。现在需要计算出某职工每天的计时工资。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可得出5月1日的计时工资。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他日期所对应的计时工资额,如图所示。
公式解析
① 计算正常8小时上班的计时工资。
② 计算星期系数。判断A2单元格中的日期是否为周六或周日,如果小于周六则系数为1,否则系数为1.5。
③ 计算出8小时以外的工资。“B2-8”为超过8小时的小时数,乘以5再乘以1.5倍即可计算出8小时以外的计时工资。
④ 前面3步之和为总计时工资。
实例187 快速得知2019年中各节日在第几周
表格中显示了2019年中的各节日日期,要求快速得知各日期在全年中的第几周。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出结果,如图所示。
公式解析
① 返回A2单元格中的日期所对应的周。
② 使用连字符“&”将其与“第”和“周”连接起来,形成第几周的格式。
实例188 根据活动开始日期计算各月活动天数
表格中显示了企业制定的活动计划的开始时间,结束时间都是到月底结束。现在要求根据活动开始日期返回各月活动的天数。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键得出的结果是2018-5-1到本月最后一天的天数(默认为一个日期值),选中B2单元格,拖动右下角的填充柄向下复制公式,如图所示。
选中“活动天数”列函数返回的日期值,在“开始”选项卡的“数字”组的下拉列表中选择“常规”格式,即可显示出正确的天数,如图所示。
公式解析
① 返回A2单元格中日期在当月的最后一天的序列号。
② 使用最后一天的序列号减去A2单元格日期的序列号,即可计算出当前日期到最后一天的天数。
实例189 统计离职员工的工资结算日期
公司在每月月初的第1天发放员工薪水,根据员工的离职日期可以得出其发薪日。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可得出第一位离职人员的工资结算日期。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他离职人员的工资结算日期,如图所示。
公式解析
① 以0作为EOMONTH函数的参数,表示产生B2单元格中的月份所对应的最后一天的日期,然后加上数值1表示得到次月1日的序列值。
② 使用TEXT函数将步骤①得到的序列值格式转换为日期格式,显示出年月日格式。
实例190 计算优惠券有效期的截止日期
某商场发放的优惠券的使用规则是:在发出日期起的特定几个月的最后一天内使用有效,现在要在表格中返回各种优惠券的有效截止日期。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键返回一个日期的序列号(注意将单元格的格式更改为“日期”格式即可正确显示日期),选中D2单元格,拖动右下角的填充柄向下复制公式,如图所示。
选中返回值的单元格区域,在“开始”选项卡的“数字”组中重新设置单元格的格式为“常规”即可得到截上日期,如图所示。
公式解析
返回的是B2单元格日期间隔C2中指定月份后那一月最后一天的日期。
实例191 计算访问的时间的区间
某公司抽取了一日对公司网站的访问时间,并进行了记录,要求根据来访时间显示时间区间,从而实现统计分析哪个时间段的访问量最高。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出结果,如图所示。
公式解析
① 根据B2单元格中时间提取小时数。
② 提取B2单元格中的小时数并加1,得出时间区间。然后使用&符号进行连接。
实例192 计算出精确的停车分钟数
根据停车的开始时间与结束时间,可以精确地计算出停车的总分钟数,以方便准确收费。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一条记录的停车分钟数。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他停车记录的分钟数,如图所示
公式解析
① 将C2单元格的时间转换为分钟数。
② 提取B2单元格中时间的小时数,乘以60表示转换为分钟数。
③ 提取B2单元格中时间的分钟数。
④ 步骤①结果减去步骤②与步骤③结果即为停车分钟数。
实例193 计算商品的秒杀秒数
某店铺开展了几项商品的秒杀活动,分别记录了开始时间与结束时间,现在想统计出每种商品的秒杀秒数。
选中D2单元格,在编辑栏中输入公式:
按Enter键计算出的值是时间值,将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
选中返回值的单元格区域,在“开始”选项卡的“数字”组中重新设置单元格的格式为“常规”即可批量得出各商品秒杀的秒数,如图所示。
公式解析
① 计算“C2-B2”中的小时数,两次乘以60表示转换为秒数。
② 计算“C2-B2”中的分钟数,乘以60表示转化为秒数。
③ 计算“C2-B2”中的秒数。
④ 三者相加为总秒数。
日期计算
实例194 统计固定资产的已使用月份
表格中显示的部分固定资产的新增日期,要求计算出每项固定资产的已使用月份。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可根据C2单元格中的新增日期计算出第一项固定资产已使用月数。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可批量计算各固定资产的已使用月数,如图所示。
公式解析=DATEDIF(C2,TODAY(),"m")
以C2单元格中的日期值为起始日期,结束日期为系统当前的日期值。返回两个日期之间的相差的月份数。
实例195 计算员工工龄
表格中显示了员工的入职时间,现在要求根据入职时间计算出员工的工龄。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键返回的是一个日期值。将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
保持公式返回结果的选中状态,再选择“开始”选项卡的“数字”组中设置数据格式为“常规”格式即可显示出正确的工龄,如图所示。
公式解析=DATEDIF(C2,TODAY(),"y")
以C2单元格中的日期值为起始日期,结束日期为系统当前的日期值。返回两个日期之间相差的年数。
实例196 设置员工生日提醒
某些公司会在员工生日时赠送生日礼物,为了方便人事部门的工作,利用函数可以更加方便工作人员的查看,以便及时送出生日礼品。本例将标识出当前日期开始7天内过生日的员工记录。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一位员工的生日提醒。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他员工的生日提醒情况,如图所示。
公式解析
① “$B2-7”的日期值为起始日期,结束日期为系统当前的日期,忽略年份值并返回两个日期之间的天数,当两者相差在7天以内(<=7)时即是即将过生日的员工。当相差天数小于或等于7时返回TRUE,否则返回FALSE。
② 当步骤①中的结果为TRUE时则返回“提醒”,结果为FALSE时则返回空值。
实例197 统计大于12个月的账款
根据表格显示的借款时间和对应的借款金额,统计出时长为12个月内以及12个月以上的账款金额合计值。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可返回12个月内的账款,如图所示。
选中E3单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出12个月以上的账款,如图所示。
公式解析
① 用DATEDIF函数依次返回A2∶A8单元格区域中各个日期与当前日期相差的月数,返回的是一个数组。
② 依次判断步骤①中数组中各个值是否小于12,如果是,返回TRUE,如果不是,返回FALSE。返回的是一个数组。
③ 将②步数组中是TRUE的对应在B2∶B8单元格区域上的值取出,并进行求和运算。
实例198 计算还款剩余天数
表格中的C列为借款金额的应还日期,D列为账期,本例要求计算出各项借款的还款剩余天数(如果返回的结果为负数则表示已经到期)。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一项借款的还款剩余天数。
将鼠标指针指向E2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到其他借款的还款剩余天数,如图所示。
公式解析
① 二者相加为借款的到期日期。
② 按照一年360天的算法计算当前日期与①步返回结果间的差值。
实例199 计算食品的过期日期
本例将根据食品的生产日期和保质期,计算出食品过期的日期。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可根据产品的生产日期和保质期计算出过期日期(这里的日期格式为默认的常规格式),将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
保持过期日期列的选中状态,选择“开始”选项卡的“数字”组中设置数据格式为“日期”格式,即可正确显示出食品的过期日期,如图所示。
公式解析=EDATE(B2,C2)
将B2单元格中的生产日期设置为开始日期,C2单元格时间为之后指示的月份数,最终返回结果为B2单元格日期间隔C2中指定月份后的日期。
提示
由于EDATE函数返回的是日期序列号,因此需要把公式所在单元格区域的数字格式修改为“日期”格式才能够正确显示。
实例200 提示合同是否到期
公司员工的合同签约时间各不相同,利用EDATE函数配合其他相关函数可以判断其合同是否过期。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可判断出第一位员工的合同是否到期。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他员工的合同的状态,如图所示。
公式解析
① 首先使用EDATE函数计算出合同到期日,“C2*12”表示将C2单元格中的年份数转换为月份数。
② 判断①步结果与当前日期的差值是否小于0。
③ 如果②步为真返回“合同过期”文字。
实例201 根据出生日期与性别计算退休日期
企业有接近于退休年龄的员工,人力资源部门建立表格予以统计,可以根据出生日期与性别计算退休日期。假设男性退休年龄为55岁;女性退休年龄为50岁,可按如下方法建立公式。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键返回是日期序列号。将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
保持退休日期列的选中状态,选择“开始”选项卡的“数字”组中设置数据格式为“日期”格式,即可正确显示各位员工的退休日期,如图所示。
公式解析
① 表示如果C2单元格显示为男性“C2="男"”返回TRUE,然后退休年龄为“TRUE*5+50”(“TRUE*5”等于5),如果C2单元格显示为女性,“C2="女"”返回FALSE,然后退休年龄为“FALSE*5+50”(“FALSE *5”等于0),前面乘以12的处理是将前面的返回的年龄转换为月份数。
② 使用EDATE函数返回日期,此日期是D2中出生日期之后n个月(①步返回指定)的日期。
实例202 根据休假天数自动显示出休假结束日期
根据休假开始日期和休假天数可以计算出员工的休假结束日期。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一位员工的休假结束日期。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他员工的休假结束日期,如图所示。
公式解析=WORKDAY(B2,C2,$F$2∶$F$4)
将B2单元格中的日期值设置为开始日期,间隔C2单元格中指定的天数后的日期。间隔日期中不包含周末以及指定的节假日(本例在F2∶F4单元格区域中指定,因为公式要向下复制使用,所以使用绝对引用)。
实例203 根据休假天数自动显示出休假结束日期
仍然沿用WORKDAY函数中的例子,要根据休假开始日期和休假天数可以计算出员工的休假结束日期,但要求是只有周日作为法定假日,且中间有五一假期排除在外,这时可以使用WORKDAY.INTL函数来建立公式。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一位员工的休假结束日期。
将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他员工的休假结束日期(可将结果与WORKDAY函数中的例子相比较),如图所示。
公式解析
计算B2单元格中日期间隔C3单元格中指定工作日后的日期。
① 此参数指定只有周日是周末日。
② 此参数为指定的排除计算的节假日,因为公式要向下复制使用,这一部分使用要绝对引用。
实例204 计算员工请假天数占全年天数的百分比
表格显示了员工假期的起始日期和结算日期,需要计算出请假天数占全年工作日的百分比,可以利用YEARFRAC函数直接设置公式。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键,返回的是小数值,将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图所示。
选中返回结果,在“开始”选项卡的“数字”组中,将单元格的格式更改为“百分比”,即可正确显示请假天占全年天数的百分比值,如图所示。
公式解析=YEARFRAC(B2,C2,3)
B2和C2单元格中的日期值分别作为开始日期和终止日期,然后用实际天数除以365即可返回其天数占全年天数的百分比值。注意,指定此参数为3表示是一年365天计算。
实例205 计算临时工的实际工作天数
假设企业在某一段时间使用一批临时工,根据开始使用日期与结束日期可以计算每位人员的实际工作日天数,以方便对他们工资的核算。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键计算出的是开始日期为“2017/12/1”,结日期为“2018/1/10”这期间的工作日数。将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,可以依次返回各位人员的工作日数,如图所示。
公式解析=NETWORKDAYS (B2,C2,$F$2)
计算B2和C2单元格中两个日期间的工作日数,F2为指定的法定假日,在公式复制过程中始终不变,所以使用绝对引用。
实例206 计算临时工的实际工作天数
沿用上面的例子,要求根据临时工的开始工作日期与结束日期计算工作日数,但此时要求指定每周只有周一一天为周末日,此时可以使用NETWORKDAYS.INTL函数来建立公式。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键计算出的是开始日期为“2017/12/1”,结日期为“2018/1/10”这期间的工作日数(这期间只有周一为周末日)。将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,可以依次返回各位人员的工作日数,如图所示。
公式解析
计算B2单元格中日期到C3单元格中日期间的工作日天数。
① 此参数指定只有周一是周末日。
② 此参为指定的排除计算的节假日,因为公式要向下复制使用,这一部分使用要绝对引用。
文本日期与文本时间的转换
实例207 计算展品的陈列天数
某展馆陆续上架了一些展品,要求所有展品均在 2018年12月31日统一下架,现在要计算每件展品的上架天数。
选中C2单元格,在公式编辑栏中输入公式:按Enter键即可计算出B2单元格上架日期至2018年12月31日陈列的天数。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,向下复制公式,即可批量求取各展品的陈列天数,如图所示。
公式解析
① 将“2018-12-31”这个日期转换为可计算的日期序列号。
② 计算①步日期与B2单元格日期间的差值。
实例208 根据下班打卡时间计算加班时间
表格中记录了某日几名员工的下班打卡时间,正常下班时间为17点50分,根据下班打卡时间可以变相计算出几位员工的加班时长。由于下班打卡时间是文本形式的,因此在进行时间计算时需要使用TIMEVALUE函数来转换。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键计算出的值是时间对应的小数值。鼠标指针指向C2单元格的右下角,待光标变成十字形状后,向下复制公式,得到的数据如图所示。
选中公式返回的结果,在“开始”选项卡的“数字”组中单击按钮,打开“设置单元格式”对话框,在“分类”列表中选择“时间”,在“类型”列表中选择“13时30分”样式,如图所示。[插图]
单击“确定”按钮即可显示出正确的加班时间,如图所示。
公式解析
① 将“17∶50”这个日期转换为可计算的时间值。
② 计算B2单元格时间与①步值间的差值。
统计函数
平均值计算函数
实例209 快速自动求平均值
表格统计了学生的语文成绩,要求计算出平均分,利用Excel中的“自动求和”功能可以快速自动求平均值。
选中目标单元格,在“公式”选项卡的“函数库”组中单击“自动求和”按钮,在下拉菜单中单击“平均值”命令,如图所示。
此时函数根据当前选中单元格左右的数据默认参与运算的单元格区域(如果默认参数区域不是我们想要的,则重新选取),如图所示。
按Enter键即可完成操作,如图所示。
实例210 在成绩表中忽略0值求平均分
表格中统计了学生各门功课的成绩,要求计算各门功课的平均分(0值要忽略),即得到第10行中的数据。
选中B10单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出“语文”平均分(忽略0值),如图所示。
选中B10单元格,拖动右下角的填充柄向右复制公式,即可批量得出其他科目的平均分(忽略0值)。
公式解析
① 依次判断B2∶B9单元格区域值是否大于0,如果是,返回TRUE,如果不是,返回FALSE,返回的是一个数组。
② 将①步数组中TRUE值的对应在B2∶B9单元格区域中取值,最后求出平均值。
实例211 计算指定学校学生的平均成绩
如图所示的表格中统计了参加某项考试的学生的成绩,“班级”列中是全称,其中一个学校有多个班,要求统计出指定某个学校的平均分数。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出“桃州一小”的平均分,如图所示。
嵌套函数
FIND函数属于文本函数类型,用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值。
ISNUMBER函数属于信息函数类型。可以判断引用的参数或指定单元格中的值是否为数字。如果检验的内容为数字,将返回TRUE,否则将返回FALSE。
公式解析
① 在B2∶B13单元格区域中寻找“桃州一小”,找到返回“1”,找不到返回“#VALUE!”。
② 判断第①步返回值中是否为数字,是数字,返回TRUE,不是数字,返回FALSE。因此排除了第①步中结果为“#VALUE!”的单元格。
③ 将第②步返回值中为TRUE的对应在C2∶C13单元格区域上的值取出并进行求平均值。
实例212 计算平均分时将“缺考”的也计算在内
表格中统计了学生的成绩(包括缺考的),要求计算每位学生的平均成绩(缺考的也计算在内)。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键得出第一位学生的平均分,如图所示。
[插图]选中G2单元格,拖动右下角的填充柄向下复制公式,即可批量得出其他学生的平均分。
公式解析=AVERAGEA(B2∶F2)
求B2∶F2单元格区域的所有成绩的平均分。
提示
如果直接使用AVERAGE函数计算平均分,将自动忽略“缺考”项。例如第5行有一项缺考的,用AVERAGE函数为“SUM(B5∶F6)/4”;而AVERAGEA函数则为“SUM(B5∶F6)/5”。
实例213 统计各月份的平均销售额(计算区域含文本值)
下面的表格中要求计算出各个月份中的平均销售额,其中有一个销售部在3月中处于调整状态,但在计算平均销售额时,也要求将其计算在内。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出1月份平均销售额。
选中E2单元格,拖动右下角的填充柄向下复制公式,即可求解出其他各个月份的平均销售额,如图所示(注意3月份的平均销售额)。
公式解析=AVERAGEA(B2∶D2)
求B2∶D2单元格区域的所有分数的平均值(去除文本)。
实例214 统计各班级平均分
表格中统计了学生成绩(分属于不同的班级),要求计算出各个班级的平均分,即得到F2∶F4单元格区域中的值。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键得出“1班”的平均分数,如图所示。
选中F2单元格,拖动右下角的填充柄至F4单元格中,即可快速计算出“2班”与“3班”的平均分数,如图所示。
提示
E2∶E4单元格区域的数据需要被公式引用,因此必须事先建立好,并确保正确。
公式解析=AVERAGEIF($A$2∶$A$13,E2,$C$2∶$C$13)
在A2∶A13单元格区域中寻找与E2单元格中数据相同的记录,并返回对应在C2∶C13单元格区域中的分数,最后对返回的所有满足条件的数据求平均值。
实例215 计算月平均出库数量
表格中按月份分别统计了商品的出入库数量,要求统计出月平均出库数量(入库不统计)。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键得出月平均出库数量,如图所示。
公式解析=AVERAGEIF(B2∶B13,"出库",C2∶C13)
在B2∶B13单元格区域中寻找所有“出库”记录,并返回对应在C2∶C13单元格区域中的数量,最后对返回的所有满足条件的数据求平均值。
提示
如果想统计月平均入库数量,只需要将公式更改为“=AVERAGEIF(B2∶ B13,"入库",C2∶C13)”即可。
实例216 排除新店计算平均利润
表格中统计了各个分店的利润金额,要求排除新店计算平均利润。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出结果,如图所示。
公式解析
① 注意这个条件的设置,它使用了通配符,表示以“(新店)”结尾,前面再使用“<>”符号,表示所有不以“(新店)”结尾的即为满足的条件。
② 在A2∶A11单元格区域中寻找所有不以“(新店)”结尾的记录,并返回对应在B2∶B11单元格区域中的利润值,最后对返回的所有满足条件的值求平均值。
实例217 计算一车间女职工平均工资
表格中统计了各职工的工资(分属于不同的车间,并且性别不同),现在要求统计出指定车间、指定性别的平均工资,即需要同时满足两个条件。
选中D14单元格,在公式编辑栏中输入公式:
按Enter键即可统计出一车间女性职工的平均工资,如图所示。
公式解析
① 第一个条件判断区域与第一个条件。
② 第二个条件判断区域与第二个条件。
③ 同时满足①与②条件时,将对应在D2∶D12单元格区域上的值取出并进行求平均计算。
实例218 求介于某一区间内的平均值
表格中规定了某仪器测试的有效值范围与8次测试的结果(其中包括无效的测试)。要求排除无效测试计算出有效测试的平均值。
选中B12单元格,在公式编辑栏中输入公式:
按Enter键得出介于有效范围内的平均值,如图所示。
公式解析
① 第一个条件判断区域与第一个条件。
② 第二个条件判断区域与第二个条件。
③ 同时满足①与②条件时,将对应在B3∶B10单元格区域上的值取出并进行求平均计算。
实例219 统计指定店面所有男装品牌的平均利润
表格中统计了不同店面不同品牌(分男女品牌)商品的利润。要求统计出指定店面中所有男装品牌的平均利润。
选中C15单元格,在公式编辑栏中输入公式:
按Enter键即可统计出1店面男装的平均利润,如图所示。
公式解析
① 第一个条件判断区域与第一个条件。
② 第二个条件判断区域与第二个条件。注意第二个条件中使用了通配符,表示只要以“男”结尾则为满足条件。
③ 同时满足①与②条件时,将对应在C2∶C13单元格区域上的值求平均值。
实例220 忽略0值求指定班级的平均分
表格中统计了各个班级学生成绩(其中包含0值),现在要求计算指定班级的平均成绩并且要求忽略0值。
选中F4单元格,在公式编辑栏中输入公式:
按Enter键即可计算出班级为“1”的平均成绩且忽略0值。
选中F4单元格,向下复制公式到F5单元格,即可计算出班级为“2”的平均成绩,如图所示。
公式解析
① 第一个条件判断区域与第一个条件。
② 第二个条件判断区域与第二个条件。
③ 同时满足①与②条件时,将对应在C2∶C11单元格区域上的值求平均值。注意因为建立第一个公式后要向下复制求取班级2的平均分,所以除了条件1除外,其他单元格区域都要使用绝对引用。
实例221 判断两组数据的稳定性
例如表格是对某两人6个月中工资的统计。利用求几何平均值的方法可以判断出谁的收入比较稳定。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可得到“小张”的月工资几何平均值,如图所示。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键即可得到“小李”的月工资几何平均值,如图所示。从统计结果可以看到,虽然小张的合计工资大于小李的合计工资,但小张的月工资几何平均值却小于小李的月工资几何平均值。几何平均值越大表示其值越稳定,因此小李的收入更加稳定。
实例222 计算固定时间内几位学生平均解题数
在实际应用中,往往由于缺乏总体单位数的资料而不能直接计算算术平均数,这时需要用调和平均法来求得平均数。例如5名学生分别在一个小时内解题4、4、5、7、6,要求计算出平均解题速度。我们可以使用公式“=5/(1/4+1/4+1/5+1/7+1/6) ”计算出结果等于4.95。但如果数据众多,使用这种公式显然是不方便的,因此可以使用HARMEAN函数快速求解。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出平均解题数,如图所示。
实例223 通过10位评委打分计算选手的最后得分
在进行技能比赛时,10位评委分别为进入决赛的3名选手打分,通过10个打分结果计算出3名选手的最后得分。
选中B13单元格,在公式编辑栏中输入公式:
按Enter键即可在10个数据中去除2个数据点后再进行求平均值计算。
选中B13单元格,向右复制公式,即可计算出其他选手的最后得分,如图所示。
数目统计函数
实例224 统计出故障的机器台数
表格中对于出现停机故障的机器填写了停机时间,因此可以利用COUNT函数变相统计出出故障的机器台数。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出统计结果,如图所示。
公式解析=COUNT(B2∶B9)
B2∶B9为目标单元格区域,即统计此区域中是数字的单元格个数。
实例225 统计各个部门获取交通补助的人数
如图所示为“销售部”交通补助统计表,如图所示为“企划部”交通补助统计表(相同格式的还有“售后部”),要求统计出获取交通补助的总人数,具体操作方法如下。
在“统计表”中选中要输入公式的单元格,首先输入前半部分公式“=COUNT(”,如图所示。
在第一个统计表标签上单击鼠标,然后按住Shift键,在最后一个统计表标签上单击鼠标,即选中了所有要参加计算的工作表为“销售部:售后部”(3张统计表)。
再用鼠标选中参与计算的单元格或单元格区域,此例为“C2∶C9”,接着再输入右括号完成公式的输入,按Enter键得到统计结果,如图所示。
公式解析=COUNT(销售部:售后部!C2∶C9)
一次性对三张工作表的C2∶C9单元格区域进行统计,统计是数字的单元格个数。
实例226 统计出指定学历员工人数
表格中记录了每位员工的学历信息,要求统计出指定学历员工人数。例如要统计出“本科”的人数。
选中B12单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出统计结果,如图所示。
公式解析
① 在B2∶B10单元格区域查找“本科”,找到的返回数字1,找不到的返回#VALUE!。
② 统计出第①步中返回的1的个数。
实例227 统计其中一科得满分的人数
表格中统计了11位学生的成绩,要求统计出得满分的人数。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出一个数值,如图所示。
公式解析
① 判断B2∶B9单元格区域有哪些是等于100的,等于100的显示TRUE,其余的显示FALSE,返回的是一个数组。
② 判断C2∶C9单元格区域有哪些是等于100的,等于100的显示TRUE,其余的显示FALSE,返回的是一个数组。
③ ①步返回数组与②步返回数组相加,有一个为TRUE时,返回结果为1,其他的返回结果为0。
④ 0起到辅助的作用(也可以用1等其他数字),当③步返回值为1时得出一个数字,当③步返回值为0时,返回“#DIV/0!”错误值。
⑤ 统计出④步返回的数组中数字的个数。
实例228 统计课程的总报名人数
表格统计了报名各类舞蹈的学生的姓名,要求通过用公式统计出报名总人数为多少。
选中D1单元格,在公式编辑栏中输入公式:
按Enter键得出统计结果,如图所示。
公式解析="共计"&COUNTA(A3∶D8)&"人"
统计A3∶D8单元格区域中包含数据的个数(无论是数字还是文本都被统计),然后使用&符号将“共计”与COUNTA返回结果与“人”相连接。
实例229 统计非正常出勤的人数
表格统计了各个部门人员的出勤情况,其中非正常出勤的有文字记录,如“病假”“事假”等。要求通过用公式统计出非正常出勤的人数,具体操作如下。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键得出统计结果,如图所示。
实例230 统计工资大于或等于3000元的人数
表格中统计了每位员工的工资,要求统计出工资金额大于3000元的共有几人。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出工资金额大于或等于3000元的人数,如图所示。
公式解析=COUNTIF(B2∶B12,">=3000")&"人"
B2∶B12单元格区域为目标区域,“>=3000”是判断条件,即统计出B2∶B12单元格区域中满足“>=3000”这个条件的单元格个数。
实例231 统计某课程的报名人数
当前表格中统计了不同的学员所报名参加的课程,现在要求统计出其中某一门课程的报名人数。
选中D5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出B2∶B15单元格区域中显示“智瑜伽”的总次数,如图所示。
公式解析=COUNTIF(B2∶B15,"智瑜伽")
B2∶B15单元格区域为目标区域,“智瑜伽”是判断条件,即统计出B2∶B15单元格区域中满足“智瑜伽”这个条件的单元格个数。
实例232 在成绩表中分别统计及格人数与不及格人数
表格中统计了学生的考试分数,要求统计出及格与不及格人数。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键得出B2∶B17单元格区域中小于60分的人数,如图所示。
选中E3单元格,在公式编辑栏中输入公式:
按Enter键得出B2∶B17单元格区域中大于或等于60分的人数,如图所示。
公式解析=COUNTIF($B$2∶$B$17,">="&D3)
$B$2∶$B$17单元格区域为目标区域,“,">="&D3”是判断条件,即统计出$B$2∶$B$17单元格区域中满足“,">="&D3”这个条件的单元格个数。
提示
注意此处公式中对于“>=”符号的使用,在实现比较运算符与单元格的连接必须采用这种方式,而不能直接写成“>=D3”,读者要学会使用这种方法。
实例233 统计出成绩大于平均分数的学生人数
表格中统计了学生的考试分数,要求统计出分数大于平均分的人数。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出B2∶B11单元格区域中大于平均分的人数,如图所示。
公式解析
① 计算出B2∶B11单元格区域数据的平均值。
② 以①步返回结果为判断条件,统计出B2∶B11单元格区域中大于①步返回值的记录条数。注意此处公式中对于“>”符号的使用,而不能直接写为“>AVERAGE(B2∶B11)”。
实例234 统计是三好学生且参加数学竞赛的人数
表格的A列中显示了三好学生的姓名,B列中显示了参加数学竞赛的姓名,要求统计出既是三好学生又参加了数学竞赛的人数。这一统计实际是表示姓名既出现在A列中又出现在B列中,然后查看这样的情况发生了几次,即为最终统计结果。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出结果,如图所示。
公式解析
① 依次判断B2∶B11单元格区域中的姓名,如果其也在A2∶A11单元格区域中出现,返回结果为1,否则为0。返回的是一个数组。
② 对①步返回的数组求和(有几个1,表示有几个满足条件的记录)。
实例235 统计各店面男装的销售记录条数(双条件)
表格中统计了各店面的销售记录(有男装也有女装),要求统计出各个店面中男装的销售记录条数为多少。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键得出1分店中男装记录条数为4,向下复制公式到F3单元格中,可得出2分店中男装记录条数,如图所示。
公式解析
① 第一个条件判断区域与第一个条件。
② 第二个条件判断区域与第二个条件。注意条件中使用的通配符,表示以“男”字结尾的满足条件。
同时满足①与②条件时,统计出记录条数。
提示
E2∶E3单元格区域的数据需要被公式引用,因此必须事先建立好,并确保正确。由于公式要被复制,所以看到公式中需要改变的部分采用相对引用,不需要改变的部分采用绝对引用。
实例236 统计指定时间指定类别商品的销售记录数
数据表中按日期统计了销售记录,现在要求统计出指定类别产品在上半个月(也可以指定其他的时间段)的销售记录条数,此时可以使用COUNTIFS函数来设置多重条件。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键即可统计出类别为“男式毛衣”上半月的销售记录条数。
选中F2单元格,向下复制公式到F4单元格中即可快速统计出其他类别产品上半月的销售记录条数,如图所示。
公式解析
① 第一个条件判断区域与第一个条件。
② 第二个条件判断区域与第二个条件。
同时满足①与②条件时,统计出记录条数。
实例237 统计指定产品每日的销售记录数
表格中按日期统计了销售记录(同一日期可能有多条销售记录),要求通过建立公式批量统计出每一天中指定名称的商品的销售记录数。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键得出“19-1-1”这一天中“圆钢”的销售记录数。
选中G2单元格,拖动右下角的填充柄向下复制公式,即可批量得出各日期中“圆钢”的销售记录数,如图所示。
嵌套函数
ROW函数属于查找函数类型,用于返回引用的行号。
公式解析
① 返回A1单元格的行号,返回的值为1。
② 将第①步返回值与"2019-1-"合并,得到“2019-1-1”这个日期。
③ 统计出B$2∶B$20单元格区域中为“圆钢”,且A$2∶A$20单元格区域中日期为第②步结果指定的日期的记录条数。
提示
这个公式中最重要的部分就是需要统计日期的自动返回,用“ROW(A1)”来指定,可以实现当公式复制到G3单元格时,可以自动返回日期“2019-1-2”;复制到G4单元格时,可以自动返回日期“2019-1-3”,以此类推。
实例238 统计缺考人数
表格中统计了学生成绩,其中有缺考的学生(未填写成绩的为缺考),要求快速统计出缺考人数。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可统计出缺考人数,如图所示。
最大值与最小值函数
实例239 快速返回数据区域中的最大值
表格是一份销售量统计清单,要求快速返回最大值,利用“自动求和”功能,可以实现快速求出最大值。
选中目标单元格,在“公式”→“函数库”选项组中单击“自动求和”按钮,在下拉菜单中单击“最大值”命令,如图所示。
此时函数根据当前选中单元格左右的数据默认参与运算的单元格区域,如图6-41所示。
按Enter键即可得到最大销量,如图所示。
实例240 返回企业女性员工的最大年龄
表格中统计了企业中员工的性别与年龄,要求快速得知女性员工的最大年龄为多少。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出“性别”为“女”的最大年龄,如图所示。
公式解析
① 因为是数组公式,所以用IF函数依次判断B2∶B14单元格区域中是否为“女”,如果是,返回TRUE,如果不是,返回FALSE,返回的是一个数组。然后将①步数组依次对应C2∶C14单元格区域取值,①步数组中为TRUE的返回其对应的值,①步数组为FALSE的返回FALSE。结果还是一个数组。
② 对①步数组中的值取最大值。
提示
在本例公式中,MAX函数本身不具备按条件判断的功能,因此要实现按条件判断则需要如同本例一样使用MAX与IF函数利用数组公式实现。
实例241 返回上半个月单笔最高销售金额
表格中按日期统计了销售记录,要求通过公式快速返回上半个月中单笔最高销售金额为多少。
选中F2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出结果,如图所示。
嵌套函数
DATE函数属于日期函数类型,用于返回特定日期的序列号。
公式解析
① 将“2019-1-15”这个日期转换为对应的序列号。
② 判断A2∶A13单元格区域中的日期哪些是大于或等于“2019-1-15”,大于或等于的返回TRUE,其他的返回FALSE,返回的结果是一个数组。然后将返回值为TRUE的对应在D2∶D13单元格区域上取实际值,返回值为FALSE的取0值。返回的结果是一个数组。
③ 在②步的数组中取最大值。
实例242 计算单日销售金额并返回最大值
表格中按日期统计了销售记录(同一日期可能有多条销售记录),要求统计出每日的销售金额合计值,并比较它们的大小,返回最大值。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出结果,如图所示。
嵌套函数
SUMIF函数属于数学函数类型,用于按照指定条件对若干单元格、区域或引用求和。
公式解析
① 统计出所有单日的销售金额,结果是一个数组。
② 从第①步结果的数组中返回最大值。
提示
公式中“SUMIF(A2∶A17,A2∶A17,C2∶C17)”这一部分是关键,它返回的是一个数组。它的值就是各日的金额合计。
实例243 返回最低销售金额
表格是一份销售员销售额统计清单,要求快速返回最低销售金额,利用“自动求和”功能,可以实现快速求出最小值。
选中目标单元格,在“公式”→“函数库”选项组中单击“自动求和”按钮,在下拉菜单中单击“最小值”命令,如图所示。
此时函数根据当前选中单元格左右的数据默认参与运算的单元格区域,如图所示。
按Enter键即可得到最低销售额,如图所示。
实例244 忽略0值求最低分数
表格中统计了学生的成绩(成绩中包含0值),要求忽略0值返回最低分数。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出除0之外的最低分,如图所示。
公式解析
① 依次判断C2∶C12单元格区域中是否不等于0,如果是,返回TRUE,如果不是,返回FALSE,返回的是一个数组。
② 将第①步中返回TRUE的对应在C2∶C12单元格区域上取值,并返回最小值。
提示
在本例公式中,MIN函数本身不具备按条件判断的功能,因此要实现按条件判断则需要如同本例一样使用MIN与IF函数利用数组公式实现。
实例245 返回多次短跑中用时最短的编号
表格中统计了200米跑中10次测试的成绩,要求快速判断出哪一次的成绩最好(即用时最短)。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键得出结果,如图所示。
嵌套函数
MATCH函数属于查找函数类型,用于返回在指定方式下与指定数值匹配的数组中元素的相应位置。此函数在后面查找函数章节中将会详细介绍。
公式解析
① 求B2∶B11单元格区域中的最小值。
② MATCH函数返回第①步返回值位于B2∶B11单元格区域的第几行。
实例246 返回成绩表中的最高分数(包含文本)
在学生考试成绩统计表中存在缺考的情况,对于缺考的学生,使用了“缺考”标记。如果要统计考试成绩中的最高分数,需要使用MAXA函数(如果无文字标记可以直接使用MAX函数)。
选中F6单元格,在公式编辑栏中输入公式:
按Enter键即可返回所有学生3门课程考试成绩中的最高分数为“90”分,如图所示。
公式解析=MAXA(B2∶D9)
在B2∶D9单元格区域中返回数据集中的最大值。
实例247 返回最低利润额(包含文本)
表格中统计了各个店铺在1月份的利润额,要求返回最低利润。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出最低利润为0,因为B2∶B11单元格区域中包含一个文本值为“装修中”,这个文本值也参与公式的运算,如图所示。
如果不使用MINA而使用MIN函数,则忽略文本值求取最小值,如图所示。
实例248 返回排名前3位的销售金额
表格中统计了1~6月中两个店铺的销售金额,现在需要查看排名前3位的销售金额为多少,即得到F2∶F4单元格区域中的值。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键得出排名第1位的金额。
选中F2单元格,向下进行公式填充至F4单元格,即可返回排名第2、3位的金额,如图所示。
公式解析=LARGE($B$2∶$C$7,E2)
返回E2单元格中指定的最大值,如E2为1,表示返回最大值。
实例249 分别统计各班级第一名成绩
本例中按班级统计了学生成绩,现在要求统计出各班级中的最高分,可以按如下方法来设置公式。
选中F5单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键,返回“1”班级最高分。
选中F5单元格,向下复制公式到F6单元格中,可以快速返回“2”班级最高分,如图所示。
公式解析
① 依次判断A2∶A12单元格区域中的各个值是否等于E5单元格中的值,如果是,返回TRUE,如果不是,返回FALSE,返回的是一个数组。然后将返回值为TRUE的对应在$C$2∶$C$12单元格区域上取实际值,返回值为FALSE的取0值。返回的结果是一个数组。
② 从步骤①返回的数组中提取最大值。
实例250 计算排名前10位的产品的合计值
表格按不同机台分别统计了第1组和第2组的产量值,可以使用LARGE函数与SUMPRODUCT函数计算排名前10位的产品的合计值。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可得到产量合计值,如图所示。
公式解析
① 利用LARGE函数计算B2∶C11单元格区域中的第11个最大值,并判断B2∶C11单元格区域中哪些是大于第11个最大值的,大于的返回TRUE,否则返回FALSE。返回的是一个数组。然后将返回TRUE的对应在B2∶C11单元格区域上的值取出,返回FALSE的用0表示。
② 然后用SUMPRODUCT函数对①步数组中的值进行求和。
实例251 统计成绩表中后5名的平均分
表格中统计了学生的成绩,要求计算出后5名的平均分数是多少。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出后5名的平均分,如图所示。
公式解析
① 从B2∶B12单元格区域中返回后5名成绩,返回的是一个数组。
② 对第①步数组进行求平均值。
实例252 返回考试成绩的最低分与对应姓名
SMALL函数可以返回数据区域中的第几个最小值,因此可以从成绩表返回任意指定的第几个最小值,并且通过搭配其他函数使用,还可以返回这个指定最小值对应的姓名。下面来看具体的公式设计与分析。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键可得出B2∶B12单元格的最低分,如图所示。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键可得出最低分对应的姓名,如图所示。
如果只是返回最低分对应的姓名,使用MIN函数也能代替SMALL函数使用,例如如图所示中,使用公式“=INDEX(A2∶A12,MATCH(MIN(B2∶B12),B2∶B12,))”。
但如果返回的不是最低分,而是要求返回倒数第2名、第3名等则必须要使用SMALL函数,公式的修改也很简单,只需要将公式中SMALL函数的第二个参数重新指定一下即可,如图所示。
嵌套函数
INDEX与MATCH函数都属于查找函数的范畴。INDEX函数用于返回表格或区域中指定位置处的值,这个指定位置用行号列号指定。MATCH函数返回在指定方式下与指定数值匹配的数组中元素的相应位置。
公式解析
① 返回B2∶B12单元格区域最小的一个值。
② 返回①返回值在B2∶B12单元格区域中的位置,如在第5行,就返回数字“5”。
③ 返回A2∶A12单元格区域中②步返回结果所指定行处的值。
排位统计函数
实例253 为学生考试成绩排名次
表格中统计了学生成绩,要求对每位学生的成绩排名次,即得到C列的结果。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出第一位学生的成绩在所有成绩中的名次。
选中C2单元格,拖动右下角的填充柄向下复制公式(至最后一名学生结束),即可批量得出每位学生成绩的名次,如图所示。
公式解析=RANK.EQ(B2,$B$2∶$B$11,0)
判断B2单元格中的值在B2∶B11单元格区域中的数字列表中的排名。设置列表的引用位置为B2∶B11单元格区域,需要查找排位的数字为B2单元格,排位方式按降序顺序。B2为需要排位的目标数据,它是一个变化中的单元格(当公式复制到C3单元格时,则是求C3在B2:B11单元格区域中的排位)。
提示
因为后面要依次判断各个值的排名,而用于排名查询的数字列表是始终不改变的,因此需要使用绝对引用方式。
实例254 对不连续单元格排名次
表格中按月份统计了销售额,其中包括季度小计,要求通过公式返回指定季度的销售额在4个季度中的名次。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键得出2季度的销售额在4个季度中的排名,如图所示。
公式解析
① 这里列出将用于排名查询的数组。因为是不连续的,所以逐一列举出来。
② 返回B2在步骤①数组中的排位。
实例255 用RANK.AVG函数对销售额排名
表格中统计了各销售员的销售金额,要求对各销售员的销售额进行排位。当出现相同名次时,返回平均排位。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可完成对所有销售额的依次排位,如图所示(注意用这个函数后,当两个销售额名次相同时,返回的是平均值排位)。
公式解析=RANK.AVG(B2,$B$2∶$B$10,0)
判断B2单元格中的值在B2∶B10单元格区域中的数字列表中的排名。如果出现相同排名,则返回平均排位。
提示
当不出现相同名次时,使用RANK.EQ与RANK.AVG函数排名的效果相同;当出现相同名次时,RANK.AVG将返回平均排位。
实例256 在一组学生身高统计数据中求四分位数
四分位数是指一组数据中的最小值、25%处值、50%处值、75%处值、最大值。例如当前数据表中统计了学生的身高,现在需要求出四分位数。
选中F1单元格,在公式编辑栏中输入公式:
按Enter键即可计算出指定数组中的最小值,如图所示。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出指定数组中25%处的值。
分别在F3、F4、F5单元格中输入公式:
即可分别计算出其他几个分位的数值,如图所示。
实例257 返回数值区域第K个百分点的值
当前数据表中统计了学生的身高,现在需要统计出80%的身高值。
选中C11单元格,在公式编辑栏中输入公式:
按Enter键即可计算出身高数据80%的值,如图所示。
公式解析=PERCENTILE.INC(C2∶C9,0.8)
返回在C2∶C9单元格区域中的第0.8个百分比值。
实例258 将各月销售利润按百分比排位
表格中统计了各个月份的利润,要求将这12个月的利润金额进行百分比排位,即得到C列中的数据。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键得出B2单元格的值在B2∶B13单元格区域中的百分比排位。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出其他各月的利润金额在12个月利润序列中的百分比排位,如图所示。
公式解析=PERCENTRANK.INC($B$2∶$B$13,B2)
设置需要排位的数值为B2∶B13单元格区域中的值,B2为需要排位的目标数据,它是一个变化中的(当公式复制到C3单元格时,则是求C3在B2∶B13单元格区域中的排位)单元格数据。B2∶B13单元格区域为需要在其中进行排位的一个数字列表。这个数字列表是始终不变的,因此采用绝对引用方式。
方差、协方差与偏差函数
实例259 估算产品质量的方差
例如要考察一台机器的生产能力,利用抽样程序来检验生产出来的产品质量,假设提取14个值。根据行业通用法则:如果一个样本中的14个数据项的方差大于0.005,则该机器必须关闭待修。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出方差为“0.0025478”,如图所示。此值小于0.005,则此机器工作正常。
实例260 估算产品质量的方差(含机器检测情况)
例如要考察一台机器的生产能力,利用抽样程序来检验生产出来的产品质量,假设提取的14个值中有“机器检测”情况。要求使用此数据估算产品质量的方差。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出方差为“1.59427473”(包含文本),如图所示。
实例261 以样本值估算总体的方差
例如要考察一台机器的生产能力,利用抽样程序来检验生产出来的产品质量,假设提取14个值。想通过这个样本数据估计总体的方差。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出基于样本总体的方差为“0.00236582”,如图所示。
实例262 以样本值估算总体的方差(含文本)
例如要考察一台机器的生产能力,利用抽样程序来检验生产出来的产品质量,假设提取14个值(其中包含有“机器检测”情况)。要求通过这个样本数据估计总体的方差。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出基于样本总体的方差为“1.48039796”,如图所示。
实例263 估算入伍军人身高的标准偏差
例如要考察一批入伍军人的身高情况,抽样抽取14人的身高数据,要求基于此样本估算标准偏差。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出身高平均值,如图所示。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可基于此样本估算出标准偏差,如图所示。通过计算结果可以得出结论为:本次入伍军人的身高分布在1.7621±0.0539m区间。
实例264 计算基于给定样本的标准偏差(含文本)
例如要考察一批入伍军人的身高情况,抽样抽取14人的身高数据(其中包含一项“无效测量”),要求基于此样本估算标准偏差。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可基于此样本估算出标准偏差,如图所示。
实例265 以样本值估算总体的标准偏差
例如要考察一批入伍军人的身高情况,抽样抽取14人的身高数据,要求基本于此样本估算总体的标准偏差。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可基于此样本估算出总体的标准偏差,如图所示。
实例266 以样本值估算总体的标准偏差(含文本)
例如要考察一批入伍军人的身高情况,抽样抽取14人的身高数据(包含有一个无效测量),要求基于此样本估算总体的标准偏差。
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可基于此样本估算出总体的标准偏差,如图所示。
实例267 计算甲状腺与碘食用量的协方差
例如以16个调查地点的地方性甲状腺肿患病量与其食品、水中含碘量的调查数据,现在通过计算协方差可判断甲状腺肿与含碘量是否存在显著关系。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可返回协方差为“−114.8803”,如图所示。通过计算结果可以得出结论为:甲状腺肿患病量与碘食用量有负相关,即含碘量越少,甲状腺肿患病量越高。
实例268 以样本值估算总体的协方差
例如以16个调查地点的地方性甲状腺肿患病量与其食品、水中含碘量的调查数据,现在要求基于此样本估算总体的协方差。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可返回总体协方差为“−107.7002”,如图所示。
实例269 计算零件质量系数的偏差平方和
本例B列为零件的质量系数,使用函数可以返回其偏差平方和。
选中B10单元格,在公式编辑栏中输入公式:
按Enter键即可求出零件质量系数的偏差平方和,如图所示。
实例270 求一组数据的绝对偏差的平均值
通过对学生成绩进行3次测试,求这组数据与其均值的绝对偏差的平均值,可以使用AVEDEV函数来实现。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一位学生成绩的绝对偏差平均值。
将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,向下复制公式,即可计算出其他学生成绩的绝对偏差平均值,如图所示。
公式解析=AVEDEV(B2∶D2)
对B2∶D2单元格区域中的数据计算绝对偏差平均值。
概率分布函数
实例271 返回累积Beta分布的概率密度函数值
本例已知数值为8,给定alpha分布参数“3”、Beta分布参数“4.5”、下界“1”和上界“10”,利用BETA.DIST函数可以返回累计Beta分布的概率密度函数值。
选中D4单元格,在公式编辑栏中输入公式:
按Enter键即可返回函数值“0.986220864”,如图所示。
公式解析=BETA.DIST(A2,B2,C2,TRUE,D2,E2)
将A2中的值设为介于下界“1”和上界“10”之间进行函数计算的值。分布参数分别为“3”和“4.5”,逻辑值参数为“TRUE”,即返回累积分布函数。
实例272 返回二项式分布概率
例如要求计算当成功概率为70%时,在50次试验之中出现35次成功的概率。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可按给定数据返回概率值,如图所示。
公式解析=BINOM.DIST.RANGE(A2,B2,C2)
分别根据实验次数“50”、实验成功的概率“0.7”以及成功次数“35”使用二项式分布返回实验结果的概率。
例如,要求计算当成功概率为70%时,在50次试验之中出现35~50次成功(包含)的概率。
选中E3单元格,在公式编辑栏中输入公式:
按Enter键即可按给定数据返回概率值,如图所示。
实例273 返回二项式分布概率
实验次数为25,实验成功率为0.8,求实验成功的次数。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回当成功概率为0.8时,在25次试验之中的实验成功次数为22次。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,向下复制公式,即可返回当成功概率为0.7时,在20次试验之中的实验成功次数为16次,如图所示。
公式解析=BINOM.INV (A2,B2,C2)
分别根据实验次数“25”、临界值“0.9”,以及实验成功的概率“0.8”,返回累积二项式分布大于或等于临界值的最小值。
实例274 返回指定Beta分布的累积分布函数的反函数值
选中D4单元格,在公式编辑栏中输入公式:
按Enter键即可返回当概率值为0.685470581,分布参数为8和10,下界和上界分别为1和3时,累积Beta概率密度函数的反函数值为2,如图所示。
实例275 返回二项式分布的概率
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回10次试验正好成功6次的概率,如图所示。
实例276 返回χ2分布
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出作为累积分布函数返回数值为“1.5”、自由度为“2”的χ2分布,如图所示。
选中C3单元格,在公式编辑栏中输入公式:
按Enter键即可计算出作为累积分布函数返回数值为“5”、自由度为“3”的χ2分布,如图所示。
公式解析=CHISQ.DIST(A2,B2,TRUE)
计算分布的数值为1.5,自由度为2,然后返回累积分布函数;第二组数值为5,自由度为3返回概率密度函数。
实例277 返回χ2分布的单尾概率
选中C2单元格,在公式编辑栏中输入公式:
选中C2单元格,拖动右下角的填充柄向下复制公式,即可返回数值“12”和自由度“48”的χ2分布的单尾概率值为“0.999999975”,如图所示。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可返回数值“12”和自由度“48”的χ2分布的单尾概率值为“0.999999975”,如图所示。
实例278 返回χ2分布的左尾概率的反函数
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回χ2分布的概率“0.93”和自由度“1”的χ2分布的左尾概率的反函数值为“3.283020287”,如图所示。
实例279 返回χ2分布的右尾概率的反函数
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回χ2分布的概率“0.0381234”和自由度“40”的χ2分布的单尾概率的反函数值为“57.19703373”,如图所示。
实例280 返回指数分布
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回函数值为“0.5”、参数值为“10”时,累积指数分布函数(第3个参数为TRUE),如图所示。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回已知数值的概率指数分布函数(第3个参数为FALSE),如图所示。
实例281 返回F概率分布函数值(左尾)
选中D4单元格,在公式编辑栏中输入公式:
按Enter键即可得出使用累积分布函数计算的F概率分布函数值为“0.99”,如图所示。
选中D5单元格,在公式编辑栏中输入公式:
按 Enter 键即得出使用概率密度函数计算的F概率分布函数值为“0.001223792”,如图所示。
公式解析=F.DIST(A2,B2,C2,TRUE)
计算参数的值为15.2069,分子自由度为6,分母自由度为4,然后返回累积分布函数,当第四个参数为FALSE时返回概率密度函数。
实例282 返回F概率分布函数值(右尾)
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出参数值为“6”、分子自由度为“2”和分母自由度为“3”时,F概率分布值为“0.089442719”。
将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充即可计算出参数值为“60”、分子自由度为“8”和分母自由度为“10”时F概率分布值,如图所示。
实例283 返回F概率分布的反函数值(左尾)
选中D4单元格,在公式编辑栏中输入公式:
按 Enter 键即可F概率(左尾)分布函数的反函数值为“4.01”,如图所示。(结果可与F.DIST函数对比)
实例284 返回F概率分布的反函数值(右尾)
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出F概率分布值为“0.089442719”、分子自由度为“2”和分母自由度为“3”时,F概率分布的反函数值为“6.000000006”,如图所示。(结果可与F.DIST.RT函数对比)
实例285 返回参数的伽马函数值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回A2单元格中参数的伽马函数值。向下复制公式可以得到A列其他参数的伽马函数值,由于0和负整数为无效的参数,所以返回错误值“#NUM!”,如图所示。
实例286 返回伽马分布函数的函数值
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回概率密度值,如图所示。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键,即可返回累积分布值,如图所示。
实例287 返回伽马累积分布函数的反函数值
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回给定条件的伽马累积分布函数的反函数值,如图所示。
实例288 返回伽马函数的自然对数
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“0.55”的伽马函数的自然对数,如图所示。
实例289 返回4的伽马函数的自然对数
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“4”的伽马函数的自然对数为“1.791759469”,如图所示。
实例290 返回超几何分布
员工总人数为225人,其中女员工79人,选出35名员工参加技术比赛。计算在选出的9名员工中,恰好选出6名女性员工的概率为多少。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可返回选出6名女员工的概率为“0.071197693”,如图所示。
实例291 计算商品在一段时期内价格的峰值
表格显示了各地的大米价格,要求统计商品在一段时期内价格的峰值,可以使用KURT函数。
选中G1单元格,在公式编辑栏中输入公式:
按Enter键即可计算出价格的峰值,如图所示。
实例292 返回x的对数累积分布函数的反函数
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可得到当对数分布概率为“0.00225265”、平均值为“2.5”以及标准偏差为“0.45”时,x的对数累积分布函数的反函数值为“3.393314819”,向下复制公式返回另一组对数的反函数,如图所示。
实例293 返回x的对数累积分布函数
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“3”、平均值“2.5”和标准偏差“0.45”的x的对数累积分布函数值为“0.000922238”,向下复制公式返回另一组数值的累积分布函数,如图所示。
实例294 得出一组数据集中出现频率最高的数值(垂直数组)
选中A10单元格,在公式编辑栏中输入公式:
按Enter键即可返回该数据出现频率最高的数值为“65”,如图所示。
实例295 返回数组中的众数(即出现频率最高的数)
选中B9单元格,在公式编辑栏中输入公式:
按 Enter 键即可返回该数组中的众数为“4”,如图所示。
实例296 返回负二项式分布
已知某个模型的制作合格率为50%,目前制作了26个模型,求其中有9个模型符合要求的负二项式分布值是多少。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出在26个模型中有9个模型符合要求的负二项式分布值,如图所示。
公式解析=NEGBINOM.DIST(A2,B2,C2,FALSE)
根据模型的个数、成功的极限次数、模型成功的概率返回概率密度函数。
实例297 返回标准正态分布的累积函数
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“1”的标准正态分布的累积函数值。向下进行公式复制,即可得到数值“0.5”和“2”的标准正态分布的累积函数值,如图所示。
实例298 返回正态累积分布函数的反函数值
选中C4单元格,在公式编辑栏中输入公式:
按Enter键,即可返回给定条件的正态累积分布函数的反函数值,如图所示。
实例299 返回正态累积分布
选中B4单元格,在公式编辑栏中输入公式:
按Enter键,即可返回数值“42”在算术平均值为“40”、标准偏差为“1.5”时的累积分布函数值,如图所示。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“42”在算术平均值为“40”、标准偏差为“1.5”时的概率密度函数值,如图所示。
实例300 返回标准正态累积分布函数的反函数值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回正态分布概率为“0.908789”的标准正态累积分布函数的反函数值,如图所示。
实例301 根据事件数与期望值返回泊松分布
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回8件事件且期望值为“10”的泊松累积分布概率函数值为“0.332819679”,如图所示。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回8件事件且期望值为“10”的泊松概率密度函数值为“0.112599032”,如图所示。
实例302 计算出中奖概率
本例A2∶A7单元格区域为奖项的编号,并设置了对应的奖项类别,C列为中奖率统计。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可返回中奖概率,如图所示。
实例303 返回分布的正态化数值
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“10”、算术平均值“5.5”和标准偏差“0.35”的正态化数值“12.85714286”,如图所示。
实例304 计算商品在一段时期内价格的不对称度
根据表格中各地大米的销售单价可以计算其价格的不对称度。
选中G1单元格,在公式编辑栏中输入公式:
按Enter键即可计算出大米价格的不对称度,如图所示。
实例305 返回样本总体数据集分布的不对称度
选中B13单元格,在公式编辑栏中输入公式:
按Enter键即可返回给定样本总体数据集分布的不对称度为“0.303193339”,如图所示。
实例306 返回整个样本总体计算标准偏差
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回A2∶A8样本总体的断裂强度的标准偏差值,如图所示。
实例307 返回t分布的百分点
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“1.25675”在自由度为“45”时,t分布的累积分布函数值为“0.892336”,如图所示。
选中C5单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“1.25675”在自由度为“45”时,t分布的概率密度函数值为“0.179441”,如图所示。
实例308 返回双尾t分布
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“1.25675”在自由度“45”时,双尾t分布值为“0.215329”,如图所示。
实例309 返回右尾t分布
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值“1.25675”在自由度为“45”时,右尾t分布值为“0.107664354”,如图所示。
实例310 返回t分布的双尾反函数
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回双尾t分布概率为“1.50%”和自由度为“30”时,t分布的t值为“2.580583233”,如图所示。
实例311 返回t分布的左尾反函数
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回左尾t分布概率“1.25%”和自由度“20”时,t分布的t值为“-2.42311654”,如图所示。
实例312 返回成对t检验的概率(双尾分布)
选中C12单元格,在公式编辑栏中输入公式:
按Enter键即可返回对应于成对t检验的概率(双尾分布),如图所示。
实例313 返回韦伯分布
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回参数值“50”的韦伯累积分布函数值为“0.997393904”,如图所示。
选中C5单元格,在公式编辑栏中输入公式:
按Enter键即可返回参数值“50”的韦伯概率密度函数值为“0.001550602”,如图所示。
实例314 返回z检验的单尾P值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回总体平均值为4时A列数据集的z检验单尾概率值,如图所示。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回总体平均值为4时A列数据集的z检验双尾概率值,如图所示。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回总体平均值为6时A列数据集的z检验单尾概率值,如图所示。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可返回总体平均值为6时A列数据集的z检验双尾概率值,如图所示。
检验函数
实例315 返回独立性检验值
选中D10单元格,在公式编辑栏中输入公式:
按Enter键即可计算出上半年和下半年产品销售量的独立性检验值,如图所示
实例316 返回点x的Fisher变换
选中B2单元格,在公式编辑栏中输入公式:
Enter键即可返回变换数值“0.5”的Fisher变换值为“0.549306144”。复制公式,即可得到另一组数值的Fisher变换值,如图所示。
实例317 返回F检验的结果
选中B8单元格,在公式编辑栏中输入公式:
按Enter键即可返回A2∶A6和B2∶B6数据集的F检验结果,如图所示。
实例318 统计客服人员被投诉的次数
当前表格中统计了某一公司客服人员被投诉的记录,现在需要统计出每个客服人员被投诉的次数,可以使用FREQUENCY函数。
在工作表中建立数据并输入所有要统计出其被投诉次数的客服编号。选中F4∶F6单元格区域,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可一次性统计出各个编号在B2∶B11单元格区域中出现的次数(本例中为被投诉的次数),如图所示。
公式解析=FREQUENCY(B2∶B11,E4∶E6)
第一个参数为B2∶B11单元格区域中的引用客服编号,第二个参数为E4∶E6单元格区域中的客服编号区间,然后对其出现的频率进行统计。
实例319 计算员工学历的分布层次
当前表格中统计了某一公司员工的学历情况,可以使用FREQUENCY函数对其学历层次分布状况进行分析。
选中E2∶E5单元格区域,在公式编辑栏中输入公式:
同时按下Ctrl+Shift+Enter组合键即可一次性统计各个学历层次在B2∶B9单元格区域中出现的人数,如图所示。
公式解析
① 利用CODE函数(返回文本字符串中第一个字符的数字代码)将B2∶B9单元格区域和D2∶D5单元格区域的学历名称转换为数值。
② 对步骤①转换后的数值计算频率分布。
回归分析函数
实例320 预测未来值
通过对I类和II类产品的测试结果可以预测出产品的寿命测试值。
选中C9单元格,在公式编辑栏中输入公式:
按Enter键即可预测出产品的寿命测试值,如图所示。
实例321 预测指数增长值
本例报表统计了9个月的销量,通过9个月产品销售量可以预算出10、11、12月的产品销售量。
选中E2∶E4单元格区域,在公式编辑栏中输入公式:
按Enter键即可返回两类产品的线性回归直线的截距值,如图所示。
实例323 预测九月份的产品销售量
在上半年产品销售数量统计报表中,根据上半年各月的销售数量预算9月份的产品销售量。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可预算出9月份的产品销售量约为“14021.14”件,如图所示。
实例324 根据指数回归拟合曲线返回该曲线的数值
在上半年产品销售数量统计报表中,可以根据上半年各月的销售数量返回产品销售量的曲线数值。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可返回产品销售量的曲线数值,如图所示。
实例325 求拟合的线性回归直线的斜率
选中C9单元格,在公式编辑栏中输入公式:
按Enter键即可返回两类产品的线性回归直线的斜率值,如图所示。
实例326 返回预测值时产生的标准误差
选中D12单元格,在公式编辑栏中输入公式:
按Enter键即可求出标准误差,如图所示。
实例327 预测七、八月份的产品销售额
在上半年产品销售额统计报表中,通过上半年各月产品销售量预测出七、八月份的产品销售额。
选中B10∶B11单元格区域,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可预测出七、八月份的销售额,如图所示。
公式解析=TREND(B2∶B7,A2∶A7,A10∶A11)
将B2∶B7和A2∶A7单元格区域设为已知数组中的y值集合和x值集合,然后返回A10∶A11单元格区域中的月份值在直线上对应的y值。
实例328 返回两个不同事物之间的相关系数
不同的项目之间可以根据完成时间和奖金总额,返回两者之间的相关系数。
选中C9单元格,在公式编辑栏中输入公式:
按Enter键即可返回完成时间与奖金的相关系数,如图所示。
实例329 返回Fisher变换的反函数值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回反变换数值“-1”的Fisher变换的反函数值为“-0.761594156”,向下复制公式即可返回另一组反函数值,如图所示。
实例330 返回两个数值集合之间的线性相关程度
选中C9单元格,在公式编辑栏中输入公式:
按Enter键即可返回两类产品测试结果的线性相关程度值为“-0.163940858”,如图所示。
公式解析=PEARSON(B2∶B7,C2∶C7)
分别将B2∶B7和C2∶C7单元格区域设为自变量集合数值与因变量集合数值,然后返回两个数据集合之间的线性相关程度。
实例331 返回皮尔逊乘积矩相关系数的平方
选中C9单元格,在公式编辑栏中输入公式:
按Enter键即可返回两类产品测试结果的Pearson乘积矩相关系数的平方值,如图所示。
公式解析=RSQ(B2∶B7,C2∶C7)
分别将B2∶B7和C2∶C7单元格区域总的值设置为数据点区域,然后返回皮尔逊乘积矩相关系数的平方值。
其他统计函数
实例332 统计学生身高值的中位数
例如,当前数据表中统计了学生的身高,现在要统计出身高值的中位数,可以使用MEDIAN函数来计算。
选中C11单元格,在公式编辑栏中输入公式:
按Enter键即可计算出身高数值集合的中位数,如图所示。
公式解析=MEDIAN(C2∶C9)
在C2∶C9单元格区域中的数值集中返回中位数。
实例333 计算中奖率
本例规定中奖规则为:从1~6六个数字中,随机抽取4个数字组合为一个4位数,作为中奖号码。
选中B3单元格,在公式编辑栏中输入公式:
按Enter键即可得出中奖率,如图所示。
公式解析
① 在数字个数为6,每个排列有4个元素的数组中返回排列数。
② 用1除以步骤①得出的数目。
实例334 返回数组的数字排列方式种数
选中A6单元格,在公式编辑栏中输入公式:
按Enter键即可返回共有9种数字排列方式(有重复),如图所示。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可返回共有4种数字排列方式(有重复),如图所示。
公式解析=PERMUTATIONA(3,2)
在对象总数为3,且每个排列中对象数目为2的一组数中返回排列数。
实例335 使用正态分布返回总体平均值的置信区间
有25个滴瓶,滴瓶的平均容量为32毫升,总体标准偏差为1.5毫升。假设置信度为0.05,计算总体平均值的置信区间。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出置信度为0.05时的返回值为“0.5879892”,如图所示。
选中B4单元格,在编辑栏中输入“[32-0.587989195,32+0.587989195]”(引号除外),如图所示。
实例336 使用t分布返回总体平均值的置信区间
有25个HT模型,平均模型的标高为1.5米,总体标准偏差为1.5米。假设置信度为0.05,要求计算总体平均值的置信区间。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出置信度为0.05时的返回值为“0.619169568”,如图所示。
选中B4单元格,在编辑栏中输入“[32-0.619169568,32+0.619169568]”(引号除外),如图所示。
实例337 返回比0.2的标准正态累积分布函数值小0.5的值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回一个比0.2的标准正态累积分布函数值小0.5的值,如图所示。
实例338 返回标准正态分布的密度函数值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回标准正态分布的密度函数值,如图所示。
财务函数
本金与利息计算函数
实例339 计算贷款的每年偿还额
某银行的商业贷款年利率为6.55%,个人在银行贷款100万元,分28年还清,利用PMT函数可以返回每年的偿还金额。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回每年偿还金额,如图所示。
实例340 按季度(月)支付时计算每期应偿还额
当前表格显示了某项贷款利率、贷款年限和贷款总额,支付方式为按季度或按月支付,现在要计算出每期应偿还额。由于是按季度支付,因此贷款利率应为年利率/4,付款总数应为贷款年限*4;如果是按每月支付,则贷款利率应为年利率/12,付款总数应为贷款年限*12。其中数值4表示一年有4个季度,数值12表示一年的12个月。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项贷款的每季度偿还金额,如图所示。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项贷款的每月偿还金额,如图所示。
实例341 计算每年偿还金额中有多少是利息
如果想要计算出贷款的每期偿还额中所包含的利息金额,可以使用IPMT函数来计算。例如,本例中得知某项贷款的金额、贷款年利率和贷款年限,付款方式为期末付款,需要计算出每期偿还的利息金额。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可返回第1年的利息金额。
选中B6单元格,向下复制公式到B8单元格,即可返回第2年和第3年的利息金额,如图所示。
公式解析=IPMT($B$1,A6,$B$2,$B$3)))
这里对利率、贷款年限以及贷款额的引用为绝对引用,当向下复制公式时,B1、B2、B3单元格中的数值将不会发生改变,变化的为年份列中的数值,因此才有相对引用。
实例342 计算每月偿还金额中有多少是利息
计算每月偿还额的利息的公式设置和上例相同,只是第一项参数利率需要做适当变动,这里直接将利率除以12个月即可得到每个月的利率。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可返回1月份的利息金额。
选中B6单元格,向下复制公式到B11单元格,即可返回2月份至6月份的利息金额,如图所示。
实例343 计算贷款指定期间的本金偿还额
使用PPMT函数可以计算出每期偿还额中包含的本金金额。例如,本例中得知某项贷款的金额、贷款年利率和贷款年限,付款方式为期末付款,现在要计算出第一年与第二年的偿还额中包含的本金金额。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一年的本金额,如图所示。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可返回第二年的本金额,如图所示。
公式解析=PPMT($B$1,1,$B$2,$B$3)
当设置第二项参数为1时,即表示以第一年作为计算期数;当为2时,即表示以第二年作为计算期数。
实例344 计算贷款第一个月与最后一个月的本金偿还额
本例表格根据年利率、贷款年限和贷款金额计算出第一个月和最后一个月应偿还的本金额。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一个月应付的本金,如图所示。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可返回最后一个月应付的本金,如图所示。
公式解析
公式1:=PPMT(B1/12,1,B2*12,B3)
将利率除以12得到每个月的利率,第2个参数“1”表示计算期数为第一个月,第3个参数的总投资期乘以12即得到月份数。
公式2:=PPMT(B1/12,336,B2*12,B3)
将利率除以12得到每个月的利率,第2个参数利用28*12得到28年中的第336个月(即最后一个月)作为计算期数。
实例345 计算投资期内要支付的利息额
当前表格显示了某项投资的回报率、投资年限和投资总金额,需要计算出投资期内第一年与第一个月支付的利息额。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回投资期内的第一年应支付利息,如图所示。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可返回投资期内的第一个月应支付利息,如图所示。
提示
IPMT函数与ISPMT函数都是计算利息,它们的区别如下。
这两个函数的还款方式不同。IPMT基于固定利率和等额本息还款方式,返回一项投资或贷款在指定期间内的利息偿还额。
在等额本息还款方式下,贷款偿还过程中每期还款总金额保持相同,其中本金逐期递增、利息逐期递减。
ISPMT基于等额本金还款方式,返回某一指定投资或贷款期间内所需支付的利息。在等额本金还款方式下,贷款偿还过程中每期偿还的本金数额保持相同,利息逐期递减。
实例346 根据贷款、利率和时间计算偿还的本金额
假设本项贷款按月支付,现在需要计算出一笔80万元贷款、贷款时间为3年、年利率为8.5%的项目在第一年和第二年总计需要支付多少本金。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一年和第二年的本金金额,如图所示。
公式解析=CUMPRINC(B1/12,B2*12,B3,1,24,0)
年利率除以12得到月利率,贷款年限乘以12转换为月数,第4、5个参数表示时间为第1~24个月,最后一个参数0表示为期末付款。
实例347 根据贷款、利率和时间计算偿还的利息额
本例和上例中的题设相同,需要计算出第一年到第二年总计需要支付的利息。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一年和第二年的利息额,如图所示。
投资与收益率计算函数
实例348 计算一笔投资的未来值
本例表格中显示出一笔投资的存款额为60000元,存款期限为5年,年利率为3.2%,每月存款额为2500元,需要计算出这笔投资在5年后的金额。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回5年后的金额,如图所示。
公式解析=FV(B3/12,B2*12,-B4,-B1)
年利率除以12得到月利率,存款年限乘以12转换为月数,由于是资金的付出,第3、4个参数需要用负数表示。
实例349 计算购买某项保险的未来值
已知购买某项保险需要分30年付款,每年付8950元,即总计需要付268500元,年利率为4.8%,还款方式为期初还款,需要计算以这种方式付款的未来值。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可得出购买该项保险的未来值,如图所示。
公式解析=FV(B1,B2,B3,1)
最后一项参数“1”表示要计算期初值。
实例350 计算住房公积金的未来值
假设某企业每月从工资中扣除200元作为住房公积金,然后按年利率为22%返还给员工。如果需要计算5年后(60个月)员工住房公积金金额,首先要将年利率除以12得到月利率。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键,即可计算出5年后该员工所得的住房公积金金额,如图所示。
实例351 计算某项投资在可变利率下的未来值
本例表格中显示了某项借款的总金额,以及在5年中每年不同的年利率,现在要计算出5年后该项借款的回收金额。
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可计算出5年后这笔借款回收金额,如图所示。
公式解析=FVSCHEDULE(B1,B2∶F3)
B2∶F3单元格区域中为不同的利率,现值为100000元。
实例352 计算投资的现值
本例表格明细显示贷款年限为15年,年利率为8.00%,每月偿还额为3500元,需要计算投资的现值。
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回贷款额,如图所示。
公式解析=PV(B1/12,B2*12,-B3)
第1个参数将年利率转换为月利率,第2个参数将年限乘以12转换为月份,由于月偿还额为资金流出,所以第3个参数以负值表示。
实例353 计算某投资的净现值
根据第一笔资金开支起点的不同(期初或者是期末),其计算方法也会有一些差异。当前表格中显示了某项投资的年贴现率、初期投资金额以及第1年至第3年的收益额,要求计算出年末、年初发生的投资净现值。
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项投资的净现值(年末发生),如图所示。
选中B8单元格,在公式编辑栏中输入公式:
按Enter键,即可计算出该项投资的净现值(年初发生),如图所示。
实例354 计算一组不定期盈利额的净现值
本例表格明细显示了某项投资的年贴现率、投资额及不同日期中预计的投资回报金额,要求计算该投资项目的净现值。
选中C8单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该投资项目的净现值,如图所示。
实例355 计算投资的期数
表格明细显示了某项投资的初期投资额为0元,希望的投资未来值为500000元,年利率为6.00%,每月的投资额为12000元,需要计算本项投资的期数。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回所需的支付期数,如图所示。
公式解析
① 利用NPER函数返回投资的总期数,得到一个非整数额。
② 将步骤①中得到的值进行四舍五入(不设小数位数)。
实例356 计算出贷款的还清年数
假设当前得知某项贷款的总额、年利率以及每年应向贷款方支付的金额,要求计算出还清这项贷款合计需要多少年,这种情况下就可以使用NPER函数来计算。NPER函数是基于固定利率及等额分期付款方式,返回某项投资(或贷款)的总期数。
选中A6单元格,在公式编辑栏中输入公式:
按Enter键即可计算出这项贷款的还清年数(约为20年),如图所示。
实例357 计算某项投资的内部收益率
选中B9单元格,在公式编辑栏中输入公式:
按 Enter 键即可根据每年的现金流量得到这项投资的内部收益率,如图所示。
实例358 计算在不同利率下支付的修正内部收益率
表格的B列中显示了每年的现金流量,B8和B9单元格显示了支付利率和再投资利率,利用这些已知条件可以计算出修正内部收益率。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回修正内部收益率,如图所示。
实例359 计算一组不定期盈利额的内部收益率
假设某项投资的期初投资额为200000元,未来几个月的收益日期不定,收益金额也不定,需要计算出该项投资的内部收益率。
选中C8单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该投资的内部收益率,如图所示。
实例360 计算投资年增长率
如果某项投资需要缴纳金额250000元,投资年限为8年,收益金额为480000元,需要计算出这项投资的年增长率。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回年增长率,如图所示。
公式解析=RATE(B2,0,-B1,B3)
本例为一次性投资,故不使用第2个参数,并且参数为0;第3个参数为本金,即从该投资开始计算已经入账的款项,由于是资金的付出,这里使用负数表示;第4个参数为收益金额,因此使用正数。
实例361 返回投资年数
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出由4600元达到5200元的投资年数约为4.97年,如图所示。
实例362 返回投资增长的等效利率
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可计算出投资期数8年,现值为10000元,未来值为11000元的投资增长的等效利率,如图所示。
资产折旧计算函数
实例363 用直线法计算出固定资产的每年折旧额
直线法即平均年限法,是根据固定资产的原值、预计净残值、预计使用年限平均计算折旧的一种方法。直线法计算固定资产折旧额对应的函数为SLN函数。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一项固定资产的每年折旧额。
选中E2单元格,向下拖动进行公式复制即可计算出其他各项固定资产的每年折旧额,如图所示。
实例364 用直线法计算出固定资产的每月折旧额
本例只需要将公式中的第3个参数的使用年限乘以12即可将年份数转换为月份数,从而计算出每月折旧额。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一项固定资产的每月折旧额。
选中E2单元格,向下拖动进行公式复制即可计算出其他各项固定资产的每月折旧额,如图所示。
实例365 用年数总和法计算出固定资产的每年折旧额
年数总和法又称合计年限法,是将固定资产的原值减去净残值后的净额乘以一个逐年递减的分数来计算每年的折旧额,这个分数的分子代表固定资产的可使用年数,分母代表使用年限的逐年数字总和。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项固定资产第1年的折旧额。
选中B5单元格,向下复制公式即可计算出该项固定资产各个年份的折旧额,如图所示。
实例366 用固定余额递减法计算出固定资产的每年折旧额
固定余额递减法是一种加速折旧法,即在预计的使用年限内将后期折旧的一部分移到前期,并使前期折旧额大于后期折旧额的一种方法。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项固定资产第1年的折旧额。
选中B5单元格,向下拖动进行公式复制即可计算出各个年限的折旧额,如图所示。
公式解析=DB($A$2,$C$2,$B$2,A5,$D$2)
这里对资产原值、使用年限、残值,使用月数的引用为绝对引用,当向下复制公式时,A2、B2、C2、D2单元格中的数值将不会发生改变,需要变化为年份列中的数值,因此才用相对引用。
实例367 用固定余额递减法计算出固定资产的每月折旧额
本例和上例公式的设置方法类似,只需要利用每年使用月数列中的数值即可计算出每月折旧额。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项固定资产第1年的每月折旧额。
选中B5单元格,向下拖动进行公式复制即可快速求出每年中各月的折旧额,如图所示。
公式解析
① 利用DB函数计算出固定资产的每年折旧额。
② 将步骤①得到的值除以每年使用月数。
实例368 用双倍余额递减法计算出固定资产的每年折旧额
双倍余额递减法是在不考虑固定资产净残值的情况下,根据每期期初固定资产账面余额和双倍的直线法折旧率计算出固定资产折旧的一种方法。双倍余额递减法计算固定资产折旧额对应的函数为DDB函数。
选中B5单元格,在公式编辑栏中输入公式:
选中B5单元格,向下拖动进行公式复制即可计算出各个年限的折旧额,如图所示。
实例369 使用双倍余额递减法计算指定期间的资产折旧值
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项固定资产第7到12月的折旧额,如图所示。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项固定资产在前300天的折旧额,如图所示。
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项固定资产在最后3个月的折旧额,如图所示。
公式解析
公式1:=VDB(A$2,C$2,B$2*12,7,12,2)
使用绝对引用方式保持A2、C2、B2单元格的数值不变,将B2单元格的可使用年限8年乘以12转换成月份,第4、5个参数分别为起始月份和截止月份。
公式2:=VDB(A$2,C$2,B$2*365,1,300,2)
使用绝对引用方式保持A2、C2、B2单元格的数值不变,将B2单元格的可使用年限8年乘以365转换成天数,第4、5个参数分别为起始日和截止日。
公式3:=VDB(A$2,C$2,B$2*12,B2*12-3,B2*12)
使用绝对引用方式保持A2、C2、B2单元格的数值不变,将B2单元格的可使用年限8年乘以12转换成月份,第4个参数减去3表示起始时间为倒数第3个月,截止时间为最后一个月。
实例370 计算指定会计期间的折旧值
某企业2019年1月1日新增了一项固定资产,原值为350000元,第一个会计期间结束日期为2019年7月1日,其资产残值为35000元,折旧率为5.00%。要求以实际天数为基准,计算出第1个会计期间的折旧值。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一个会计期间的折旧值,如图所示。
公式解析=AMORDEGRC(B1,B2,B3,B4,B5,B6,B7)
第5个参数表示为第一个会计期间,第7个参数表示以实际天数为基准来计算。
实例371 以法国会计系统计算每个会计期间的折旧值
某企业2019年1月1日购入价值为350000元的资产,第一个会计期间结束日期为2019年7月1日,其资产残值为35000元,折旧率为5.00%,以实际天数为年基准,要求计算每个会计期间的折旧值(法国会计系统)。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可计算出每个会计期间的折旧值(法国会计系统),如图所示。
转换美元的价格格式
实例372 将分数格式的美元转换为小数格式的美元
选中B3单元格,在公式编辑栏中输入公式:
按Enter键即可将分数格式的美元转换为小数格式的美元,如图所示。
实例373 将小数格式的美元转换为分数格式的美元
选中B3单元格,在公式编辑栏中输入公式:
按Enter键即可将小数格式的美元转换为分数格式的美元,如图所示。
证券与国库券计算函数
实例374 计算定期付息有价证券的应计利息
某人于2019年2月20日购买了10万元的有价证券,发行日为2018年5月1日,起息日为2019年4月1日,年利率为10%,按半年期付息,要求以US(NASD)30/360为日计数基准,计算出到期利息。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可计算出到期利息,如图所示。
实例375 计算在到期日支付利息的有价证券的应计利息
如果购买了价值为5万元的短期债券,其发行日为2018年1月1日,到期日为2019年3月20日,债券利率为10%,以实际天数/360为日计数基准,计算出债券的应计利息。
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出有价证券的应计利息,如图所示。
实例376 计算当前付息期内截至到成交日的天数
某债券成交日为2018年1月1日,到期日为2019年3月10日,按实际天数/实际天数为日计数基准,要求计算出该债券付息期内截至成交日的天数。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可得到从计息日开始到成交日的天数,如图所示。
实例377 计算成交日所在的付息期的天数
某债券成交日为2018年1月1日,到期日为2019年3月10日,按实际天数/360为日计数基准。计算该债券包括成交日的付息期的天数。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可计算出包括成交日在内的付息期的天数,如图所示。
实例378 计算从成交日到下一个付息日之间的天数
某债券成交日为2018年1月1日,到期日为2019年3月10日,以实际天数/360为日计数基准,计算该债券成交日到下一个付息日之间的天数。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可计算出债券成交日到下一个付息日之间的天数,如图所示。
实例379 计算成交日之后的下一个付息日
某债券成交日为2018年8月1日,到期日为2019年3月10日,以实际天数/360为日计数基准,要求计算出该债券自成交日之后的下一个付息日的具体日期。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可计算出成交日过后的下一个付息日期所对应的序列号,如图所示。
选中B6单元格,在“开始”选项卡“数字”组中单击下拉按钮,选择“短日期”命令,此时即可将其转换为具体的日期格式显示,如图所示。
实例380 计算成交日之前的上一个付息日
选中B6单元格,在公式编辑栏中输入公式:
按 Enter 键即可计算出成交日之前的上一个付息日的具体日期,如图所示。
实例381 计算债券成交日和到期日之间的利息应付次数
某债券成交日为2018年8月1日,到期日为2019年3月10日,按半年期付息,以实际天数/实际天数为日计数基准,要求计算出该债券成交日和到期日之间的付息次数。
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可计算出债券成交日和到期日之间的付息次数,如图所示。
实例382 计算债券的贴现率
某债券的成交日为2018年2月10日,到期日为2019年3月10日,价格为89元,清偿价格为100元,按实际天数/实际天数为日计数基准,计算该债券的贴现率。
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该项债券的贴现率,如图所示。
实例383 计算定期债券的修正期限
某债券的成交日为2018年2月10日,到期日为2019年3月10日,年息票利率为10.00%,收益率为8.00%,以按实际天数/实际天数为日计数基准,要求计算出该债券的修正期限。
选中B8单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券的修正期限,如图所示。
实例384 计算债券的年利率
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可计算出债券的实际(年)利率,如图所示。
实例385 将实际年利率转换为名义年利率
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可转换为名义年利率,如图所示。
实例386 计算债券的一次性付息利率
某债券的成交日为2018年9月10日,到期日为2019年3月10日,债券的投资金额为350000元,清偿价格为365000元,按实际天数/360为日计数基准,计算出该债券的一次性付息利率。
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出债券的一次性付息利率,如图所示。
实例387 计算定期债券的Macauley修正期限
某债券的成交日为2017年10月1日,到期日期为2019年2月18日,年息票利率为7.50%,收益率为8.50%,以半年期来付息,以按实际天数/360为日计数基准,计算出该债券的Macauley修正期限。
选中B8单元格,在公式编辑栏中输入公式:
按Enter键即可计算出债券的修正期限,如图所示。
公式解析=MDURATION(B1,B2,B3,B4,B5,B6)
第5个参数表示按半年期支付。
实例388 计算债券首期付息日的价格
购买债券的日期为2018年2月18日,该债券到期日期为2019年12月18日,发行日期为2017年12月28日,首期付息日期为2018年12月18日,付息利率为5.58%,年收益率为4.95%,以半年期付息,以按实际天数/365为日计数基准,计算出该债券首期付息日的价格。
选中B11单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券首期付息日的价格,如图所示。
实例389 计算债券首期付息日的收益率
购买债券的日期为2018年2月18日,该债券的到期日期为2019年12月18日,发行日期为2017年12月28日,首期付息日期为2018年12月18日,付息利率为5.58%,债券价格为116.55元,以半年期付息,按实际天数/365为日计数基准,计算出该债券首期付息日的收益率。
选中B11单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券首期付息日的收益率,如图所示。
实例390 计算债券末期付息日的价格
2018年2月18日购买某债券,该债券到期日期为2019年12月18日,末期付息日期为2017年12月18日,付息利率为6.55%,年收益率为5.96%,以半年期付息,以实际天数/365为日计数基准,计算出该债券末期付息日的价格。
选中B10单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券末期付息日的价格,如图所示。
实例391 计算债券末期付息日的收益率
2018年2月18日购买某债券,该债券到期日期为2019年12月18日,末期付息日期为2017年12月18日,付息利率为6.55%,债券价格为101.72元,以半年期付息,以按实际天数/365为日计数基准,计算该债券末期付息日的收益率。
选中B10单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券末期付息日的收益率,如图所示。
实例392 计算定期付息¥100面值债券的发行价格
2017年2月10日购买了面值为¥100的债券,债券到期日期为2019年12月10日,息票半年利率为5.59%,按半年期支付,收益率为7.20%,以实际天数/365为日计数基准,计算出该债券的发行价格。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券的发行价格,如图所示。
实例393 计算¥100面值债券的折价发行价格
2017年2月10日购买了面值为¥100的债券,债券到期日期为2019年12月10日,贴现率为6.35%,以实际天数/365为日计数基准,计算出该债券的折价发行价格。
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券的折价发行价格,如图所示。
实例394 计算到期付息的¥100面值的债券的价格
2017年2月10日购买了面值为¥100的债券,债券到期日期为2019年12月10日,发行日期为2017年1月1日,息票半年率为5.56%,收益率为7.20%,以实际天数/365为日计数基准。现在需要计算出该债券的发行价格。
选中B8单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券的发行价格,如图所示。
实例395 计算购买债券到期的总回报金额
2017年2月10日购买500000元的债券,到期日为2019年12月10日,贴现率为5.65%,以实际天数/365为日计数基准,要求计算出该债券到期后的总回报金额。
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券到期时的总回报金额,如图所示。
实例396 计算有价证券的等效收益率
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出国库券的等效收益率,如图所示。
实例397 计算国库券的收益率
张某在2018年1月20日以92.596元购买了面值为¥100的国库券,该国库券的到期日为2019年1月20日,要求计算出该国库券的收益率。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出国库券的收益率,如图所示。
实例398 计算面值为¥100的国库券的价格
张某于2018年1月20日购买了面值为¥100的国库券,该国库券的到期日为2019年1月20日,贴现率为8.55%,使用公式可以计算出该国库券的价格。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可计算出国库券的价格,如图所示。
实例399 计算定期支付利息的有价证券的收益率
2018年1月20日以98.5元购买了2019年1月20日到期的面值为¥100的证券,利息率为5.56%,按半年期支付一次,以实际天数/365为日计数基准,要求计算出该证券的收益率。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该有价证券的收益率,如图所示。
实例400 计算折价发行债券的年收益
2018年7月10日以96.5元购买了2019年1月20日到期的面值为¥100的债券,以实际天数/360为日计数基准,要求计算出该债券的收益率。
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券的折价收益率,如图所示。
实例401 计算到期付息的债券的年收益率
2018年1月10日以104.85元卖出2020年5月20日到期的¥100面值债券。该债券的发行日期为2017年12月28日,息票半年利率为6.56%,以实际天数/365为日计数基准,要求计算出该债券的收益率。
选中B8单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该债券的收益率,如图所示。
查找和引用函数
查找数据函数
实例402 评定员工的业绩
表格显示了公司员工的销售额,并且规定:大于或等于4万元的销售额可以评定为优,小于3万元的为一般,其他销售额均被评定为良。
设置好各项列标识后,选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可根据每名员工的销售额评定其业绩。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出对其他员工的销售评定,如图所示。
公式解析
① IF函数判断B2单元格中的数值是否小于30000。如果是,则返回1,即作为CHOOSE函数的第一个参数,返回“一般”结果。
② 第二个IF函数判断其是否大于或等于40000,以便返回“良”和“优”的评定结果。
实例403 找出短跑成绩的前三名
表格是一份短跑成绩记录表,现在要求根据排名情况找出短跑成绩的前三名(也就是金、银、铜牌得主,非前三名的显示“未得奖”文字)。
选中D2单元格,在编辑栏中输入公式:
按Enter键可根据C2单元格的排名数字返回得奖情况。
向下复制D2单元格的公式可进行对所有成绩判断并返回得奖情况,如图所示。
公式解析
① 只要C2大于3就都返回“未得奖”,这样首先排除了大于3的数字,只剩下1、2、3了。
② 当C2值为1时返回“金牌”,当C2值为2时返回“银牌”,当C2值为3时返回“铜牌”。
实例404 根据产品不合格率决定产品处理办法
表格中统计了各产品的生产数量与产品的不合格数量,现在需要根据产品的不合格率来决定对各产品的处理办法,具体规则如下:不合格率为0%~1%时,该产品为“合格”。不合格率为1%~3%时,该产品为“允许”。不合格率超过3%时,该产品为“报废”。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键得出对第一种产品的处理办法。
选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出对其他各产品的处理办法,如图所示。
公式解析
① 判断C2/B2的值是在哪个区间,后面的常量数组就是给定的数据区间,在哪个区间就返回TRUE,否则返回FALSE,返回的是一个数组。
② 用N函数将步骤①的逻辑值转换为数字,TRUE转换为1,FALSE转换为0。
③ 用SUM函数将步骤②的结果求和,作为CHOOSE函数中指定返回哪个值的参数。
④ 根据步骤③中的指定,返回指定值。
实例405 根据产品编号查询库存数量
表格中统计了产品的库存数据(为方便数据显示,只给出部分记录),要求根据给定的任意的产品编码快速查询其库存量。
选中A列中的任意单元格,在“数据→排序和筛选”组中单击“升序”按钮,先对数据按首列进行升序排序,如图所示。
选中H2单元格,在公式编辑栏中输入公式:
按Enter键即可查询出G2单元格中给出的编码产品所对应的库存数量,如图所示。
当需要查询其他产品的库存数量时,只需要更改G2单元格中的编码即可,如图所示。
公式解析=LOOKUP(G2,A2∶A1000,E2∶E1000)
① G2为查找对象
② A2∶A1000单元格区域为查找区域。
③ E2∶E1000单元格区域为要返回值的区域。
提示
LOOKUP是一个模糊查找函数,所以在进行查找前必须要对查找的那一列先进行升序排列。
实例406 按姓名查询学生的各科目成绩
如图所示是一张学生成绩统计表(可能会包含很多条记录)。要求建立一张查询表,以实现输入学生的姓名,即可查询该学生各科目的成绩。
选中“姓名”列中任意单元格,在“数据”选项卡下的“排序和筛选”组单击“升序”按钮,即可按姓名对数据重新排序,如图所示。
建立一张成绩查询表,在其中建立列标识,并输入第一个要查询的姓名,如图所示。
选中B3单元格,在公式编辑栏中输入公式:
按Enter键得出“付勇”的“语文”成绩,如图所示。
选中B3单元格,拖动右下角的填充柄向右复制公式(拖到K3单元格结束),即可批量得出“付勇”的各科目成绩,如图所示。
当需要查询其他学生的成绩时,只需要输入其姓名并按Enter键即可查询其各科成绩,如图所示。
提示
本例中设置好的对数据源的引用方式最为关键,第一个参数是查找的对象,始终是不变的,因此采用绝对引用。LOOKUP是在首列中查找,然后返回给定引用区域中最后一列的值,因此对A2∶B60单元格区域的引用,在复制公式时,A列始终不发生变化,要绝对引用,而B列因不同科目的成绩位于不同列中,因此要不断变化,所以使用相对引用。
实例407 LOOKUP函数代替IF函数的多层嵌套(模糊匹配)
在如图所示的应用环境下,要根据不同的分数区间对员工按实际考核成绩进行等级评定。要达到这一目的,使用IF函数是可以实现的,但有几个判断区间就需要有几层IF嵌套,而使用LOOKUP函数的模糊匹配方法则可以更加简易地解决此问题。
选中G3单元格,在编辑栏中输入公式:
按Enter键,选中G3单元格,拖动右下角的填充柄向下复制公式,即可看到能根据F列中的成绩快速返回对应的等级,如图所示。
公式解析=LOOKUP(F3,$A$3∶$B$7)
其判断原理为:例如92在A3∶B7单元格区域中找不到,则找到的就是小于92的最大数90,其对应在B列上的数据是“A”。再如,85在A3∶B7单元格区域中找不到,则找到的就是小于85的最大数80,其对应在B列上的数据是“B”。
实例408 通过简称或关键字模糊匹配
如果函数 LOOKUP找不到目标数据,则会查找小于或等于目标数据的最大值。利用这一特性,我们可以用一个通用公式来实现按条件模糊匹配。这是一个通用公式,读者可以套用此公式完成多种查找需要。下面给出一个实例。针对如图8-15所示的表中,A、B两列给出的是针对不同区所给出的补贴标准。而在实际查询匹配时使用的地址是全称,要求根据全称能自动从A、B两列中匹配相应的补贴标准,即得到F列的数据。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键,返回匹配标准,如果要实现批量匹配则向下复制F2单元格的公式,如图所示。
公式解析
① 用FIND查找D2单元格的地址中是否包括$A$2∶$A$7区域中的地区。查找成功返回起始位置数字;查找不到返回错误值#VALUE!。
② 0/位置数字返回0,0/#VALUE!返回#VALUE!。表示能找到数据返回0,没有找到数据返回错误值。一个由0和#VALUE!组成的数组。
③ LOOKUP在②组数中查找1,在②组数中最大的就是0,因此与0匹配,并返回对应在D列上的值。
实例409 LOOKUP满足多条件查找
LOOKUP函数可以很轻松的实现满足多条件的查找,可以使用一个通用公式。如图所示的表格中,要同时满足E2单元格指定的专柜名称与F2单元格指定的月份两个条件实现查询。
选中G2单元格,在编辑栏中输入公式:
按Enter键即可返回正确的查询结果,如图所示。
公式解析
① 通过上例公式与本例公式可以看到,满足不同要求的查找时,这一部分的条件会随着查找需求而不同,当要同时满足两个条件时,中间用“*”连接即可,如果还有第三个条件,可再按相同方法连接第三个条件。
实例410 在销售表中自动返回产品单价
在建立销售数据管理系统时,通常都会建立一张产品单价表,以统计所有产品的进货单价与销售单价等基本信息。有了这张表之后,当用户建立销售数据统计表时,如果需要引用产品单价数据,就可以直接使用VLOOKUP函数来实现。
如图所示显示的为当前工作簿中的单价表。
在“销售表”中,当需要根据销售数量来计算销售金额时,可以选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可根据A2单元格中的产品名称返回其单价,乘以数量后得出销售金额。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量计算销售金额,如图所示。
公式解析
① 在“单价表!A$1∶D$18”单元格区域的首列中寻找与A2单元格中相同的值,找到后返回对应在A1∶D18单元格区域第4列上的值。即把A2单元格中的产品名称在“单价表”中匹配其销售单价。
② 步骤①的返回结果乘以B2中的销售数量即为销售金额。
实例411 根据多条件计算员工年终奖
根据员工的工龄年限不同及职位不同,其奖金金额也不同(具体规则通过表格给出),现在要求根据表格中给出的各员工的职位及工龄来自动计算年终奖。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可根据第一位员工的职位与工龄计算出其年终奖。
选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量返回每位员工的年终奖,如图所示。
公式解析
① 如果C2单元格的值小于或等于5,则返回“$F$3∶$G$5”这个单元格区域,否则返回“$H$3∶$I$5”这个单元格区域。
② 在步骤①返回的单元格区域的首列中查找与B2单元格中相同的职位名称,然后返回该单元格区域中第2列上的值。
实例412 将多张工作表中的数据合并到一张工作表中
如图所示表格为“语文成绩”统计表,如图所示表格为“数学成绩”统计表(还有其他单科成绩统计表,并且表格中学生姓名的顺序不一定都相同),要求将两张或多张单科成绩表合并为一张汇总表。
建立“成绩表”工作表,输入学生姓名,可以从前面的任意一张表格中复制得来。选中B2单元格,在公式编辑栏中输入公式:
按Enter键,然后向下复制公式,即可返回“语文成绩”表中的成绩,如图所示。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键,然后向下复制公式,即可返回“数学成绩”表中的成绩,如图所示。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键,然后向下复制公式,即可返回“英语成绩”表中的成绩,如图所示。
通过上面的几步操作,就可以实现将几张工作表中的数据合并到一张表格中的效果。
公式解析=VLOOKUP(A2,语文成绩!$A$2∶$B$100,2,FALSE)
在“语文成绩!$A$2∶$B$100”单元格区域的首列中找到与A2单元格相同的姓名,然后返回对应在“语文成绩!$A$2∶$B$100”单元格区域第2列上的值。
实例413 查找并返回符合条件的多条记录
在使用VLOOKUP函数查询时,如果同时有多条满足条件的记录(见图),默认只能查找出第一条满足条件的记录。而在这种情况下一般我们都希望能找到并显示出所有找到的记录。要解决此问题可以借助辅助列,在辅助列中为每条记录添加一个唯一的、用于区分不同记录的字符来解决。
在原数据表的A列前插入新列(此列作为辅助列使用),选中A2单元格,在公式编辑栏中输入公式:
按Enter键返回值,如图所示。(要注意公式单元格引用方式的设置,当向下填充公式时,其引用区域或逐行递减,即依次会变为:B$2∶B3、B$2∶B4、……,因此函数返回的结果也会改变。)
向下复制A2单元格的公式(复制到的位置由当前数据的条目数决定),得到的是B列中各个ID号在B列共出现的次数,第1次出现显示1,第2次出现显示2,第3次出现显示3,以此类推,如图所示。
选中H2单元格,在公式编辑栏中输入公式:
按Enter键返回的是G2单元格中查找值对应的第1个消费日期(默认日期显示为序列号,可以重新设置单元格的格式为日期格式即可正确显示),如图所示。
向右复制H2单元格的公式到J2单元格,返回的是第一条找到的记录的相关数据,如图所示。
选中H2∶J2单元格区域,拖动此区域右下角的填充柄,向下复制公式可以返回其他找到的记录,如图所示。
公式解析
① 查找值,当前返回第1行的行号1,向下填充公式时,会随之变为ROW(2∶2)、ROW(3∶3),……,即先找“1”、再找“2”、再找“3”,直到找不到为止。
② 指定返回哪一列上的值,使用“COLUMN(C∶C)”的返回值是了便于公式向右复制时不必逐一指定此值。当前返回值为“3”,向右复制时会依次返回“4”“5”,……。
提示
在表格中可以看到返回有“#N/A”,这是表示已经找不到了,不影响最终的查询效果。
实例414 根据不同的返利率计算各笔订单的返利金额
表格中给出了不同的销售金额区间对应的返利率,要求根据各条销售记录的销售金额来计算返利金额。
选中E7单元格,在公式编辑栏中输入公式:
按Enter键得到第一项销售记录的返利金额(根据D7单元格中的数据可以判断其返利率为8%,因此6390*8%即为最终结果)。
选中E7单元格,拖动右下角的填充柄向下复制公式,即可批量计算出每条销售记录的返利金额,如图所示。
公式解析
判断D7单元格的值在B2∶E3单元格区域中属于哪个区间,找到后取对应在B4∶E4单元格区域上的值。D7乘以步骤①返回的结果即为返利金额。
实例415 查找任意指定销售员的销售总金额
表格中统计了各个销售员的销售金额(为方便显示,只显示部分数据),要求实现快速查询指定销售员的销售总金额。
建立查询列标识,首先输入“查询姓名”和“销售金额”。
选中E3单元格,在公式编辑栏中输入公式:
按Enter键得出“叶崇武”的销售金额,如图所示。
当要查询其他销售员的销售金额时,只需要按要求输入,即可正确查询,如图所示查询了“陈烨兰”的销售金额。
公式解析
① 使用MATCH函数返回D3单元格中值在A1∶A13单元格区域中的位置。
② 在A1∶B13单元格区域中返回①步返回值指定行与第2列交叉处的值。
实例416 查找指定月份指定专柜的销售金额(双条件查找)
表格中统计了各个店铺不同月份的销售利润,现在需要快速查询任意店铺任意月份的利润额。
选中C12单元格,在公式编辑栏中输入公式:
按Enter键得出指定月份指定专柜的利润金额,如图所示。
当要查询其他月份其他店铺的利润金额时,只需要按要求输入即可正确查询。如图所示查询了“五里墩店”在“1月”的利润金额。
公式解析
① 在A2∶A9单元格区域中寻找B12单元格的值,并返回其位置(位于第几行中)。
② 在B1∶D1单元格区域中寻找A12单元格的值,并返回其位置(位于第几列中)。
③ 返回B2∶D9单元格区域中步骤①结果指定行处与步骤②结果指定列处(交叉处)的值。
实例417 判断某数据是否包含在另一组数据中
如图所示的表格要为假期安排值班,并且给了可选名单,要求判断安排的人员是否是可选名单中的。
选中C2单元格,在编辑栏中输入公式:
按Enter键,可判断如果B2单元格中的姓名在$E$2∶$E$13区域中,返回“是”。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可实现快速批量返回判断结果,如图所示。
嵌套函数
ISNA是一个信息函数,用于判断给定值是否是#N/A错误值,如果是返回TRUE,如果不是返回FALSE。
公式解析
① 查找B2单元格在$E$2∶$E$13单元格区域中的精确位置,如果找到返回位置值,如果找不到则返回#N/A错误值。
② 判断①是否为错误#N/A。如果是,返回“否”,否则返回“是”。
实例418 返回成绩最高的学生的姓名(反向查找)
表格中统计了每位学生的成绩,要求通过公式快速返回成绩最高的学生的姓名。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可判断“成绩”列中的最大值并返回其对应在“姓名”列上的值,如图所示。
公式解析
① 返回B2∶B11单元格区域中的最大值。
② 返回步骤①中的返回值在B2∶B11单元格区域中的位置,例如最大值在B2∶B11单元格区域的第4行中,则此步返回4。
③ 返回A2∶A11单元格区域中步骤②结果指定行的值。
实例419 查找迟到次数最多的学生
表格中以列表的形式记录了每一天中迟到的员工的姓名(如果一天中有多名员工迟到就依次记录多次),要求返回迟到次数最多的员工的姓名。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可统计“迟到员工”列中哪个数据出现的次数最多并自动返回其值,如图所示。
嵌套函数
MODE函数属于统计函数类型,用于返回在某一数组或数据区域中出现频率最多的数值。
公式解析
① 返回B2∶B12单元格区域中B2到B12每个单元格的位置(如果出现多次的返回首个位置,这个是此公式的关键,比如“张三”在第二行出现,返回值为“2”,当第6行又出现时,返回值仍然为“2”,因此就有两个2出现了,第3次再出现还是返回“2”,即哪个数字出现的次数越多,表示他迟到的次数最多),返回的是一个数组。
② 返回①步结果中出现频率最多的数值。
③ 返回B2∶B12单元格区域中②步结果指定行处的值。
引用数据函数
实例420 查找最大销售额所在位置
通过本例中的公式设置,可以从销售记录表中返回最大销售额所在的位置。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键即可返回最大销售额所在的单元格的位置,如图所示。
公式解析
① 返回C2∶C11单元格区域中的最大值。
② 判断C2∶C11单元格区域哪个值等于步骤①的返回值,等于的返回TRUE,不等于的返回FALSE。返回的是一个数组。
③ 返回2~11行的行号。
④ 将步骤②返回数组中TRUE值对应的行号返回。
⑤ 将步骤④的返回值作为行号,3作为列号,返回一个地址。
实例421 统计共有几个销售分部
当前表格中有多个销售分部,本例需要查询销售分部数量。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可返回销售分部数量,如图所示。
实例422 生成批量序列
巧用ROW()函数的返回值,可以实现对批量递增序号的填充,如要输入1000条记录或更多记录的序号,则可以用ROW函数建立公式输入。
在数据编辑区左上角的名称框中输入单元格地址,要在哪些单元格中填充需输入对应的地址(见图8-48),按Enter键即可选中该区域,如图8-49所示
在公式编辑栏中输入公式(见图8-50):
按Ctrl+Shift+Enter组合键即可实现一次性输入批量序号的目的,如图8-51所示。
公式解析
① 前面连接序号的文本可以任意自定义。
② 随着公式向下填充,行号不断增加,ROW()会不断返回当前单元格的行号,因此实现了序号的递增。
实例423 让序号自动重复3行(自定义)
搭配使用ROW函数与INT函数可以批量获取自动重复几行的编号,如编号1重复三行后再自动进入编号2,如图所示的编号。具体操作如下。
选中A2单元格,在公式编辑栏中输入公:
按Enter键得到第一个序号,如图所示。将A2单元格的公式向下填充,可得到批量编号。
公式解析
① 想重复几遍就设置此值为几。
② 公式的计算原理是:当公式向下复制到A4单元格中时,ROW()的取值依次是2、3、4,它们的行号减1后再除以3,用INT函数取整的结果都为0,进行加1处理,得到的是连续3个1。当公式复制到A5单元格中时,ROW()的取值为5。5-2后再除以3,INT函数取整结果为1,进行加1处理,得到数字2。随着公式不断向下复制,其原理以此类推。
实例424 分科目统计平均分
表格中统计了学生成绩,但其统计方式如图所示,即将语文与数学两个科目统计在一列中了,那么如果想分科目统计平均分就无法直接求取了,此时可以使用ROW函数辅助,以使公式能自动判断奇偶行,从而完成只对目标数据计算。
选中E2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键求出语文科目平均分,如图所示。
选中E3单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键求出数学科目平均分,如图所示。
嵌套函数
MOD函数属于数学函数类型,用于求两个数值相除后的余数,其结果的正负号与除数相同。
公式解析
① 使用ROW返回B2∶B15所有的行号。构建的是一个“{2;3;4;5;6;7;8;9;10;11;12;13;14;15}”数组。
② 使用MOD函数将①数组中各值除以2,当①为偶数时,返回结果为0;当①为奇数时,返回结果为1。①数组中首个是偶数,“语文”位于偶数行,因此求“语文”平均分时正好偶数行的值求平均值。
③ 使用IF函数判断②的结果是否为0,若是则返回TRUE否则返回FALSE。然后将结果为TRUE对应在C2∶C15单元格区域的数值返回,返回一个数组。
④ 将③返回的数值进行求平均值运算。
提示
“数学”位于奇数行,因此需要加1处理将“ROW(B2∶B15)”的返回值转换成“{3;4;5;6;7;8;9;10;11;12;13;14;15;16}”,这时奇数行上的值除以2余数为0,表示是符合求值条件的数据。
实例425 提取季度合计值计算全年销售额
根据表格中数据统计方式的不同,在计算时需要根据当前数据的特性来使用不同的公式。下面的表格统计了全年中各月份的销售额,并且在每个季度下面都添加了一个“季度合计”,现在要求统计全年销售额合计值。
选中D2单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键,可计算出B5、B9、B13、B17单元格之和,即得到全年销售额的合计值,如图所示。
公式解析
① 返回A1∶A17单元格区域中各行的行号,返回的是一个数组。
② 使用MOD函数判断步骤①返回数组中各值与4相除后的余数是否为0。
③ 将步骤②返回数组中结果为0的行对应在B2∶B17单元格区域上的值求和。
实例426 统计销售记录条数
根据ROWS函数的特性,可以用它来统计销售记录的条数。
选中E3单元格,在公式编辑栏中输入公式:
按Enter键,返回的结果即为当前表格中销售记录的条数,如图所示。
实例427 实现隔列计算出总销售金额
表格统计了各个店铺1~6月的销售额,现在要求计算各店铺偶数月份的总销售金额。
选中H2单元格,在公式编辑栏中输入公式:
同时按下Ctrl+Shift+Enter组合键,可统计C2、E2、G2单元格之和。
选中H2单元格,拖动右下角的填充柄向下复制公式,即可批量计算出其他店铺偶数月的销售总金额,如图所示。
公式解析
① 返回A2∶G2单元格区域中各列的列号,返回的是一个数组。
② 判断步骤①返回的数组中各值与2相除后的余数是否为0。
③ 将步骤②返回数组中结果为0的列对应在B2∶G2单元格区域上的值求和。
实例428 计算需要扣款的项目数量
表格统计了员工扣款的各个项目名称以及金额,需要统计出扣款的数量。
选中C12单元格,在公式编辑栏中输入公式:
按Enter键即可统计出扣款的项目数量,如图所示。
公式解析=COLUMNS(B∶F)
因为返回的是列数,因此不受行号影响,此处使用“=COLUMNS(B∶F)”与公式“=COLUMNS(B1∶F1)”“=COLUMNS(B5∶F6)”等都会返回相同的结果。
实例429 按指定的范围计算平均值
表格中统计了各个班级的学生成绩,要求通过公式快速计算出“1班”平均分,“1班、2班”平均分,“1班、2班、3班”平均分。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键,计算出“1班”平均分
选中F2单元格,向下复制公式至F4单元格,即可得出“1班、2班”平均分,“1班、2班、3班”平均分,如图所示。
公式解析
① 将“"$C$2∶C"”与H2单元格的值组成一个单元格区域的地址,这个地址是一个文本字符串。
② 使用INDIRECT函数将步骤①结果中的文本字符串表示的单元格地址转换为一个可以运算的引用。
实例430 INDIRECT解决跨工作表查询时名称匹配问题
如果在某一张工作表中查询数据,只需要指定其工作表名称,再选择相应的单元格区域即可。
如图所示为两张结构相同的工作表,分别为“1号仓库”与“2号仓库”,
如果只是查询指定一个仓库中的不同规格产品的库存量,则可以使用如图所示的公式指定查询1号仓库。
但如果想自由选择在哪张工作表中去查询,则会希望工作表的标签也能随着我们指定的查询对象自动变化,如图所示中的A2单元格用于指定对哪个仓库查询,即让C2单元格的值随着A2和B2单元格变化而变化。正常的思路是,将A2单元格当作一个变量,用单元格引用A2来代替,因此将公式更改为:=VLOOKUP(B2,A2&"!A2∶B12",2,),按Enter键,结果报错为“#VALUE!”
对“A2&"!A2∶B12" ”这一部分使用F9键,可以看到返回的结果是“"2号仓库!A2∶B9" ”,这个引用区域被添加了一个双引号,公式把它当作文本来处理了,因此返回了错误值。
根据这个思路,我们使用了INDIRECT函数,用这个函数来改变对单元格的引用,将“A2&"!A2∶B12" ”这一部分的返回值转换成了引用的方式,而非之前的文本格式。因此将公式优化为:=VLOOKUP(B2,INDIRECT(A2&"!A2∶B12"),2,) ,即可得到正确结果(见图)。当更改A2中的仓库名与B2中的规格时,都可以实现库存量的自动查询。
实例431 实现数据的动态查询
如图所示表格中统计了各个店铺各个月份的销售额,要求建立一个查询表(可以在其他工作表中建立,本例中为了数据查看方便在当前工作表中建立),快速查询各店铺任意月份的销售数据列表,如图所示查询了2月销售额列表,如图所示查询了4月销售额列表。
在I2单元格中输入辅助数字1,这个辅助数字是用于确定OFFSET函数的偏移量的,它将用作OFFSET函数的第2个参数。
选中L1单元格,在公式编辑栏中输入公式:
按Enter键即可根据I2单元格中的值确定偏移量,以A1为参照,向下偏移0行,向右偏移1列,因此返回标识项“1月”,如图所示。
选中L1单元格,拖动右下角的填充柄向下复制公式,返回“1月”的各销售额,如图所示显示了L5单元格的公式(读者可与前面的公式比较)。在向下复制公式时,OFFSET函数的第1个参数,即每个公式中的参照都发生了改变,因此返回了各不相同的值。
完成公式的设置之后,当I2单元格中变量更改时,L1∶L9单元格区域的值也会做相应改变(因为指定的偏移量改变了),从而实现动态查询。
公式解析=OFFSET(A1,0,$I$2)
以A1单元格为参照向下偏移0行,向右偏移列数由I2单元格中值指定。随着公式向下复制,A1单元格这个参照对象不断变化,因此返回一列的值。
实例432 OFFSET辅助创建动态图表(1)
因为OFFSET函数以指定的引用为参照系,通过给定偏移量得到新的引用。因此偏移量控制了最终的返回值是什么,当改变偏移量时则改变了最终的返回值。如果我们使用这一区域的数据来创建图表,当数据区域发生变化时,图表也做相应的绘制,达到了动态图表的效果,因此OFFSET函数经常用来创建动态图表数据源。我们沿用上面例子来建立动态图表。
完成实例432❶-❸步操作后,选中K1∶L9单元格区域,创建条形图如图所示。
当更改I2单元格的辅助数字时(用于指定偏移量的),图表自动用返回的数据重新绘制,如图所示。
选择一个“数值调节钮”控件,如图所示。
在图表中绘制控件,如图所示。
在控件上右击,在快捷菜单中单击“设置控件格式”命令,打开“设置对象格式”对话框,设置“单元格链接”为“I2”,即让这个控件与I2单元格相链接,如图所示。
完成设置后即可使用数值调节钮来控制图表的动态显示,如图所示。
提示
步骤❸中使用的控件按钮,是按如下方法添加就可以显示到“快速访问工具栏”中了,添加后,需要使用则单击此按钮,在下拉列表中去选择即可。
单击“自定义快速访问工具栏”下拉按钮,在下拉列表中单击“其他命令”命令,打开“Excel选项”对话框,创建条形图如图所示。
在“从下列位置选择命令”列表中选择“开发工具选项卡”,在列表中选择“控件”,单击“添加”按钮即可添加到右侧(见图),即添加到了快速访问工具栏。
实例433 OFFSET辅助创建动态图表(2)
OFFSET在动态图表的创建中应用的很广泛,只要活用公式可以创建出众多有特色的图表,下面再举出一个实例。在如图所示的数据源中,要求图表中只显示最近7日的注册量情况,并且随着数据的更新,图表也会自动重新绘制最近7日的图像。
在“公式”选项卡的“定义的名称”组中单击“定义名称”功能按钮(见图),打开“新建名称”对话框。
在“名称”框中输入“日期”,在“引用位置”组中输入公式“=OFFSET($A$1,COUNT($A∶$A),0,-7)”(见图),单击“确定”按钮即可定义此名称。
在“名称”框中输入“注册量”,在“引用位置”组中输入公式“=OFFSET($B$1,COUNT($A∶$A),0,-7)”(见图),单击“确定”按钮即可定义此名称。
在工作表中建立一张空白的图表,在图表上右击,在打开的菜单中单击“选择数据”命令(见图),打开“选择数据源”对话框。
单击“图例项”下方的“添加”按钮(见图),打开“编辑数据系列”对话框。
设置“系列值”为“=例3!注册量”,如图所示。
单击“确定”按钮回到“选择数据源”对话框,再单击“水平轴标签”下方的“编辑”按钮打开“轴标签”对话框,设置“轴标签区域”为“=例3!日期”,如图所示。
依次单击“确定”按钮回到表格中,可以看到图表显示的是最后7日的数据,如图所示。
当有新数据添加时,图表又随之自动更新,如图所示。
公式解析
公式1:
① 统计A列的条目数。
② 以A1单元格为参照,向下偏行数为①步返回值,即偏移到最后一条记录。根据数据条目的变动,此返回值根据实际情况变动。向右偏移0列,并最终返回“日期”列的最后的7行。
公式2:=OFFSET('例3'!$B$1,COUNT('例3'!$A∶$A),0,-7)
以B1单元格为参照,并最终返回“注册量”列的最后的7行。(原理与上面公式一样,只是更改了参照对象。)
实例434 对每日出库量累计求和
表格中按日统计了产品的出库数量,要求对出库数量按日累计求和。
选中C2单元格,在公式编辑栏中输入公式:
按Enter键,得出第一项累计计算结果,即B2单元格的值。
选中C2单元格,拖动右下角的填充柄向下复制公式,可以求出每日的累计出库量,如图所示。
嵌套函数
ROW函数属于查找函数类型,用于返回引用的行号。
公式解析
① 用当前行的行号减去1。表示所要返回的引用区域的行数。
② 以B2单元格为参照,向下偏移0行,向右偏移0列,返回①步结果指定行数的值。
③ 将②步结果求和。
提示
当公式向下复制时,ROW()的值也在不断变化,因此公式①步结果也在变化,所以决定了求和的单元格区域。例如公式复制到C4单元格,①步结果为3,那么这一步的结果就是“B2∶B4”,表示将对B2∶B4单元格区域求和。
实例435 转换销售数据的区域
在表格中除了使用自带功能进行单元格行列互换,也可以通过函数公式完成行列的区域互换。
选中A8∶F9单元格,在公式编辑栏中输入公式:
按Ctrl+Shift+Enter组合键,即可将原来的销售区域的行列进行转置,如图所示。
公式解析=TRANSPOSE(A1∶B6)
设置转置的区域为A1∶B6单元格区域,将原来的A1∶B1单元格区域作为新的区域的列显示,以此类推。
实例436 在表格中指定公司邮件地址
在企业客户信息管理的各类表格中,可以在相关表格内直接创建客户的E-Mail电子邮件链接地址,并实现单击即可进行邮件收发的功能。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可创建联系方式的超链接,如图所示。
公式解析=HYPERLINK("mailto∶lizhihai2013@163.com","电子邮箱")
需要注意的是,函数的第一个参数应包含“mailto”文本内容,否则指定的邮箱将无效。
实例437 使用COM加载宏快速显示时间
选中B2单元格,在公式编辑栏中输入公式:
按Enter键,可以看到单元格中返回错误值显示,如图所示。这是因为在本地计算机上没有安装并注册COM加载宏,有关RTD服务器的详细内容,请参考Microsoft(微软)官网。
实例438 快速返回计算结果使用的公式
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可以字符串的形式返回D1单元格中的公式,如图所示。
数据库函数
常规统计
实例439 统计特定产品的总销售数量
表格中统计了各订单的数据,包括经办人、订单金额等。要求计算出指定经办人的订单总金额。
在C13∶C14单元格区域中设置条件,其中包括列标识与要统计的经办人姓名。
选中D14单元格,在公式编辑栏中输入公式:
按Enter键即可计算出经办人“杨佳丽”的总订单金额,如图所示。
公式解析=DSUM(A1∶D11,4,C13∶C14)
第3个参数表示必须引用C13∶C14单元格区域,并且在A1∶D11单元格区域中使用第4列中的订单金额作为计算区域。
实例440 计算上半月中指定名称产品的总销售额(满足双条件)
表格中按日期统计了产品的销售记录,要求计算出指定时间段中指定名称产品的总销售额。
在B13∶C14单元格区域中设置条件,其中要包括列标识与要统计的时间段、指定的产品名称。
选中D14单元格,在公式编辑栏中输入公式:
按Enter键即可计算出上半个月中名称为“圆钢”的产品的总销售额,如图所示。
公式解析=DSUM(A1∶D11,4,B13∶C14)
第3个参数表示必须引用B13∶C14单元格区域,即既要满足指定名称也要满足指定销售总金额,并且在A1∶D11单元格区域中使用第4列中的金额作为统计数据。
实例441 计算总工资时去除某一个(或多个)部门
表格中统计了员工的工资金额,包括员工的性别、所属部门等信息。在统计总工资时要求去除某一个(或多个)部门。
在C15∶C16单元格区域中设置条件,其中要包括列标识需要剔除的部门名称,注意排除条件使用“<>”符号。
选中D16单元格,在公式编辑栏中输入公式:
按Enter键即可计算出剔除“销售部”之外的所有的工资总额,如图所示。
公式解析=DSUM(A1∶D13,4,C15∶C16)
第3个参数表示必须引用C15∶C16单元格区域中设置的条件,并且在A1∶D13单元格区域中使用第4列中的工资额作为统计数据。
实例442 在条件设置时使用通配符
在DSUM函数中可以使用通配符来设置函数参数,其关键在于相关限制条件的设置,本例将使用星号(*)通配符。表格统计了本月店铺各电器商品的销量数据,现在只想统计出电视类产品的总销量。要找出电视类商品,其规则是只要商品名称中包含有“电视”文字就为符合条件的数据,但由于“电视”文字的位置不固定,因此需要在前后都使用通配符。如图所示,在D2∶D3单元格区域中设置条件。
选中E2单元格,在编辑栏中输入公式:
按Enter键即可计算出电视类商品的总销量,如图所示。
公式解析=DSUM(A1∶B11,2,D1∶D2)
第3个参数表示必须引用D1∶D2单元格区域中设置的条件,即满足商品名称中包含“电视”文字,并且在A1∶B11单元格区域中使用第2列中的销量作为统计数据。
实例443 解决模糊匹配造成的问题
DSUM函数的模糊匹配(默认情况)在判断条件并进行计算时,如果查找区域中以条件单元格中的字符开头的,都将被列入计算范围。例如本例中设置条件为“产品编号→B”,那么统计总金额时,可以看到B列中所有产品编号以“B”开头的都被作为计算对象(见图),如果指向统计产品编号为“B”的销售数量。此时可以按以下方式设置条件,然后进行统计计算。
出现这种统计错误是因为数据库函数是按模糊匹配的,设置的条件B表示以B开头的字段,因此编号B和以B开头的字段都会被加入运算。此时需要完整匹配字符串,例如选中E9单元格并设置公式为“=B”,或者直接在E9单元格中输入“’=B”,建立正确的列标识。
选中F9单元格,在公式编辑栏中输入公式:
公式解析=DSUM(A1∶C10,3,E8∶E9)
第3个参数表示必须引用E8∶E9单元格区域中设置的条件,即满足产品编号为“B”,并且在A1∶C10单元格区域中使用第3列中的销售数量作为统计数据。
实例444 统计指定班级平均分
本例介绍如何使用DAVERAGE函数统计指定班级的平均分。
选中B12单元格,在公式编辑栏中输入公式:
按Enter键即可统计出“1001”班级的英语平均分,如图所示。
公式解析=DAVERAGE(A1∶E9,5,A11∶A12)
第3个参数表示必须引用A11∶A12单元格区域,并且在A1∶E9单元格区域中使用第5列中的英语成绩作为统计数据。
实例445 实现对各班平均成绩查询的功能
本例表格统计了各班学生各科目的考试成绩。下面需要统计某一特定班级各个科目的平均分,从而实现查询指定班级各科目的平均分的功能。
选中B11单元格,在公式编辑栏中输入公式:
按Enter键即可统计出班级为“2”的语文科目平均分。
选中B11单元格,向右复制公式,可以得到班级为“2”的其他各个科目的平均分,如图所示。
如果需要查询其他班级各科目平均分,可以直接在A11单元格中修改查询条件即可,如图所示。
公式解析
① 使用COLUMN函数返回C1单元格的列号,结果为3。这样设计是为了方便向右侧复制公式。当向右复制公式时,依次会返回4、5、6……从而指定DAVERAGE函数返回哪一列的值。
② 在A1∶F8单元格区域中对满足A10∶A11单元格区域中指定条件的数值计算平均值,用于统计的数据为步骤①返回的值指定的那一列。
实例446 计算一车间女性员工的平均工资
表格统计了不同车间员工的工资,其中还包括性别信息,要求计算出指定车间指定性别员工的平均工资。
在B14∶C15单元格区域中设置条件,其中要包括列标识与指定的车间、指定的性别。
选中D15单元格,在公式编辑栏中输入公式:
按Enter键即可计算出“一车间”中女性员工的平均工资,如图所示。
公式解析=DAVERAGE(A1∶D12,4,B14∶C15)
第3个参数表示必须引用B14∶C15单元格区域中设置的条件,即同时满足一车间和女性员工这两个条件,并且在A1∶D12单元格区域中使用第4列中的工资数据作为统计数据。
实例447 统计满足指定条件的销售记录条数
表格中统计了学生的成绩,要求统计出成绩大于或等于90分的人数。
在F1∶F2单元格区域中设置条件,成绩条件为“>=90”。
选中G2单元格,在公式编辑栏中输入公式:
按Enter键即可统计出成绩大于或等于90分的人数,如图所示。
公式解析=DCOUNT(A1∶D16,4,F1∶F2)
第3个参数表示必须引用F1∶F2单元格区域中指定的条件,即满足成绩大于或等于90分这个条件,并且在A1∶D16单元格区域中使用第4列中的成绩作为统计数据。
实例448 统计出女性员工工资大于3000元的人数
表格中统计了不同车间员工的工资,其中还包括性别信息,要求统计出指定性别工资大于指定数值的人数。
选中D15单元格,在公式编辑栏中输入公式:
按Enter键即可统计出女性员工中工资大于3000元的人数,如图所示。
公式解析=DCOUNT(A1∶D12,4,B14∶C15)
第3个参数表示必须引用B14∶C15单元格区域中指定的条件,即同时满足性别为女且工资大于3000这两个条件,然后在A1∶D12单元格区域中使用第4列中的工资数据作为统计数据。
提示
由于DOUNT函数是统计记录条数,只要设置参数满足B14∶C15单元格区域的条件即可求出记录条数,因此也可以不必指定对哪一列数据进行运算,第2个参数可以省略,即使用公式“=DCOUNT(A1∶D12, ,B14∶C15)”可以得出相同的结果。
实例449 统计忽略0值的不及格人数
在学生成绩统计表中会出现0值显示,如果要忽略0值并统计记录条数,可以设置公式使引用数值中不包括0值。
在D5∶E6单元格区域中设置条件,并将列标识“成绩”设置为“<60”“<>0”。
选中D9单元格,在公式编辑栏中输入公式:
按Enter键即可从成绩表中统计出成绩小于60且不为0值的人数,如图所示。
公式解析=DCOUNT(A1∶B12,2,D5∶E6)
第3个参数表示必须引用D5∶E6单元格区域中指定的条件,即同时满足成绩小于60和不等于0这两个条件,然后在A1∶B12单元格区域中使用第2列的成绩作为统计数据。
提示
由于DOUNT函数是统计记录条数,只要设置参数满足D5∶E6单元格区域的条件即可求出记录条数,因此也可以不必指定对哪一列数据进行运算,第2个参数可以省略,即使用公式“=DCOUNT(A1∶B12,,D5∶E6)”可以得出相同的结果。
实例450 统计业务水平为“好”的人数
表格中对员工的业务水平进行了评定,要求统计出某一指定业务水平的员工的人数。
在D12∶D13单元格区域中设置条件,其中要包括列标识与指定的业务水平。
选中E13单元格,在公式编辑栏中输入公式:
按Enter键,即可统计出业务水平为“好”的人数,如图所示。
公式解析=DCOUNTA(A1∶D10,4,D12∶D13)
第3个参数表示必须引用D12∶D13单元格区域中设置的条件,即满足业务水平为“好”这个条件,并且在A1∶D10单元格区域中使用第4列中的数据作为统计数据。
实例451 统计出指定性别测试合格的人数
表格中统计了学生的跑步测试成绩,其中还包括性别信息。要求计算出指定性别测试成绩合格的人数。
在C13∶D14单元格区域中设置条件,其中要包括列标识与指定的性别与“是否合格”的条件。
选中E14单元格,在公式编辑栏中输入公式:
按Enter键即可统计出性别为“女”的学生成绩合格的人数,如图所示。
公式解析=DCOUNTA(A1∶D11,4,C13∶D14)
第3个参数表示必须引用C13∶D14单元格区域中设置的条件,即同时满足性别为“女”、合格条件为“好”这两个条件,并且在A1∶D11单元格区域中使用第4列中的数据作为统计数据。
实例452 按条件统计来访总人数(使用通配符)
表格中记录了来访者姓名与来访单位,其中有的属于同一单位的不同部门。要求统计出指定单位的来访总人数。
在B14∶B15单元格区域中设置条件,其中要包括列标识与条件(本例为“诺立*”即以“诺立”开头的都被作为统计对象)。
选中C15单元格,在公式编辑栏中输入公式:
按Enter键即可统计出“诺立*”公司(各个部门都包括)的来访人数,如图所示。
公式解析=DCOUNTA(A1∶B12,2,B14∶B15)
第3个参数表示必须引用B14∶B15单元格区域中设置的条件,即满足来访公司与部门以“诺立”文字开头这个条件,并且在A1∶B12单元格区域中使用第2列中的数据作为统计数据。
实例453 返回指定班级的最低分
表格中统计了各个班级学生的成绩。要求返回指定班级学生成绩的最低分。
在B15∶B16单元格区域中设置条件,其中要包括列标识与指定的班级。
选中C16单元格,在公式编辑栏中输入公式:
按Enter键即可返回“3班”中学生成绩的最低分,如图所示。
公式解析=DMIN(A1∶C13,3,B15∶B16)
第3个参数表示必须引用B15∶B16单元格区域中指定的条件,然后在A1∶C13单元格区域中使用第3列的分数数据作为统计数据。
实例454 统计各班成绩的最低分
在成绩统计数据库中,分别显示了不同班级不同科目的得分情况,使用函数可以统计各班级各科目的最低分。
选中B11单元格,在公式编辑栏中输入公式:
按Enter键即可统计出班级为“1”的语文科目最低分,向右复制B11单元格的公式,可以得到班级为“1”的其他各个科目的最低分,如图所示。
如果需要查询其他班级各科目最低分,只要直接在A11单元格中更改查询条件即可,如图所示。
公式解析
① 使用COLUMN函数返回C1单元格的列号,结果为3,这样设计是为了方便向右侧复制公式。当向右复制公式时,依次返回4、5、6、…从而指定DMIN函数返回哪一列的值。
② 在A1∶F8单元格区域中对满足A10∶A11单元格区域中指定条件的数值返回最小值,统计区域为步骤①返回值指定的那一列。
实例455 返回指定车间的最高工资
表格中统计了不同车间员工的工资,要求返回指定车间的最高工资。
在C14∶D15单元格区域中设置条件,其中要包括列标识与指定的车间。
选中D15单元格,在公式编辑栏中输入公式:
按Enter键即可计算出“二车间”中的最高工资,如图所示。
公式解析=DMAX(A1∶D12,4,C14∶C15)
第3个参数表示必须引用C14∶C15单元格区域中指定的条件,然后在A1∶D12单元格区域中使用第4列的工资数据作为统计数据。
实例456 实现查询各科目成绩中的最高分
表格中统计了各班学生各科目考试成绩(为方便显示,只列举部分记录),现在要求返回指定班级各个科目的最高分,从而实现查询指定班级各科目的最高分。
在B11∶B12单元格区域中设置条件并建立求解标识。
选中C12单元格,在公式编辑栏中输入公式:
按Enter键即可返回班级为“1”的语文科目最高分,如图所示。
选中C12单元格,拖动右下角的填充柄向右复制公式,可以得到班级为“1”的各个科目的最高分。
要想查询其他班级各科目最高分,在B12单元格中更改查询条件即可,如图所示。
公式解析
① 使用COLUMN函数返回C1单元格的列号,结果为3,这样设计是为了方便向右侧复制公式。当向右复制公式时,依次返回4、5、6、…从而指定DMAX函数返回哪一列的值。
② 在A1∶F9单元格区域中对满足B11∶B12单元格区域中指定条件的数值返回最大值,统计区域为步骤①返回值指定的那一列。
提示
要想返回某一班级各个科目的最高分,其查询条件不改变,需要改变的就是field参数,即指定对哪一列进行求最,本例中为了方便对公式的复制,所以使用COLUMN(C1)公式来返回这一列数。随着公式的复制,COLUMN(C1)值会不断变化。
实例457 实现单条件查询
表格中统计了学生的考试成绩,要求查询任意学生的成绩。
在D1∶D2单元格区域中设置条件,其中要包括列标识与指定的姓名。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可查询到“夏心怡”的成绩,如图所示。
如果要查询学生的成绩,只需要在D2单元格中更改查询姓名即可,如图所示。
实例458 实现多条件查询
表格中统计了学生的考试成绩,要求查询任意学生的成绩。
在G1∶I2单元格区域中设置条件,其中要包括列标识与指定的多个条件,如图所示。
选中J2单元格,在公式编辑栏中输入公式:
按Enter键即可查询到同时满足3个条件(指定产品、瓦数、产地3个条件)的采购盒数,如图所示。
实例459 对满足指定条件的数值进行乘积运算
例如下面表格中,操作如下。
在D1∶D2单元格区域中设置条件。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键,得出的结果是所有“美的”产品的数量的乘积,即“2*2*1”,如图所示。
散布度统计
实例460 计算女性参赛者年龄的标准偏差(以此数据作为样本)
数据列表中显示的是参赛者编号、性别、年龄的数据,要求以此数据作为样本估算女性参赛者年龄的标准偏差。
在E1∶E2单元格区域中设置条件,指定性别为“女”。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出以此数据为样本的女性参赛者年龄的标准偏差,如图所示。
公式解析=DSTDEV (A1∶C16,3,E1∶E2)
第3个参数表示必须引用E1∶E2单元格区域,即要满足指定的性别,并且在A1∶C16单元格区域中使用第3列中的年龄作为统计数据。
实例461 计算女性参赛者年龄的标准偏差(以此数据作为样本 总体)
数据列表中显示的是参赛者编号、性别、年龄的数据,此数据为全部总体数据,要求计算总体标准偏差。
在E1∶E2单元格区域中设置条件,指定性别为“女”。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该样本总体的标准偏差即真实的标准偏差,如图所示。
公式解析=DSTDEVP (A1∶C16,3,E1∶E2)
第3个参数表示必须引用E1∶E2单元格区域,即要满足指定的性别,并且在A1∶C16单元格区域中使用第3列中的年龄作为统计数据。
实例462 计算女性参赛者年龄总体方差(以此数据作为样本)
数据列表中显示的是参赛者编号、性别、年龄的数据,要求以此数据作为样本估算女性参赛者年龄的总体方差。
在E1∶E2单元格区域中设置条件,指定性别为“女”。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出以此数据为样本的女性参赛者年龄的总体方差,如图所示。
公式解析=DVAR(A1∶C16,3,E1∶E2)
第3个参数表示必须引用E1∶E2单元格区域,即要满足指定的性别,并且在A1∶C16单元格区域中使用第3列中的年龄作为统计数据。
实例463 计算女性参赛者工龄的总体方差
数据列表中显示的是参赛者编号、性别、年龄的数据,此数据为全部总体数据,要求计算总体方差。
在E1∶E2单元格区域中设置条件,指定性别为“女”。
选中F2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出该样本总体的方差即真实的方差,如图所示。
公式解析=DVARP(A1∶C16,3,E1∶E2)
第3个参数表示必须引用E1∶E2单元格区域,即要满足指定的性别,并且在A1∶C16单元格区域中使用第3列中的年龄作为统计数据。
工程函数
进制编码转换函数
实例464 二进制编码转换为八进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将二进制编码转换为八进制编码。向下复制公式即可将A列中的其他二进制编码转换为八进制编码,如图所示。
实例465 二进制编码转换为十进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将二进制编码转换为十进制编码。向下复制公式即可将A列中其他二进制编码转换为十进制编码,如图所示。
实例466 二进制编码转换为十六进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将二进制编码转换为十六进制编码。向下复制公式即可将A列中其他二进制编码转换为十六进制编码,如图所示。
实例467 十进制编码转换为二进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将十进制编码转换为二进制编码。向下复制公式即可将A列中其他十进制编码转换为二进制编码,如图所示。
实例468 十进制编码转换为八进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将十进制编码转换为八进制编码。向下复制公式即可将A列中其他十进制编码转换为八进制编码,如图所示。
实例469 十进制编码转换为十六进制编码
选中C2单元格,在公式编辑栏中输入公式
按Enter键即可将十进制编码转换为十六进制编码。向下复制公式即可将A列中其他十进制编码转换为十六进制编码,如图所示。
实例470 十六进制编码转换为二进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将十六进制编码转换为二进制编码。向下复制公式即可将A列中其他十六进制编码转换为二进制编码,如图所示。
实例471 十六进制编码转换为八进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将十六进制编码转换为八进制编码。向下复制公式即可将A列中其他十六进制编码转换为八进制编码,如图所示。
实例472 十六进制编码转换为十进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将十六进制编码转换为十进制编码。向下复制公式即可将A列中其他十六进制编码转换为十进制编码,如图所示。
实例473 八进制编码转换为二进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将八进制编码转换为二进制编码。向下复制公式即可将A列中其他八进制编码转换为二进制编码,如图所示。
实例474 八进制编码转换为十进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将八进制编码转换为十进制编码。向下复制公式即可将A列中其他八进制编码转换为十进制编码,如图所示。
实例475 八进制编码转换为十六进制编码
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可将八进制编码转换为十六进制编码。向下复制公式即可将A列中其他八进制编码转换为十六进制编码,如图所示。
复数计算函数
实例476 将实部及虚部转换为x+yi或x+yj形式的复数
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回实部为0,虚部为0的复数形式为“0”,如图所示。
分别选中C3和C4单元格,并在公式编辑栏中输入公式:
按Enter键即可将其他给定的实部与虚部转换为复数形式,如图所示。
实例477 计算复数的模
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一个复数0的模,向下复制公式即可得到其他复数的模,如图所示。
实例478 返回复数的实部
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回复数5-6i的实部为5,向下复制公式即可得到其他复数的实部,如图所示。
实例479 返回复数的虚部
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可得到复数0的虚部为0,向下复制公式得到其他复数的虚部,如图所示。
实例480 返回复数的共轭复数
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一个复数的共轭复数,向下复制公式得到其他复数的共轭复数形式,如图所示。
实例481 计算任意多个复数的和
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出表格中第二行3个复数之和为“5-5j”,向下复制公式得到其他各组复数的和,如图所示。
实例482 计算两个复数的差
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出前两个复数之差为“3-6j”,向下复制公式得出其他各组复数之差,如图所示。
实例483 计算两个复数的商
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出前两个复数的商,向下复制公式得出其他任意各组复数的商,如图所示。
实例484 计算两个复数的积
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可得到前两个复数的积,向下复制公式得出其他任意两个复数的积,如图所示。
实例485 计算任意复数的指数
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回复数的指数,向下复制公式得到其他复数的指数,如图所示。
实例486 计算任意复数的平方根
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其平方根,向下复制公式得出其他复数的平方根,如图所示。
实例487 返回以弧度表示的角
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到以弧度表示的角,向下复制公式得出其他复数以弧度表示的角,如图所示。
实例488 计算复数的正弦值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其正弦值,向下复制公式得出其他复数的正弦值,如图所示。
实例489 计算复数的双曲正弦值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其双曲正弦值,向下复制公式得出其他复数的双曲正弦值,如图所示。
实例490 计算复数的余弦值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其余弦值,向下复制公式得出其他复数的余弦值,如图所示。
实例491 计算复数的双曲余弦值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其双曲余弦值,向下复制公式得出其他复数的双曲余弦值,如图所示。
实例492 计算复数的余切值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其余切值,向下复制公式得出其他复数的余切值,如图所示。
实例493 计算复数的余割值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其余割值,向下复制公式得出其他复数的余割值,如图所示。
实例494 计算复数的双曲余割值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其双曲余割值,向下复制公式得出其他复数的双曲余割值,如图所示。
实例495 计算复数的正割值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其正割值,向下复制公式得出其他复数的正割值,如图所示。
实例496 计算复数的双曲正割值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其双曲正割值,向下复制公式得出其他复数的双曲正割值,如图所示。
实例497 计算复数的正切值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其正切值,向下复制公式得出其他复数的正切值,如图所示。
实例498 计算复数的自然对数
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其自然对数,向下复制公式得出其他复数的自然对数,如图所示。
实例499 计算以10为底的复数的常用对数
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到以10为底,复数4i的常用对数,向下复制公式得出其他复数的以10为底的常用对数,如图所示。
实例500 计算以2为底的复数的对数
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可得到以2为底、复数4i的常用对数,向下复制公式得出其他以2为底的复数的对数,如图所示。
实例501 计算复数的n次幂
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其n次幂,向下复制公式得出其他复数的n次幂,如图所示。
Bessel函数
实例502 计算修正Bessel函数值In(X)
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出3.5的1阶修正Bessel函数值为“6.205834932”,向下复制公式得到其他数值的修正Bessel函数值,如图所示。
实例503 计算Bessel函数值
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出3.5的1阶Bessel函数值为“0.137377527”,向下复制公式得到其他数值的Bessel函数值,如图所示。
实例504 计算修正Bessel函数值Kn(X)
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出3.5的1阶Bessel函数值Kn (X)为“0.022239393”,向下复制公式得到其他数值的Bessel函数值Kn(X),如图所示。
实例505 计算Bessel函数值Yn(X)
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出3.5的1阶Bessel函数值Yn(X)为“0.410188417”,向下复制公式得到其他数值的Bessel函数值Yn(X),如图所示。
其他工程函数
实例506 测试两个数值是否相等
本例表格统计了6月份产品的预测销量和实际销量,通过设置函数公式可以测试出产品的销量是否与预期相同。
选中E2单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一件销售产品的预测销售量与实际销售量是否相同。
选中E2单元格,向下进行公式复制,即可得出其他销售产品的预测销售量与实际销售量是否相同,如图所示。
公式解析
① 使用DELTA函数判断C2与D2单元格中的值是否相等。
② 如果步骤①中结果相等,则返回TRUE值并显示“相同”,否则返回FALSE并显示“不同”。
实例507 统计是否需要缴纳税金
个人所得税的起征点为5000元,现在需要根据公司员工工资表来统计需要缴纳税金的人员并标记出来。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可得出第一位员工是否要缴纳税金。
选中D2单元格,向下进行公式复制,即可得出其他员工是否需要缴纳税金,如图所示。
公式解析=GESTEP(C2,5000)
将C2单元格中的工资值与5000进行比较,如果其大于或等于5000则返回“1”(表示需要缴纳税金),否则返回“0”(表示不需要缴纳税金)。
实例508 返回误差函数在上下限之间的积分
表格中给定了误差值的上限和下限范围,使用ERF函数可以计算其误差值。
选中C3单元格,在公式编辑栏中输入公式:
按Enter键即可得到下限为0、上限为0.6的第一组误差值为“0.603856091”,向下复制公式即可得到其他组数值的误差值,如图所示。
实例509 计算积分值
选中A2单元格,在公式编辑栏中输入公式:
按Enter键即可计算出误差范围为“0~0.675”的积分值,如图所示。
实例510 X~∞(无穷)积分的ERF函数的补余误差
本例只指定了误差的下限,不指定误差的上限(为无穷大),使用ERFC函数即可计算其补余误差值。
选中C3单元格,在公式编辑栏中输入公式:
按Enter键即可计算出第一组从下限0到上限∞的补余误差值为1,向下复制公式得到其余两组上下限的补余误差值,如图所示。
实例511 返回数值2的ERF函数的补余误差值
选中B2单元格,在公式编辑栏中输入公式:
按 Enter 键即可返回数值2的ERF函数的补余误差值为“0.004677735”,如图所示。
实例512 计算到期付息的¥100面值的债券的价格
CONVERT函数可以将数字从一个度量系统转换到另一个度量系统中。例如,将单位“pt”(U.S.品脱)转换为“l”(升)、将单位“gal”(加仑)转换为“l”(升)、将单位“lbm”(磅)转换为“g”(克)等。如表所示,CONVERT函数中From_unit和to_unit的参数接受以下文本值。
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可将单位“pt”(品脱)转换为“l”(升)。
选中D2单元格,向下复制公式,即可将各食品的单位转换为国内单位,如图所示。
公式解析
① 使用CONVERT函数将B2单元格中的数值单位由“pt”(品脱)转换为“l”(升)。
② 使用ROUND函数将步骤①中结果四舍五入,保留两位小数位数。
实例513 比较数值的按位“与”
选中A6单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值1和7的二进制表示形式的比较结果。
向右复制公式到C6单元格,即可返回数值15和27的二进制表示形式的比较结果,如图所示。
实例514 比较两个数值的按位“或”
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值17和39这两个数字以二进制表示的位,如图所示。
实例515 返回两个数值按位“异或”比较结果
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可计算出数值3和7按位“异或”比较的结果,如图所示。
实例516 返回左移相应位数的数值并用十进制表示
选中B2单元格,在公式编辑栏中输入公式:
按 Enter 键即可将返回的数值以十进制表示,如图 所示。
公式解析=BITLSHIFT(A2,2)
A2单元格中的数值4以二进制表示为100,在右侧添加两个数字0将得到10000,即十进制中的16。
实例517 返回右移相应位数的数值并用十进制表示
选中B2单元格,在公式编辑栏中输入公式:
按 Enter 键即可将返回的数值以十进制表示,如图 所示。
公式解析=BITRSHIFT(A2,2)
将A2单元格中的数值13以二进制表示为1101,删除最右边的两位数得到11,即十进制值的3。
加载项和自动化函数
EUROCONVERT函数
实例518 欧盟货币之间的兑换
表格显示了金额列(见图),需要将原来指定的货币类型的金额转换为另外一个欧盟国家的货币金额,可以使用EUROCONVERT函数,同时也可以将其全部转换为任意一种货币金额,例如全部转换为欧元,则直接将货币类型设置为“EUR”即可。
在使用EUROCONVERT函数前,需要加载“欧元转换工具”加载宏。在Excel 2013界面中,选择“文件”→“选项”命令,打开“Excel选项”对话框。
选中“加载项”选项,在右侧的“管理”位置单击“转到”按钮,如图所示。
在打开的“加载宏”对话框中选中“欧元工具”复选框,单击“确定”按钮,即可加载“欧元工具”加载宏,如图所示。
打开工作表,选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可将指定国家的货币金额转换为其他欧盟国家的货币金额。
将光标移到D2单元格的右下角,光标变成十字形状后,向下复制公式,即可将其他国家的货币金额转换为欧盟国家的货币金额,如图所示。
公式解析=EUROCONVERT(A2,B2,C2)
A2单元格中数值为要转换的货币金额,要求将指定B2单元格中的货币类型转换为C2单元格中的其他货币类型,得到D2单元格中兑换后的金额。
实例519 将货币金额全部转换为欧元货币金额
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可将指定国家的货币金额转换为欧元货币金额。
将光标移到D2单元格的右下角,待光标变成十字形状后,向下复制公式,即可将其他国家的货币金额全部转换为欧元货币金额,如图 所示。
CALL函数
实例520 在16位Microsoft Excel for Windows中注册GetTickCount函数
在16位Microsoft Excel for Windows中,将GetTickCount函数注册到系统中,并使得GetTickCount函数以毫秒作为单位返回Microsoft Windows的运行时间。
打开工作表,选中需要注册GetTickCount函数的单元格,在公式编辑栏中输入公式:
按Enter键即可完成GetTickCount函数注册。
假设函数REGISTER在A1单元格中,选中A1单元格后,在公式编辑栏中输入公式:
按Enter键即可返回已经运行的毫秒数。
实例521 在32位Microsoft Excel for Windows中注册GetTickCount函数
在32位Microsoft Excel for Windows中,将GetTickCount函数注册到系统中,并让GetTickCount函数以毫秒作为单位返回Microsoft Windows的运行时间。
打开工作表,选中需要注册GetTickCount函数的单元格,在公式编辑栏中输入公式:
按Enter键即可完成GetTickCount函数注册。
假设函数REGISTER在A1单元格中,选中A1单元格后,在公式编辑栏中输入公式:
按Enter键即可返回已经运行的毫秒数。
实例522 调用注册到16位Microsoft Excel for Windows中的GetTickCount函数
使用CALL函数可以来调用注册到16位Microsoft Excel for Windows中的GetTickCount函数。
打开工作表,选中需要调用GetTickCount函数的单元格,在公式编辑栏中输入公式:
按Enter键即可调用GetTickCount函数。
实例523 调用注册到32位Microsoft Excel for Windows中的GetTickCount函数
使用CALL函数可以来调用注册到32位Microsoft Excel for Windows中的GetTickCount函数。
打开工作表,选中需要调用GetTickCount函数的单元格,在公式编辑栏中输入公式:
按Enter键即可调用GetTickCount函数。
REGISTER.ID函数
实例524 将GetTickCount函数登录到16位版本的Microsoft Windows中
将GetTickCount函数登录到16位版本的Microsoft Windows中,并返回登录代码。
打开工作表,选中返回登录代码的单元格(A1),在公式编辑栏中输入公式:
按Enter键即可返回登录代码。
实例525 将GetTickCount函数登录到32位版本的Microsoft Windows中
将GetTickCount函数登录到32位版本的Microsoft Windows中,并返回登录代码。
打开工作表,选中返回登录代码的单元格(A1),在公式编辑栏中输入公式:
按Enter键即可返回登录代码。
实例526 从指定服务器查找满足条件的数据
从指定服务器(Buxue)上的指定库(ExP)中的指定表(OrderTT)中,查找满足条件的数据返回到工作表中。
在工作表中,选中查找结果返回数据的单元格(A2),在公式编辑栏中输入公式:
按Enter键即可从Buxue服务器上ExP库中的OrderTT表中查找条件等于A1的内容,并将其返回到A2的单元格中。
多维数据集函数
CUBEKPIMEMBER函数
实例527 从数据库中显示KPI名称
选中C3单元格,在公式编辑栏中输入公式:
按Enter键即可从数据库中显示KPI名称,如图所示。
CUBEMEMBER函数
实例528 从数据库中获取订单编号
选中A2单元格,在公式编辑栏中输入公式:
按Enter键即可从数据库中获取到订单编号,如图所示。
CUBEMEMBERPROPERTY函数
实例529 从数据库中返回指定成员的属性值
选中单元格,在公式编辑栏中输入公式:
按Enter键即可从数据库中返回成员的属性值。
CUBERANKEDMEMBER函数
实例530 从数据库中返回第n个成员或排名成员
选中单元格,在公式编辑栏中输入公式:
按Enter键即可从数据库中返回第n个成员或排名成员。
CUBESET函数
实例531 定义成员或元组的计算集
选中单元格,在公式编辑栏中输入公式:
按Enter键即可定义成员的计算集。
CUBESETCOUNT函数
实例532 返回集合中的项目数
选中单元格,在公式编辑栏中输入公式:
按Enter键即可返回集合中的项目数。
CUBEVALUE函数
实例533 从数据库中获取对应的数值
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可从数据库中获取对应的数值,如图所示。
兼容性函数
BETADIST函数
实例534 计算累积Beta概率密度函数值
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可得到数值5在对应参数条件下的Beta概率密度函数值,如图所示。
BETAINV函数
实例535 计算累积Beta概率密度函数的反函数值
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即得到概率值“0.951873779”在对应参数条件下的Beta概率密度函数的反函数值,如图所示。
BINOMDIST函数
实例536 实验成功次数的概率值
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可根据实验成功次数、实验次数,以及实验成功率得出最多6次实验成功的概率值,如图所示。
选中C5单元格,在公式编辑栏中输入公式:
按Enter键即可得出刚好6次实验成功的概率值,如图所示。
公式解析
公式1:=BINOMDIST(A2,B2,C2,TRUE)
第4项参数值为TRUE,表示返回累积分布函数值,即最多存在6次实验成功的概率值。
公式2:=BINOMDIST(A2,B2,C2,FALSE)
第4项参数值为FALSE,表示返回概率密度函数值,即存在6次实验成功的概率值。
CHIDIST函数
实例537 返回指定参数条件下χ2分布的单尾概率
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回分布值为19.83,自由度为6的χ2分布的单尾概率为“0.002969052”,如图所示。
CHIINV函数
实例538 返回χ2分布的单尾概率的反函数值
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回χ2分布的单尾概率的反函数值“20.19460868”,如图所示。
CHITEST函数
实例539 返回χ2的检验值
选中B6单元格,在公式编辑栏中输入公式:
按Enter键即可返回χ2的检验值为“0.000308192”,如图所示。
CONFIDENCE函数
实例540 返回总体平均值的置信区间
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回总体平均值的置信区间“0.345702189”,如图所示。
COVAR函数
实例541 返回每对数据点的偏差乘积的平均数
选中B8单元格,在公式编辑栏中输入公式:
按Enter键即可得到每对数据点的偏差乘积的平均数(即协方差),如图所示。
CRITBINOM函数
实例542 返回使得累积二项式分布大于或等于临界值的最小值
选中C5单元格,在公式编辑栏中输入公式:
按Enter键即可返回使得累积二项式分布大于或等于临界值的最小值为“4”,如图所示。
EXPONDIST函数
实例543 返回指数分布函数
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回指定数值的累积指数分布函数值,如图所示。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回指定数值的概率指数分布函数值,如图所示。
公式解析
公式1:=EXPONDIST(A2,B2,TRUE)
第3项参数值为TRUE,表示返回累积分布函数值。
公式2:=EXPONDIST(A2,B2,FALSE)
第4项参数值为FALSE,表示返回概率密度函数值。
FDIST函数
实例544 返回F概率分布函数的函数值
选中B3单元格,在公式编辑栏中输入公式:
按Enter键即可返回计算值为“15.20686486”的F概率分布函数的函数值,如图所示。
FINV函数
实例545 返回F概率分布函数的反函数值
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回F概率分布函数的反函数值,如图所示。
FTEST函数
实例546 检验两所中学前十名的差别程度
本例中给定了两所中学的摸底考试前十名成绩汇总,可以使用FTEST函数检验两所中学测验分数的差别程度。
选中C10单元格,在公式编辑栏中输入公式:
按Enter键即可返回两所中学前十名的差别程度值,如图所示。
GAMMADIST函数
实例547 返回伽马分布函数
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值的伽马分布值(公式的第4项参数为TRUE值),如图所示。
选中C5单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值的概率伽马分布值(公式的第4项参数为FALSE值),如图所示。
GAMMAINV函数
实例548 返回伽马分布函数的反函数值
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回伽马分布函数的反函数值,如图所示。
HYPGEOMDIST函数
实例549 返回样本和总体的超几何分布
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回样本和总体的超几何分布值,如图所示。
LOGINV函数
实例550 返回对数累积分布函数的反函数值
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回对数分布的反函数值,如图所示。
LOGNORMDIST函数
实例551 返回对数累积分布函数值
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值9的对数累积分布函数值,如图所示。
MODE函数
实例552 统计生产次数最多的产品代号
表格中给出了在特定的日期所生产的产品代号,要求统计出生产次数最多的产品代号,即查找出现次数最多的产品代号。
选中E1单元格,在公式编辑栏中输入公式:按Enter键即可返回生产次数最多的产品代号为“11”,如图所示。
NEGBINOMDIST函数
实例553 返回负二项式分布值
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回负二项式分布值,如图所示。
NORMDIST函数
实例554 返回指定平均值和标准偏差的正态分布的累积函数
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回正态分布的累积分布函数值,如图所示。
选中C5单元格,在公式编辑栏中输入公式:
按Enter键即可返回正态分布的概率密度函数值,如图所示。
NORMINV函数
实例555 返回正态累积分布函数的反函数
选中D2单元格,在公式编辑栏中输入公式:
按Enter键即可返回正态累积分布函数的反函数,如图所示。
NORMSDIST函数
实例556 返回正态分布函数值
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回正态分布函数值,如图所示。
NORMSINV函数
实例557 返回标准正态分布函数的反函数
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回标准正态分布函数的反函数值,如图所示。
PERCENTILE函数
实例558 返回区域中数值在第20个百分点的值
选中B7单元格,在公式编辑栏中输入公式:
按Enter键即可返回在第20个百分点的值“1.6”,如图所示。
PERCENTRANK函数
实例559 返回数值在区域中的百分比排位
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值2在A2∶A11单元格区域中的百分比排位,如图所示。
选中C2、D2、E2单元格,分别在公式编辑栏中输入公式:
按Enter键即可分别返回数值4、8、5在A2∶A11单元格区域中的百分比排位,如图所示。
公式解析
公式1:=PERCENTRANK(A2∶A11,2)
该数据集中小于2的值有3个,而大于2的值有6个。由于在区域(单元格A8)中找到了2,小于2的值的数量除以大于2的值的数量与大于2的值的数量的总和,因此为3/(3+6)≈0.333。
公式2:=PERCENTRANK(A2∶A11,4)
4在A2∶A11单元格区域中的百分比排位。小于4的值有5个,而大于4的值有4个。按照上述示例,5/(4+5)≈0.555。
公式3:=PERCENTRANK(A2∶A11,8)
8在A2∶A11单元格区域中的百分比排位。小于8的值有6个,而大于8的值有3个。按照上述示例,6/(6+3)≈0.666。
公式4:=PERCENTRANK(A2∶A11,5)
5的百分比排位是通过在4的百分比排位和8的百分比排位之间查找1/4的百分比排位来计算的,也就是0.555+(0.25×(0.666-0.555))≈0.583。
POISSON函数
实例560 返回泊松累积分布和概率密度函数值
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回泊松累积分布函数值(第3项参数为TRUE),如图所示。
选中C5单元格,在公式编辑栏中输入公式:
按Enter键即可返回泊松概率密度函数值(第3项参数为FALSE),如图所示。
QUARTILE函数
实例561 返回数值的第一个四分位数
选中C3单元格,在公式编辑栏中输入公式:
按Enter键即可返回第一个四分位数为“3.5”,如图所示。
RANK函数
实例562 返回数值的排位
选中B8单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值8.5在表中数值的排位,如图所示。
选中B9单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值4在表中数值的排位,如图所示。
公式解析=RANK(A3,A2∶A6,1)
将A3单元格中的数值8.5参照A2∶A6单元格区域中的数值进行升序排列。
STDEV函数
实例563 估计变形挠度的标准偏差
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可根据给定的A2∶A8单元格区域中的数值返回变形挠度的标准偏差值,如图所示。
STDEVP函数
实例564 基于整个样本总体计算标准偏差
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可得到其挠度的样本总体标准偏差,如图所示。
TDIST函数
实例565 返回双尾分布、单尾分布
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回指定数值的双尾分布值为“5.46%”,如图所示。
选中B5单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值的单尾分布值为“2.73%”,如图所示。
TINV函数
实例566 根据参数算出t分布的t值
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可返回t分布的t值,如图所示。
TTEST函数
实例567 返回与t检验相关的概率
选中C10单元格,在公式编辑栏中输入公式:
按Enter键即可返回成对t检验的概率值,如图所示。
选中C11单元格,在公式编辑栏中输入公式:
按Enter键即可返回等方差双样本t检验的概率值,如图所示。
公式解析
公式1:=TTEST(A2∶A9,B2∶B9,2,1)
在A2∶A9和B2∶B9两个数据集中返回相关概率,第3个参数“2”表示使用双尾分布,第4个参数“1”表示使用成对校验方式。
公式2:=TTEST(A2∶A9,B2∶B9,1,2)
在A2∶A9和B2∶B9两个数据集中返回相关概率,第3个参数“1”表示使用单尾分布,第4个参数“2”表示使用双样本等方差假设校验方式。
VAR函数
实例568 计算被测试工具的抗变形挠度的方差
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回抗变形挠度的方差值,如图所示。
VARP函数
实例569 计算所有工具变形挠度的方差(样本总体)
选中C2单元格,在公式编辑栏中输入公式:
按Enter键即可返回所有工具变形挠度的方差值(样本总体),如图所示。
WEIBULL函数
实例570 返回累积分布函数和概率密度函数
选中C4单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值89的累积分布函数值(第4个参数为TRUE),如图所示。
选中C5单元格,在公式编辑栏中输入公式:
按Enter键即可返回数值89的概率密度函数值(第4个参数为FALSE),如图所示。
ZTEST函数
实例571 返回z检验的单尾概率值
选中B10单元格,在公式编辑栏中输入公式:
按Enter键即可返回销售总额的单尾概率值,如图所示。
Web函数
WEBSERVICE函数
实例572 返回Web服务数据的变量
选中B2单元格,在公式编辑栏中输入公式:
按Enter键即可基于查询返回变量,如图所示。
FILTERXML函数
实例573 处理单元格中返回的XML数据
选中B4单元格,在公式编辑栏中输入公式:
按Enter键即可处理单元格B3中返回的XML数据,如图所示。
ENCODEURL函数
实例574 返回单元格中URL编码的字符串
选中B2单元格,在公式编辑栏中输入公式:
按Enter键,即可返回单元格B1中的URL编码的字符串,如图所示。