财务人员常用Excel函数介绍
·Excel函数的含义和格式 ·Excel函数的输入 ·常用Excel函数
·函数运算常见错误及分析 能力目标:
·对Excel内置函数框架、内涵的把握 ·能够读懂一个函数 ·为财务建模打基础
一、Excel函数的含义和格式 ·函数:函数是位于数学领域中的一种对应关系。如果一个量依赖于另一个量,使后一个量变化时,前一个量也随着变化,那么前一个量就是后一个量的函数。简单地说,甲随着乙变,甲就是乙的函数。
·Excel函数是系统预定义的特殊公式。 ·Excel函数的格式:
函数名(参数1,参数2,„,参数n) [ ]表示可以缺省的参数 二、Excel函数的输入 ·直接输入
·应用【插入函数】按钮 三、常用Excel函数 序号 1 2 3 4 5 6 7 8 9 10 11 12 函数类别 财 务 时间与日期 数学与三角 统 计 查找与引用 数据库 文 本 逻 辑 信 息 工 程 多维数据集 加载宏和自动化 合 计 全部 53 20 60 83 17 12 35 7 18 39 7 5 356 重点讲授 23 20 18 23 5 8 21 4 4 - - - 126
(一)日期与时间
1.了解Excel的日期、时间系统
◎Excel将日期和时间存储为可用于计算的序列号。Windows系统下的Excel默认使用“1900年系统”:1900年1月1日的序列号是1,而1900年1月2日的序列号是2,以此类推,直至9999年12月31日的序列号是2958465。
◎Excel将时间也记录成为具有唯一性的序列号。把24小时设为1,可细分至秒。 例如,上午10点17分58秒的序列号可以这样求得: 10点,10/24=0.416666667(保留9位小数,下同) 17分,17/(24*60)= 0.011805556 58秒,58/(24*60*60)= 0.000671296 ——加在一起得到0.429143519。
序函数名 号 1 DATE 2 DATEVALUE 3 DAY 含义 序函数名 号 含义 返回当前系统时间 返回给定时间对应的秒数值 返回给定时间的序列号 返回给定日期的序列号 11 NOW 返回给定文本日期的序12 SECOND 列号 返回给定日期对应的日13 TIME 数值 4 DAYS360 按照一年 360 天返回返回给定文本时间的序两个给定日期间相差的14 TIMEVALUE 列号 天数 返回给定日期在若干个月之前(后)的对应日15 TODAY 期 返回当前系统日期 5 EDATE 6 EOMONTH 7 HUOR 8 MINUTE 9 MONTH 返回给定日期之前(后)16 WEEKDAY 返回给定日期的星期数 若干个月的月末日期 返回给定时间对应的小返回给定日期为一年中17 WEEKNUM 时数值 第几周 返回给定时间对应的秒返回给定日期之前(后)18 WORKDAY 数值 若干个工作日的日期 返回给定日期对应的月19 YEAR 份数值 返回给定日期对应的年份数值 返回两个给定日期之间返回两个给定日期之间10 NETWORKDAYS 20 YEARFRAC 天数占全年天数的百分的工作日数 比
2.日期与时间函数(全部重点讲解)
(1)返回序列号:DATA 、DATEVALUE 、TIME 、TIMEVALUE ①日期与时间函数——返回序列号(DATE) ◎返回给定日期的序列号。 ◎DATE(year,month,day) ●year - 代表年份的四位数字,取值范围1900-9999。可以是数值、单元格引用或者公式。
如果year介于0到1899之间(包含这两个值),系统会将该值与1900相加来计算年份。例如,DATE(111,5,2) 将返回2011年5月2日(1900+111)。
如果year小于0或大于等于10000,系统将返回错误值 #NUM!。
●month- 代表月份的整数,取值范围为1-12,可以是数值、单元格引用或者公式 如果month大于12,则给定年份加1,月份为month值减去12。例如,DATE(2010,17,8) 返回表示2011年5月8日的序列号。
如果month小于1,则给定年份减1,月份为12减去month的绝对值。例如,DATE(2011,-3,5) 返回表示2010年9月5日的序列号。
●day - 代表日的整数,取值范围为1-31 ,可以是数值、单元格引用或者公式。 如果day大于指定月份的天数,则day从指定月份的第一天开始累加该天数。例如,DATE(2011,1,38) 返回表示2011年2月7日的序列号。
如果day小于1,则day从指定月份的第一天开始递减该天数,然后再加上 1 天。例如,DATE(2008,1,-15) 返回表示2007年12月16日的序列号。
◎如果在输入该函数之前单元格格式为“常规”, Excel 会将单元格格式更改为与“控制面板”的区域日期和时间设置中指定的日期和时间格式相同的格式。则系统将自动将函数结果用日期格式显示,而不是显示数字格式的序列号。若要显示序列号,只需将单元格格式设成数字格式。
②日期与时间函数——返回序列号(DATEVALUE) ◎返回给定文本日期的序列号。 ◎DATEVALUE(date_text)
date_text-采用Excel日期格式的日期文本,或者是包含采用Excel日期格式文本的单元格引用。
date_text必须表示1900年1月1日到9999年12月31日之间的某个日期。如果参数date_text的值超出上述范围,则函数返回错误值 #VALUE!。
如果省略参数date_text中的年份部分,则函数会使用计算机系统的当前年份;如果省略日,则视为1日;如果date_text中还包括时间信息,则该信息将被忽略,仅返回日期序列号。
◎如果工作表包含采用文本格式的日期并且要对这些日期进行筛选、排序、设置日期格式或执行日期计算,则DATEVALUE函数将十分有用。 ③日期与时间函数——返回序列号(TIME) ◎返回给时间的序列号。
◎TIME(hour,minute,second)
hour-代表小时的整数,取值范围为0-23,可以是数值、单元格引用或者公式。 大于23将除以24,将余数视为小时。例如,TIME(27,0,0)=TIME(3,0,0) =.125或3:00AM。
minute-代表分的整数,取值范围为0-59,可以是数值、单元格引用或者公式。 大于59将被转换为小时和分钟。例如,TIME(0,750,0)=TIME(12,30,0)=.520833或12:30PM。
second-代表秒的整数,取值范围为0-59,可以是数值、单元格引用或者公式。 大于59将被转换为小时、分钟和秒。例如,TIME(0,0,2000)=TIME(0,33,22)=.023148或12:33:20 AM。
以上三个参数小于零都会返回错误#NUM!。
④日期与时间函数——返回序列号(TIMEVALUE) ◎返回给定文本日期的序列号。 ◎TIMEVALUE(time_text)
Time_text-采用 Excel 时间格式的时间文本,或者是包含采用 Excel 时间格式文
本的单元格引用。
如果省略参数date_text中的秒数据,系统会把空白秒视为0秒,但如果省略小时或者分钟数据,则会返回错误值 #VALUE!。
如果参数 time_text 给定的文本系统不能明确判断为时间,则也会返回错误值 #VALUE!。
如果参数 time_text 中还包括日期信息,则该信息将被忽略,仅返回时间序列号。 (2)日期与时间函数——提取给定日期、时间中的数值:YEAR 、MONTH 、DAY 、HOUR 、MINUTE 、SECOND
◎YEAR 返回给定日期对应的年份数值。YEAR(serial_number) ◎MONTH 返回给定日期对应的月份数值。MONTH(serial_number) ◎DAY 返回给定日期对应的日数值。DAY(serial_number)
Serial_number给定的日期,可以是日期或日期的序列号,单元格引用或结果是日期、日期序列号的函数或公式。
◎HOUR 返回给定时间对应的小时数值。HOUR(serial_number) ◎MINUTE 返回给定时间对应的分钟数值。MINUTE(serial_number) ◎SECOND 返回给定时间对应的秒数值。SECOND(serial_number)
Serial_number-给定的时间,可以是时间或时间的序列号,单元格引用或结果是时间、时间序列号的函数或公式。
(3)返回当前系统日期、时间:TODAY 、NOW ◎TODAY 返回当前系统日期。 TODAY() ◎NOW 返回当前系统日期和时间。 NOW()
函数名后面的括号必须有,否则返回错误#NAME?。
◎TODAY和NOW函数会在当前单元格发生更新而重新计算时进行自动更新。单元格的更新产生于有数据的录入、内容的改变、保存操作或者用户使用命令强制公式重新计算等。
(4)计算特定日期:EDATE 、EOMONTH 、WORKDAY
①日期与时间函数——计算特定日期(EDATE、EOMONTH)
◎EDATE 返回给定日期在若干个月之前(后)的对应日期。EDATE(start_date,months)
◎常用于计算证券发行日后若干月到期日的日期,或反求。
◎EOMONTH返回给定日期之前(后)若干个月的月末日期。EOMONTH(start_date,months)
◎用EOMONTH 可计算正好在特定月份中最后一天的到期日或发行日。 参数:
start_date-给定的日期,可以是日期或日期的序列号,单元格引用或结果是日期、日期序列号的函数或公式。
months- start_date之前或之后的月数。如果months不是整数,将截尾取整。正数表示之后,负数表示之前,0表示当月。
②日期与时间函数——计算特定日期(WORKDAY)
◎返回给定日期之前(后)若干个工作日的日期。WORKDAY(start_date,days,[holidays])
start_date-给定的日期,可以是日期或日期的序列号,单元格引用或结果是日期、日期序列号的函数或公式。
days-为 start_date 之前或之后工作日的天数。如果days不是整数,将截尾取整。
正数表示之后,负数表示之前,0表示当日。
holidays-为可选的列表,包含需要从工作日历中排除的一个或多个日期,如各种省/市/自治区和国家/地区的法定假日及非法定假日。该列表可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。
◎在计算某些票据到期日、预期交货时间或工作天数时,可以使用WORKDAY来扣除周末或假日。
(5)求时间段:DAYS360、NETWORKDAYS、YEARFRAC
◎DAYS360按照一年 360 天的算法返回两个给定日期间相差的天数。DAYS360(start_date, end_date, [method])
◎NETWORKDAYS 返回两个给定日期之间的工作日数。NETWORKDAYS(start_date,end_date,[holidays])
◎YEARFRAC 返回两个给定日期之间天数占全年天数的百分比。YEARFRAC(start_date,end_date,[basis]) 参数:
start_date, end_date -给定的两个日期或日期的序列号,单元格引用或结果是日期、日期序列号的函数或公式。如果start_date在end_date之后,则DAYS360将返回一个负数。
method-逻辑值,指定在计算中是采用欧洲方法还是美国方法。
holidays-为可选的列表,包含需要从工作日历中排除的一个或多个日期,如各种省/市/自治区和国家/地区的法定假日及非法定假日。该列表可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。
basis-给定日计数基准类型。0或缺省,US (NASD) 30/360;1,实际天数/实际天数;2,实际天数/360;3,实际天数/365;4,欧洲 30/360。
method 定义 美国方法(NASD)。如果起始日期为某月的最后一天,则等于当月的 FALSE 30 号。如果终止日期为某月的最后一天,并且起始日期早于某月的 或缺省 30 号,则终止日期等于下个月的 1 号,否则,终止日期等于当月的 30 号。 TRUE 欧洲方法。无论起始日期还是终止日期为某月的 31 号,都等于当月的 30 号。
(6)星期函数:WEEKDAY 、WEEKNUM
◎WEEKDAY 返回给定日期的星期数。WEEKDAY(serial_number,return_type) Serial_number-给定的日期,可以是日期或日期的序列号,单元格引用或结果是日期、日期序列号的函数或公式。
Return_type- 确定返回值类型的数字。
Return_type 1 或缺省 2 3 返回的数字 数字 1(星期日)到数字 7(星期六)。 数字 1(星期一)到数字 7(星期日)。 数字 0(星期一)到数字 6(星期日)。
◎WEEKNUM 返回给定日期为一年中的第几周。WEEKNUM(serial_num,return_type) Serial_num-给定的日期,可以是日期或日期的序列号,单元格引用或结果是日期、
日期序列号的函数或公式。
Return_type-确定返回值类型的数字。 Return_type 星期开始于 1或缺省 2 星期从星期日开始。星期内的天数从 1 到 7 记数。 星期从星期一开始。星期内的天数从 1 到 7 记数。
数学与三角函数
表——-数学与三角函数(一)
序函数名 含义 号 1 ABS 2 ACOS 3 ACOSH 4 ASIN 5 ASINH 6 ATAN 7 ATAN2 8 ATANH 返回给定参数的绝对值
序函数名 号 11 COS 含义 返回给定参数的余弦值 返回给定参数的双曲余弦值 将给定的弧度转换为度数 将给定参数舍入为接近的偶数 返回常数e的N次幂 返回给定参数的阶乘 返回给定参数的反余弦值 12 COSH 返回给定参数的反双曲余13 DEGREES 弦值 返回给定参数的反正弦值 14 EVEN 返回给定参数的反双曲正15 EXP 弦值 返回给定参数的反正切值 16 FACT 返回给定点(X,Y)的反正17 FACTDOUBLE 返回给定参数的双阶乘 切值 返回给定参数的反双曲正18 FLOOR 切值 将给定参数向下舍入为指定基数的倍数 返回给定参数的最大公约数 将给定参数向下舍入为整数 将给定参数向上舍入为指9 CEILING 19 GCD 定基数的倍数 10 COMBIN 返回给定参数的组合数
表——-数学与三角函数(二)
序函数名 号 21 LCM 22 LN 23 LOG 24 LOG10 含义 20 INT 序函数名 号 含义 将给定参数舍入为接近的奇数 返回圆周率π的值 返回给定参数的乘幂 返回给定参数的乘积 返回给定参数的最小公倍31 ODD 数 返回给定参数的自然对数 32 PI 根据给定底数,返回给定参33 POWER 数的对数 返回给定参数的常用对数 34 PRODUCT 25 MDETERM 26 MINVERSE 27 MMULT 28 MOD 29 MROUND 返回数组的矩阵行列式的35 QUOTIENT 值 返回数组的逆矩阵行列式36 RADIANS 的值 返回两个数组的矩阵乘积 37 RAND 返回两数相除的余数 返回两数相除之商的整数部分 将给定的度数转换为弧度 返回0和1之间的随机实数 返回两个指定数之38 RANDBETWEEN 间的随机整数 将阿拉伯数字转换为文本式罗马数字 将给定参数按给定位数四舍五入 将给定参数四舍五入到最39 ROMAN 接近指定基数倍数的数值 返回给定参数和的阶乘与30 MULTINOMIAL 40 ROUND 各参数阶乘乘积的比值
表——-数学与三角函数(三)
序函数名 号 含义 序函数名 号 含义 将给定参数按给定位41 ROUNDDOWN 51 SUMIF 数趋近零值舍入 42 ROUNDUP 将给定参数按给定位52 SUMIFS 数远离零值舍入 返回符合给定条件的给定单元格值之和 返回符合多个给定条件的给定单元格值之和 43 SERLESSUM 返回幂级数的和 44 SIGN 45 SIN 46 SINH 47 SQRT 48 SQRTPI 49 SUBTOTAL 50 SUM
返回给定数组中对应数值53 SUMPRODUCT 的乘积和 返回给定参数的平方和 返回给定参数的正负54 SUMSQ 符号 返回给定角度的正弦返回给定数组中对应数值55 SUMX2MY2 值 的平方差之和 返回给定参数的双曲返回给定数组中对应数值56 SUMX2PY2 正弦值 的平方和之和 返回给定参数的算数57 SUMXMY2 平方根 返回给定参数与 π乘58 TAN 积的平方根 返回列表或数据库中59 TANH 的分类汇总 返回给定参数的和 60 TRUNC 返回两个数组中对应数值差的平方和 返回给定角度的正切值 返回给定参数的双曲正切值 将给定参数截尾舍入 (一)数学与三角函数(重点讲解) ◎ 绝对值:ABS ◎ 判断正负:SIGN
◎ 乘积、乘积和:PRODUCT、SUMPRODUCT ◎ 汇总:SUM、SUBTOTAL、SUMIF、SUMIFS ◎ 舍入:
· ROUND、ROUNDDOWN、ROUNDUP · INT、 TRUNC
· CEILING、 FLOOR、 MROUND · EVEN、ODD
1.数学与三角函数——绝对值(ABS) ◎ 返回参数的绝对值。 ◎ ABS(number)
· number- 需要计算其绝对值的值。
○ number可以是数值型数据(数值文本能够被系统智能地视为数值型),可以是单元格引用,也可以是结果为数值的公式,其他除文本型数据(非数值文本)外都可以进行计算,逻辑型TRUE视为1,FALSE视为0,日期型或者时间型则系统会按照日期或时间的序列数进行运算,如果是不能转换为数值的文本则报错#NAME?。 ◎ 一些现金流量的相关计算中可能会用到此函数。 2.数学与三角函数——判断正负(SIGN) ◎ 返回给定参数的正负符号。 ◎ SIGN(number)
· number-需要判断正负的数值。
◎ 当给定参数给正数时返回1,0返回0,负数返回-1。 ◎ 有时候要比较两列数的大小后进行相应处理,可以用IF嵌套SIGN,如预算是否超支、员工是否全勤,等等。
3.乘积、乘积和:PRODUCT、SUMPRODUCT (1)数学与三角函数——乘积(PRODUCT) ◎ 返回给定参数的乘积。
◎ PRODUCT(number1, [number2], ...)
· number1, number2,„ - 要相乘的若干值,允许设置1-255个。
○ number可以是输入的数据,可以是单元格引用或数组,也可以是结果为数值的公式。
○ 输入的参数除非数值文本外都可以进行计算:数值文本能够被系统智能地视为数值型;逻辑型TRUE视为1,FALSE视为0;日期型或者时间型则系统会按照日期或时间的序列数进行运算;非数值文本则报错#NAME?。
○ 如果参数为数组或引用,则只有其中的数值将被计算,数组或引用中的空白单元格、逻辑值或文本将被忽略,但包含零值的单元格将被计算在内。但是如果引用中不包含数值则返回0。
(2)数学与三角函数——乘积和(SUMPRODUCT) ◎ 返回给定数组中对应数值的乘积和。
◎ SUMPRODUCT(array1,array2,[array3], ...)
· array1, array2, array3, ...-需要计算元素乘积和的数组,允许设置2-255个。
○ 数组参数必须具有相同的维数,否则,函数 将返回错误值 #VALUE!。 ◎ 函数将非数值型的数组元素作为 0 处理。 ◎ 几个经典用法:
· 几个区域内所有对应元素乘积和:SUMPRODUCT(区域1*区域2*区域3 * „) · 区域内所有元素求和:SUMPRODUCT(区域)
· 多条件计数: SUMPRODUCT((条件1)*(条件2)*(条件3)*...)
· 多条件求和: SUMPRODUCT((条件1)*(条件2)*(条件3)*„*求和区域) 4.汇总:SUM、SUBTOTAL、SUMIF、SUMIFS (1)数学与三角函数——汇总(SUM) ◎ 返回给定参数的和。
◎ SUM(number1,[number2], ...)
· number1, number2, ...-要求和的若干值,允许设置1-255个。(参数定义与PRODUCT相同)
○ number可以是输入的数据,可以是单元格引用或数组,也可以是结果为数值的公式。
○ 输入的参数除非数值文本外都可以进行计算:数值文本能够被系统智能地视为数值型;逻辑型TRUE视为1,FALSE视为0;日期型或者时间型则系统会按照日期或时间的序列数进行运算;非数值文本则报错#NAME?。
○ 如果参数为数组或引用,则只有其中的数值将被计算,数组或引用中的空白单元格、逻辑值或文本将被忽略,但包含零值的单元格将被计算在内。但是如果引用中不包含数值则返回0。
(2)数学与三角函数——汇总(SUBTOTAL) ◎ 返回列表或数据库中的分类汇总。
◎ SUBTOTAL(function_num, ref1, [ref2], ...) · function_num- 为1到11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,指定使用何种函数在列表或数据库中进行分类汇总计算。
· ref1,ref2,„-要进行分类汇总的引用,允许设置1-254个。
◎ 如果在 ref1,ref2,„中有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算。
◎ 一旦创建了分类汇总,在分类汇总表中,我们可以通过改变SUBTOTAL函数的参数来进行各种运算。 Function_num(包Function_num (忽函数名 含隐藏值) 略隐藏值) 1 2 3 4 5 6 7 8 9 10 11 101 102 103 104 105 106 107 108 109 110 111 COUNT COUNTA MAX MIN STDEV STDEVP SUM VAR VARP 含义 AVERAGE 返回给定参数的平均值 返回给定参数中数值的个数 返回给定参数中数据的个数 返回给定参数的最大值 返回给定参数的最小值 基于样本估算标准偏差 基于整个样本总体计算标准偏差 返回给定参数的和 基于样本估算方差 计算基于样本总体的方差 PRODUCT 返回给定参数的乘积
(3)数学与三角函数——汇总(SUMIF、SUMIFS)
◎ SUMIF 返回满足给定条件的给定单元格值之和。SUMIF(range,criteria,[sum_range])
· range-给定的条件单元格区域。可以包括数值或数值文本、数组和引用。空值和非数值文本将被忽略。
· criteria-给定的判断条件,可以是数值、表达式、单元格引用、文本或函数。任何文本条件或任何含有逻辑或运算符的条件都必须使用双引号 (\") 括起来。如果条件为数值,则无需使用双引号。例如,条件可以表示为 27、\">=27\"、C5、\"27\"、\"太阳集团\"或TODAY()。
○ 在条件中可以使用通配符,即问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要表示实际的问号或星号,则要在字符前键入波形符 (~)。
○ 条件不区分大小写。
○ 如果条件中的单元格为空单元格,函数会将其视为0值。 · sum_range- 要求和的实际单元格。其中包含TRUE的单元格计算为1;包含FALSE的单元格计算为0。缺省则函数对在range所给定的单元格(即条件单元格)求和。 ○ sum_range与range的大小和形状可以不同。求和的实际单元格通过以下方法确定:使用sum_range中左上角的单元格作为起始单元格,然后包括与range大小和形状相对应的单元格。
◎ SUMIFS 返回满足多个给定条件的给定单元格值之和。SUMIFS
(sum_range,criteria_range1,criteria1,[criteria_range2,criteria2],„) ◎ 与SUMIF非常相似,区别在于:
· sum_range在前且criteria_range,criteria允许设置1-127组。 · SUMIFS中每个criteria_range包含的行数和列数必须与sum_range相同,这些区域无需彼此相邻。 5. 舍入:
·ROUND、ROUNDDOWN、ROUNDUP ·INT、 TRUNC
·CEILING、 FLOOR、 MROUND ·EVEN、ODD
(1)数学与三角函数——舍入函数(ROUND、ROUNDDOWN、ROUNDUP)
◎ ROUND 将给定参数按给定位数四舍五入。ROUND(number,num_digits) ◎ ROUNDDOWN 将给定参数按给定位数趋近零值舍入。ROUNDDOWN(number,num_digits)
◎ ROUNDUP 将给定参数按给定位数远离零值舍入。ROUNDUP(number,num_digits) 参数:
number- 需要四舍五入的值。
· number可以是数值型数据(数值文本能够被系统智能地视为数值型),可以是单元格引用,也可以是结果为数值的公式,其他除文本型数据(非数值文本)外都可以进行计算,逻辑型TRUE视为1,FALSE视为0,日期型或者时间型则系统会按照日期或时间的序列数进行运算,如果是不能转换为数值的文本则报错#NAME? 。
num_digits-按此位数对 number 参数进行四舍五入。正为指定number舍入的小数位,0表示将number舍入为整数,负为将number在小数点左侧进行舍入的位数。 (2)数学与三角函数——舍入函数(INT、 TRUNC) ◎ INT 将给定参数向下舍入为整数。 INT(number)
◎ TRUNC 将给定参数截尾舍入。 TRUNC(number,[num_digits])
◎ INT是真正的“取整”,计算结果必然是整数,而TRUNC只有在num_digits小于
等于0的时候结果才是整数;INT是向下舍入,而TRUNC是截尾,处理负数时即使都是取整结果也不同。 参数:
number- 给定的需舍入的值。
· number可以是数值型数据(数值文本能够被系统智能地视为数值型),可以是单元格引用,也可以是结果为数值的公式,其他除文本型数据(非数值文本)外都可以进行计算,逻辑型TRUE视为1,FALSE视为0,日期型或者时间型则系统会按照日期或时间的序列数进行运算,如果是不能转换为数值的文本则报错#NAME? 。
num_digits-给定截尾舍入的位数。num_digits的缺省默认值为 0。正为指定number取整的小数位,0表示将number舍入为整数,负为将number在小数点左侧进行舍入的位数。 (3)数学与三角函数——舍入函数(CEILING、 FLOOR、 MROUND) ◎ CEILING 将给定参数向上舍入为指定基数的倍数。CEILING(number,significance)
◎ FLOOR 将给定参数向下舍入为指定基数的倍数。 FLOOR(number,significance) ◎ MROUND将给定参数四舍五入到最接近指定基数倍数的数值。MROUND(number,multiple)
◎ MROUND与CEILING和FLOOR的区别:如果number除以基数multiple的余数大于或等于基数的一半,则函数向远离零的方向舍入,反之亦然。
◎ 所有函数的两个参数都需同正、负,否则返回错误值#NUM!。 参数:
number- 给定的需舍入的值。
· number可以是数值型数据(数值文本能够被系统智能地视为数值型),可以是单元格引用,也可以是结果为数值的公式,其他除文本型数据(非数值文本)外都可以进行计算,逻辑型TRUE视为1,FALSE视为0,日期型或者时间型则系统会按照日期或时间的序列数进行运算,如果是不能转换为数值的文本则报错#NAME? 。 significance, multiple- 用以进行舍入计算的基数。 (4)数学与三角函数——舍入函数(EVEN、ODD)
◎ EVEN 将给定参数舍入为接近的偶数 。EVEN(number) ◎ ODD 将给定参数舍入为接近的奇数。 ODD(number)
◎ 舍入的方向为远离0的方向,或者说绝对值更大的方向。即,如果参数number为正,则向上舍入;若为负,则向下舍入。 参数:
number- 给定的需舍入的值。
· number可以是数值型数据(数值文本能够被系统智能地视为数值型),可以是单元格引用,也可以是结果为数值的公式,其他除文本型数据(非数值文本)外都可以进行计算,逻辑型TRUE视为1,FALSE视为0,日期型或者时间型则系统会按照日期或时间的序列数进行运算,如果是不能转换为数值的文本则报错#NAME? 。
统 计
统计函数(全部)(一) 序函数名 号 含义
序函数名 号 含义 1 AVEDEV 2 AVERAGE 返回数据点与它们平均15 COUNTA 值的绝对偏差平均值 返回给定参数中包含数据的个数 返回给定参数的算术平返回给定区域中空白单元16 COUNTBLANK 均值 格的个数 返回给定参数的算术平计算区域内符合给定条件3 AVERAGEA 均值(包括文本和逻辑17 COUNTIF 的单元格的数量 值) 返回满足给定条件数据计算区域内符合多个条件4 AVERAGEIF 18 COUNTIFS 集的算术平均值 的单元格的数量 返回满足多重给定条件5 AVERAGEIFS 19 COVAR 数据集的算术平均值 6 BETADIST 7 BETAINV 8 BINOMDIST 9 CHIDIST 10 CHIINV 11 CHITEST 返回协方差,成对偏差乘积的平均值 返回 Beta 累积分布函返回使累积二项式分布小20 CRITBINOM 数 于或等于临界值的最小值 返回指定 Beta 分布的21 DEVSQ 累积分布函数的反函数 返回偏差的平方和 返回一元二项式分布的22 EXPONDIST 返回指数分布 概率值 返回 χ2 分布的单尾概23 FDIST 率 返回 γ2 分布的单尾概24 FINV 率的反函数 返回独立性检验值 25 FISHER 返回 F 概率分布 返回 F 概率分布的反函数值 返回 Fisher 变换值 返回总体平均值的置信返回 Fisher 变换的反函12 CONFIDENCE 26 FISHERINV 区间 数值 13 CORREL 14 COUNT 返回两个数据集之间的27 FORECAST 返回沿线性趋势的值 相关系数 返回给定参数中包含数返回数值在给定区域内出28 FREQUENCY 值的个数 现的频率
统计函数(全部)(二) 序函数名 号 29 FTEST 含义 序函数名 号 44 MAX 含义 返回 F 检验的结果 43 LOGNORMDIST 返回对数累积分布函数 返回给定参数的最大值 返回给定参数的最大值(包括文本和逻辑值) 返回给定参数的中值 返回给定参数的最小值 返回给定参数的最小值(包括文本和逻辑值) 返回给定参数的众数 返回 γ 累积分布45 MAXA 函数的反函数 返回 γ 函数的自46 MEDIAN 然对数,Γ(x) 返回几何平均值 47 MIN 返回沿指数趋势的48 MINA 值 返回调和平均值 49 MODE 30 GAMMADIST 返回 γ 分布 31 GAMMAINV 32 GAMMALN 33 GEOMEAN 34 GROWTH 35 HARMEAN 36 HYPGEOMDIST 返回超几何分布 37 INTERCEPT 38 KURT 39 LARGE 40 LINEST 41 LOGEST 42 LOGINV 50 NEGBINOMDIST 返回负二项式分布 返回正态累积分布 返回标准正态累积分布的反函数 返回标准正态累积分布 返回标准正态累积分布函数的反函数 返回 Pearson 乘积矩相关系数 返回线性回归线的51 NORMDIST 截距 返回数据集的峰值 52 NORMINV 返回给定参数中第 53 NORMSDIST k 个最大值 返回线性趋势的参54 NORMSINV 数 返回指数趋势的参55 PEARSON 数 返回对数分布函数返回给定数据集的第 k 56 PERCENTILE 的反函数 个百分点的值
统计函数(全部)(三)
序函数名 号 含义 序函数名 含义 号 返回给定参数在列基于总体(包括文本和逻辑值)57 PERCENTRANK 71 STDEVPA 表中的百分比排位 计算标准偏差 58 PERMUT 59 POISSON 60 PROB 返回给定数目对象72 STEYX 的排列数 返回泊松分布 73 TDIST 返回区域中的数值落在指定区间内的74 TINV 概率 返回给定参数的四75 TREND 分位数 返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差 返回学生的 t 分布 返回学生的 t 分布的反函数 61 QUARTILE 62 RANK 63 RSQ 64 SKEW 65 SLOPE 66 SMALL 返回沿线性趋势的值 返回给定参数在列76 TRIMMEAN 返回给定数据集的内部平均值 表中的排位 返回 Pearson 乘积77 TTEST 矩相关系数的平方 返回分布的不对称78 VAR 度 返回线性回归线的79 VARA 斜率 返回给定参数中第 80 VARP k 个最小值 81 VARPA 返回与学生的 t 检验相关的概率 基于样本估算方差 基于样本(包括文本和逻辑值)估算方差 计算基于样本总体的方差 计算基于总体(包括文本和逻辑值)的标准偏差 67 STANDARDIZE 返回正态化数值 68 STDEV 69 STDEVA 基于样本估算标准82 WEIBULL 返回 Weibull 分布 偏差 基于样本(包括文本83 ZTEST 返回 z 检验的单尾概率值 和逻辑值)估算标准偏差 70 STDEVP 基于整个样本总体 计算标准偏差
统计函数(全部)(一)
序函数名 号 1 AVEDEV 2 AVERAGE 含义 序函数名 号 含义 返回给定参数中包含数据的个数 返回数据点与它们平均15 COUNTA 值的绝对偏差平均值 返回给定参数的算术平返回给定区域中空白单元16 COUNTBLANK 均值 格的个数 返回给定参数的算术平返回满足给定条件单元格3 AVERAGEA 均值(包括文本和逻辑17 COUNTIF 的个数 值) 返回满足给定条件数据返回满足多重给定条件单4 AVERAGEIF 18 COUNTIFS 集的算术平均值 元格的个数 返回满足多重给定条件5 AVERAGEIFS 19 COVAR 数据集的算术平均值 6 BETADIST 7 BETAINV 8 BINOMDIST 9 CHIDIST 10 CHIINV 11 CHITEST 返回协方差,成对偏差乘积的平均值 返回 Beta 累积分布函返回使累积二项式分布小20 CRITBINOM 数 于或等于临界值的最小值 返回指定 Beta 分布的21 DEVSQ 累积分布函数的反函数 返回偏差的平方和 返回一元二项式分布的22 EXPONDIST 返回指数分布 概率值 返回 χ2 分布的单尾概23 FDIST 率 返回 γ2 分布的单尾概24 FINV 率的反函数 返回独立性检验值 25 FISHER 返回 F 概率分布 返回 F 概率分布的反函数值 返回 Fisher 变换值 返回总体平均值的置信返回 Fisher 变换的反函12 CONFIDENCE 26 FISHERINV 区间 数值 13 CORREL 14 COUNT 返回两个数据集之间的27 FORECAST 返回沿线性趋势的值 相关系数 返回给定参数中包含数返回数值在给定区域内出28 FREQUENCY 值的个数 现的频率
统计函数(全部)(二)
序函数名 号 29 FTEST 含义 序函数名 号 44 MAX 含义 返回 F 检验的结果 43 LOGNORMDIST 返回对数累积分布函数 返回给定参数的最大值 30 GAMMADIST 返回 γ 分布 31 GAMMAINV 32 GAMMALN 33 GEOMEAN 34 GROWTH 35 HARMEAN 返回 γ 累积分布45 MAXA 函数的反函数 返回 γ 函数的自46 MEDIAN 然对数,Γ(x) 返回给定参数的几47 MIN 何平均值 返回沿指数趋势的48 MINA 值 返回调和平均值 49 MODE 返回给定参数的最大值(包括文本和逻辑值) 返回给定参数的中值 返回给定参数的最小值 返回给定参数的最小值(包括文本和逻辑值) 返回给定参数的众数 36 HYPGEOMDIST 返回超几何分布 37 INTERCEPT 38 KURT 39 LARGE 40 LINEST 41 LOGEST 42 LOGINV 50 NEGBINOMDIST 返回负二项式分布 返回正态累积分布 返回标准正态累积分布的反函数 返回标准正态累积分布 返回标准正态累积分布函数的反函数 返回 Pearson 乘积矩相关系数 返回线性回归线的51 NORMDIST 截距 返回数据集的峰值 52 NORMINV 返回给定参数中第 53 NORMSDIST k 个最大值 返回线性趋势的参54 NORMSINV 数 返回指数趋势的参55 PEARSON 数 返回对数分布函数返回给定数据集的第 k 56 PERCENTILE 的反函数 个百分点的值
统计函数(全部)(三) 序函数名 号 含义 序函数名 含义 号 返回给定参数在列表基于总体(包括文本和逻辑57 PERCENTRANK 71 STDEVPA 中的百分比排位 值)计算标准偏差 58 PERMUT 59 POISSON 60 PROB 61 QUARTILE 62 RANK 63 RSQ 64 SKEW 65 SLOPE 返回给定数目对象的72 STEYX 排列数 返回泊松分布 73 TDIST 返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差 返回学生的 t 分布 返回学生的 t 分布的反函数 返回沿线性趋势的值 返回区域中的数值落74 TINV 在指定区间内的概率 返回给定参数的四分75 TREND 位数 返回给定参数在列表返回给定数据集的内部平均76 TRIMMEAN 中的排位 值 返回 Pearson 乘积矩77 TTEST 相关系数的平方 返回分布的不对称度 78 VAR 返回线性回归线的斜79 VARA 返回与学生的 t 检验相关的概率 基于样本估算方差 基于样本(包括文本和逻辑率 66 SMALL 返回给定参数中第 k 80 VARP 个最小值 81 VARPA 值)估算方差 计算基于样本总体的方差 计算基于总体(包括文本和逻辑值)的标准偏差 67 STANDARDIZE 返回正态化数值 68 STDEV 69 STDEVA 70 STDEVP 基于样本估算标准偏82 WEIBULL 返回 Weibull 分布 差 基于样本(包括文本和83 ZTEST 逻辑值)估算标准偏差 基于整个样本总体计 算标准偏差 返回 z 检验的单尾概率值
统计函数(重点讲解) ◎ 均值:
· 算术平均值:AVERAGE、AVERAGEA、AVERAGEIF、AVERAGEIFS、TRIMMEAN · 几何平均值:GEOMEAN
◎ 频率和众数:FREQUENCY、MODE ◎ 排位:
· MAX/MAXA、MIN/MINA · LARGE、SMALL · RANK
· MEDIAN、QUARTILE、PERCENTILE
◎ 单元格统计:COUNT/COUNTA、COUNTBLANK、COUNTIF/COUNTIFS
统计函数(重点讲解) ◎ 均值:
· 算术平均值:AVERAGE、AVERAGEA、AVERAGEIF、AVERAGEIFS、TRIMMEAN · 几何平均值:GEOMEAN
◎ 频率和众数:FREQUENCY、MODE ◎ 排位:
· MAX/MAXA、MIN/MINA · LARGE、SMALL · RANK
· MEDIAN、QUARTILE、PERCENTILE
◎ 单元格统计:COUNT/COUNTA、COUNTBLANK、COUNTIF/COUNTIFS 均值、中位数和中数
最常用的描述集中趋势的统计指标有以下三个:
◎ 均值(AVERAGE):均值通常指算术平均值,由一组数的和除以这些数的个数计算得出。
◎ 中位数(MEDIAN):一组数排序后中间位置的数(或者最中间两个数的平均数)。 ◎ 众数(MODE):一组数中出现最多的数。
举例:1、3、3、5、8、10的均值、中位数和众数分别是多少?
统计函数—均值(AVERAGEIF、AVERAGEIFS)
◎ AVERAGE 返回给定参数的算术平均值。 AVERAGE(number1,[number2],...)
◎ number1, number2, ...-要求平均值的若干值,允许设置1-255个。
· number可以是输入的数据,可以是单元格引用或数组,也可以是结果为数值的公式。
· 输入的参数除非数值文本外都可以进行计算:数值文本能够被系统智能地视为数值型;逻辑型TRUE视为1,FALSE视为0;日期型或者时间型则系统会按照日期或时间的序列数进行运算;非数值文本则报错#NAME?。
· 如果参数为数组或引用,则只有其中的数值将被计算,数组或引用中的空白单元格、逻辑值或文本将被忽略,但包含零值的单元格将被计算在内。而如果引用中不包含数值则报错。
◎ AVERAGEA 返回给定参数的算术平均值(包括文本和逻辑值)。AVERAGEA(value1,[value2],...)
◎ 参数定义与AVERAGE相同,除了:
· 引用或数组参数中包含TRUE的作为1计算,包含FALSE的作为0计算。 · 引用或数组参数包含文本的将作为 0计算。空文本(\"\")也作为0计算。 ◎ AVERAGEIF 返回满足给定条件数据集的算术平均值。AVERAGE(range,criteria,[average_range])
◎ range-给定的条件单元格区域。可以包括数值或数值文本、数组和引用。空值和非数值文本将被忽略。 ◎ criteria-给定的判断条件,可以是数值、表达式、单元格引用、文本或函数。任何文本条件或任何含有逻辑或运算符的条件都必须使用双引号 (\") 括起来。如果条件为数值,则无需使用双引号。例如,条件可以表示为 27、\">=27\"、C5、\"27\"、\"太阳集团\"或TODAY()。
· 在条件中可以使用通配符,即问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要表示实际的问号或星号,则要在字符前键入波形符 (~)。 · 条件不区分大小写。
· 如果条件中的单元格为空单元格,函数会将其视为0值。 ◎ average_range- 要求平均值的实际单元格。缺省则函数对在range所给定的单元格(即条件单元格)求和。
· average_range与range的大小和形状可以不同。求平均值的实际单元格通过以下方法确定:使用average_range中左上角的单元格作为起始单元格,然后包括与range大小和形状相对应的单元格。
◎ AVERAGEIFS 返回满足多重给定条件数据集的算术平均值。AVERAGEIFS
(average_range,criteria_range1,criteria1,[criteria_range2,criteria2],„) ◎ 参数性质与AVERAGEIF相同,区别在于average_range在前且criteria_range1,criteria1允许设置1-127组。
◎ 函数注意事项也与SUMIF相同,除了AVERAGEIFS中每个criteria_range包含的行数和列数必须与average_range相同,这些区域无需彼此相邻。 统计函数—内部平均值(TRIMMEAN) ◎ 返回给定数据集的内部平均值。 ◎ TRIMMEAN(array,percent) ◎ array-给定的数组或数值区域。
◎ percent- 计算时要剔除数据点的比例(例如:若percent=0.1,在20个数据点的
集合中,就要除去2个数据点(20x0.1),头部除去1个,尾部除去1个)。 · 如果percent<0或percent>1,函数返回错误值 #NUM!。
◎ 函数将除去的数据点数目向下舍入为最接近的2的倍数。例如,若percent=0.1,30个数据点的10%等于3个数据点。函数将对称地在数据集的头部和尾部各除去一个数据。 统计函数—几何平均值(GEOMEAN) ◎ 返回给定参数的几何平均值 (n个数的乘积的n次方根)。
◎ GEOMEAN(number1,[number2],...)
◎ number1, number2, ...-要求几何平均值的若干值,允许设置1-255个。
· number可以是输入的数据,可以是单元格引用或数组,也可以是结果为数值的公式。
· 输入的参数除非数值文本外都可以进行计算:数值文本能够被系统智能地视为数值型;逻辑型TRUE视为1,FALSE视为0;日期型或者时间型则系统会按照日期或时间的序列数进行运算;非数值文本则报错#NAME?。
· 如果参数为数组或引用,则只有其中的数值将被计算,数组或引用中的空白单元格、逻辑值或文本将被忽略,但包含零值的单元格将被计算在内。而如果引用中不包含数值则报错。
◎ 可以使用此函数计算可变复利的平均增长率等。 统计函数—(重点讲解) ◎ 均值:
◎ 算术平均值:AVERAGE、AVERAGEA、AVERAGEIF、AVERAGEIFS、TRIMMEAN ◎ 几何平均值:GEOMEAN
◎ 频率和众数:FREQUENCY、MODE ◎ 排位:
◎ MAX/MAXA、MIN/MINA ◎ LARGE、SMALL ◎ RANK
◎ MEDIAN、QUARTILE、PERCENTILE
◎ 单元格统计:COUNT/COUNTA、COUNTBLANK、COUNTIF/COUNTIFS 统计函数—频率(FREQUENCY)
◎ 返回数值在给定区域内出现的频率。 ◎ FREQUENCY(data_array,bins_array) ◎ data_array-给定的数组或数据区域。
◎ bins_array- 给定的区间数组或对区间的引用,用于对 data_array 中的数值进行分组。
◎ 函数返回的结果是一个数组,所以它必须以数组公式的形式输入。函数的结果,也就是返回的数组元素个数比bins_array中的元素个数要多1个。 ◎ 如果data_array中不包含任何数值,函数将返回一个零数组且该数组与data_array中的元素个数相等。
◎ 忽略空白单元格和文本。 统计函数—众数(MODE) ◎ 返回给定参数的众数。
◎ MODE(number1,[number2],...)
◎ number1, number2, ...-要求众数的若干值,允许设置1-255个。
· number可以是输入的数据,可以是单元格引用或数组,也可以是结果为数值的公式。
· 输入的参数除非数值文本外都可以进行计算:数值文本能够被系统智能地视为数值型;逻辑型TRUE视为1,FALSE视为0;日期型或者时间型则系统会按照日期或时间的序列数进行运算;非数值文本则报错#NAME?。
· 如果参数为数组或引用,则只有其中的数值将被计算,数组或引用中的空白单元格、逻辑值或文本将被忽略,但包含零值的单元格将被计算在内。而如果引用中不包含数值则报错。
◎ 如果数据集中不含有重复的数据,则函数返回错误值N/A!。 统计函数(重点讲解) ◎ 均值:
◎ 算术平均值:AVERAGE、AVERAGEA、AVERAGEIF、AVERAGEIFS、TRIMMEAN ◎ 几何平均值:GEOMEAN
◎ 频率和众数:FREQUENCY、MODE ◎ 排位:
◎ MAX/MAXA、MIN/MINA ◎ LARGE、SMALL ◎ RANK
◎ MEDIAN、QUARTILE、PERCENTILE
◎ 单元格统计:COUNT/COUNTA、COUNTBLANK、COUNTIF/COUNTIFS
统计函数—排位(MARGE、SMALL)
◎ LARGE 返回给定参数中第k个最大值。 LARGE(array,k)
◎ array- 给定的数组或数据区域。
· 如果数组为空,函数返回错误值#NUM!。
◎ k-返回值在数组或数据区域中的位置(从大到小排)。
· 如果k≤ 0或k大于数据点的个数,函数返回错误值#NUM!。 · 如果区域中数据点的个数为n,则函数LARGE(array,1)返回最大值,函数LARGE(array,n)返回最小值。
◎ SMALL 返回给定参数中第 k 个最小值。 SMALL(array,k)
◎ 与LARGE“大”、“小”相反。 统计函数—排位(RANK)
◎ 返回给定参数在列表中的排位。 ◎ RANK(number,ref,[order]) ◎ number-给定的列表中需要排位的数值。可以是单元格引用,也可以是输入的数值型数据。
◎ ref-数字列表数组或对数字列表的引用,number需要在其中。ref中的非数值型数据将被忽略。
◎ order- 数字,给定排位的方式。 0或缺省,按降序排位;不为零,按升序排位。 ◎ 对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,在一列按升序排列的数中,如果某个数值出现了两次,其排位为6,则后面比它大的数排位为8。
统计函数—排位(QUARTILE) ◎ 返回给定参数的四分位数。 ◎ QUARTILE(array,quart)
◎ array- 要求四分位数的数组或数字型单元格区域。 · 如果array为空,函数返回错误值#NUM!。 ◎ quart- 给定函数返回四分位值的类型。
· 如果quart不为整数,将被截尾取整。 如果quart<0或quart>4,函数返回错误值 #NUM!。
◎ 当quart分别等于0、2和4时,函数MIN、MEDIAN和MAX返回的值与QUARTILE返回的值相同。 如果quart等于 0 1 2 3 4 函数QUARTILE返回 最小值 第一个四分位数(第 25 个百分点值) 中位数(第 50 个百分点值) 第三个四分位数(第 75 个百分点值) 最大值
统计函数—排位(PERCENTILE)
◎ 返回给定数据集的第k个百分点的值。 ◎ PERCENTILE(array,k)
◎ array- 给定的数组或数据区域。
◎ 如果array为空或其数据点超过8,191个,函数返回错误值#NUM!。 ◎ k-0到1之间的百分点值,包含0和1。
◎ 如果k为非数值型,函数返回错误值#VALUE!。 ◎ 如果k<0或k>1,函数返回错误值#NUM!。
统计函数(重点讲解) ◎ 均值:
◎ 算术平均值:AVERAGE、AVERAGEA、AVERAGEIF、AVERAGEIFS、TRIMMEAN ◎ 几何平均值:GEOMEAN
◎ 频率和众数:FREQUENCY、MODE ◎ 排位:
◎ MAX/MAXA、MIN/MINA ◎ LARGE、SMALL ◎ RANK
◎ MEDIAN、QUARTILE、PERCENTILE
◎ 单元格统计:COUNT/COUNTA、COUNTBLANK、COUNTIF/COUNTIFS 统计函数—单元格统计(COUNT、COUNTA、COUNTBLANK)
◎ COUNT 返回给定参数中包含数值的个数。COUNT(value1,[value2],...)
◎ value1, value2, ...-给定的一组参数,允许设置1-255个。可以是输入的一组数据(任何类型),也可以是引用或数组。
◎ 错误值和非数值文本肯定不会被计算在内。
◎ 如果参数是输入的数值型、时间型、日期型、逻辑型数据或者数值文本,则将被计算在内。
◎ 如果参数为引用或数组,则只计算其中数值的个数。空单元格也不被计入。 ◎ COUNTA 返回给定参数中包数据的个数。COUNTA(value1,[value2], ...) ◎ 参数定义同COUNT,除了:
· COUNTA 函数可对包含任何类型信息的单元格进行计数,这些信息包括错误值和空文本 (“”)。但函数不会对空单元格进行计数。
◎ COUNTBLANK 返回给定区域中空白单元格的个数。COUNTBLANK(range) ◎ range- 给定的区域。
· 即使单元格中含有返回值为空文本 (\"\") 的公式,该单元格也会计算在内,但包含零值的单元格不计算在内。
统计函数—单元格统计(COUNTIF、COUNTIFS)
◎ COUNTIF 返回满足给定条件单元格的个数。COUNTIF(range, criteria) ◎ range-给定的条件单元格区域。可以包括数值或文本、数组和引用。 ◎ criteria-给定的判断条件,可以是数值、表达式、单元格引用、文本或函数。任何文本条件或任何含有逻辑或运算符的条件都必须使用双引号 (\") 括起来。如果条件为数值,则无需使用双引号。例如,条件可以表示为 27、\">=27\"、C5、\"27\"、\"太阳集团\"或TODAY()。
· 在条件中可以使用通配符,即问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要表示实际的问号或星号,则要在字符前键入波形符 (~)。 · 如果条件中的单元格为空单元格,函数会将其视为0值。 · 条件不区分大小写。
◎ COUNTIFS 返回满足多重给定条件单元格的个数。COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2],„)
◎ 参数性质与COUNTIF相同,区别在于criteria_range1,criteria1允许设置1-127组。
◎ 函数注意事项也与SUMIF相同,除了:
◎ 每一个附加的区域包含的行数和列数必须与criteria_range1相同,这些区域无需彼此相邻。
多条件汇总的操作
查找与引用
查找与引用函数(全部)
序函数名 号 1 ADDRESS 2 AREAS 3 CHOOSE 4 COLUMN 5 COLUMNS 含义
以文本形式将引用值返回到工作表的单个单元格 返回引用中涉及的区域个数 从值的列表中选择值 返回引用的列号 返回引用中包含的列数 在数据表或数组的首行查找给定的值,返回数据表或数组当前列中其他行的值 创建快捷方式或跳转 使用索引从数组或引用中查找值 返回由文本值指定的引用 返回向量或数组中与给定值对应位置的值 6 GETPIVOTDATA 返回存储在数据透视表中的数据 7 HLOOKUP 8 HYPERLINK 9 INDEX 10 INDIRECT 11 LOOKUP 12 MATCH 13 OFFSET 14 ROW 15 ROWS 16 RTD 17 TRANSPOSE 18 VLOOKUP
序函数名 号 1 ADDRESS 2 AREAS 3 CHOOSE 4 COLUMN 5 COLUMNS 返回在给定区域与给定参数匹配的值的相对位置 从给定引用中返回引用偏移量 返回引用的行号 返回引用中的行数 从支持 COM 自动化的程序中检索实时数据 返回数组的转置 在数据表或数组的首列查找给定的值,返回数据表或数组当前行中其他列的值 含义 以文本形式将引用值返回到工作表的单个单元格 返回引用中涉及的区域个数 从值的列表中选择值 返回引用的列号 返回引用中包含的列数 在数据表或数组的首行查找给定的值,返回数据表或数组当前列中其他行的值 创建快捷方式或跳转 使用索引从数组或引用中查找值 返回由文本值指定的引用 返回向量或数组中与给定值对应位置的值 返回在给定区域与给定参数匹配的值的相对位置 从给定引用中返回引用偏移量 返回引用的行号 返回引用中的行数 从支持 COM 自动化的程序中检索实时数据 返回数组的转置 在数据表或数组的首列查找给定的值,返回数据表或数组当前行中其他列的值 6 GETPIVOTDATA 返回存储在数据透视表中的数据 7 HLOOKUP 8 HYPERLINK 9 INDEX 10 INDIRECT 11 LOOKUP 12 MATCH 13 OFFSET 14 ROW 15 ROWS 16 RTD 17 TRANSPOSE 18 VLOOKUP
查找与引用函数(重点讲解) ◎ MATCH 匹配函数 ◎ INDEX 索引函数 ◎ HLOOKUP 行查找函数 ◎ VLOOKUP 列查找函数 ◎ LOOKUP 数据查找函数
查找与引用函数—MATCH(匹配函数)
◎ 返回在给定区域与给定参数匹配的值的相对位置。 ◎ MATCH(lookup_value,lookup_array,[match_type]) · lookup_value给定的要在 lookup_array 中查找的值,可以是数值型、文本型
或逻辑型数据,也可以是对数值、文本、逻辑值的单元格引用。 · lookup_array要搜索的单元格区域。
· match_type 指定函数查找方式,1为查找小于等于lookup_value 的最大值,lookup_array中的值必须按升序排列;0为查找等于 lookup_value 的第一个值,
lookup_array中的值可以按任何顺序排列;-1为查找大于或等于 lookup_value 的最小值,lookup_array中的值必须按降序排列。缺省值为1。 ◎ 查找文本值时,不区分大小写字母。
◎ 如果match_type为0且lookup_value为文本型数据,可以在lookup_value中使用通配符,即问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要表示实际的问号或星号,则要在字符前键入波形符(~)。 查找与引用函数—INDEX(索引函数) 数组形式
◎ 返回给定单元格或数组中行号列标的元素的值。 ◎ INDEX(array,[row_num],[column_num]) · array 给定单元格区域或数组。
· row_num array中某行的行号,函数从该行返回数值。若array只包含一行,可省略row_num,则必须有column_num。 · column_num array中某列的列标,函数从该列返回数值。若array只包含一列,可缺省column_num,则必须有row_num。
◎ 如果同时使用参数 row_num 和 column_num,函数返回row_num和column_num交叉处的单元格中的值;如果将row_num或column_num设置为0或缺省,函数分别返回整个列或行的值。 引用形式
◎ 返回给定行列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。
◎ INDEX(reference,[row_num],[column_num],[area_num]) · reference 给定的对一个或多个单元格区域的引用。如果为引用不连续的区域,必须用括号括起来。例如,(A1:D3,A5:D7)。
· row_num reference中某行的行号,函数从该行返回一个引用。 · column_num reference中某列的列标,函数从该列返回一个引用。 · area_num 选择引用中的一个区域,返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。缺省则表示函数使用区域1。
查找与引用函数—HLOOKUP(行查找函数)
◎ 在数据表或数组的首行查找给定的值,并由此返回数据表或数组当前列中其他行的值。
◎ HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup])
· lookup_value 要在数据表第一行中查找的数值。可以为数值、文本、逻辑值或引用。
· table_array 要在其中查找数据的数据表或数组。
· row_index_num 为table_array中待返回的匹配值的行序号。row_index_num为1时,返回table_array第一行的数值,row_index_num为2时,返回table_array第二行的数值,以此类推。如果 row_index_num 小于1,函数返回错误值 #VALUE!;如果 row_index_num 大于table_array 的行数,函数返回错误值 #REF!。
· Range_lookup 逻辑值,给定函数查找时是精确匹配还是近似匹配。如为TRUE,则返回近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。此种情况下,table_array第一行的数值应按升序排列,否则可能无法返回正确的结果;如为FALSE,则返回精确匹配值。也就是说,如果找不到精确匹配值,则返回错误值 #N/A。此种情况下,table_array第一行的数值不需要排序。缺省值为TRUE。 ◎ 如果table_array第一行中有两个或多个值与lookup_value匹配,则使用第一个找到的值。
◎ 文本不区分大小写。
◎ 如果range_lookup为FALSE且lookup_value为文本,则可以在lookup_value中使用通配符,即问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要表示实际的问号或星号,则要在字符前键入波形符 (~)。 查找与引用函数—VLOOKUP(列查找函数)
◎ 在数据表或数组的首列查找给定的值,并由此返回数据表或数组当前行中其他列的值。
◎ VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) ◎ VLOOKUP函数和HLOOKUP函数非常相似,HLOOKUP的含义、参数定义、注意事项等,只需把行换成列、把列换成行,都适用于VLOOKUP。
◎ 当比较值位于数据表的首行,并且要查找下面给定行中的数据时,可以使用函数HLOOKUP;当比较值位于要查找的数据左边的一列时,可以使用函数 VLOOKUP。 INDEX思路示意
HLOOKUP思路示意
VLOOKUP思路示意
查找与引用函数—LOOKUP(数据查找函数) 向量形式
◎ 在向量(只含一行或一列的区域)中查找给定的值,并由此返回另一个向量中相同位置的值。
◎ LOOKUP(lookup_value, lookup_vector, result_vector)
· lookup_value要在第一个向量中查找的值。可以为数值、文本、逻辑值或引用。
· lookup_vector 给定的第一个向量。 向量中的值必须以升序排列,否则函数可能返回不正确的结果。
· result_vector给定的第二个向量,必须与lookup_vector 大小相同。 ◎ 如果找不到lookup_value,则与lookup_vector中小于或等于lookup_value的最大值匹配。
◎ 如果lookup_value小于lookup_vector中的最小值,则LOOKUP会返回#N/A错误值。
◎ 文本不区分大小写。 数组形式
◎ 在数组的第一行或第一列查找给定的值,并由此返回数组的最后一行或最后一列中相同位置的值。
◎ 一般而言,最好使用HLOOKUP或VLOOKUP函数而不是LOOKUP函数的数组形式。LOOKUP的这种形式是为了与其他电子表格程序兼容而提供的。 思考题
◎ 给了工资明细表,想看财务部曹小强的工资总额在所有人中排名第几,如何将“查找与引用”函数与函数RANK配合?
数据库
数据库函数 序号 函数名 1 2 3 4 5 6 7 8 9 10 11 12 DCOUNT DCOUNTA DGET DMAX DMIN DSTDEV DSTDEVP DSUM DVAR DVARP 含 义
DAVERAGE 返回所选数据库条目的平均值 计算数据库中包含数字的单元格的数量 计算数据库中非空单元格的数量 从数据库提取符合指定条件的单个记录 返回所选数据库条目的最大值 返回所选数据库条目的最小值 基于所选数据库条目的样本估算标准偏差 基于所选数据库条目的样本总体计算标准偏差 对数据库中符合条件的记录的字段列中的数字求和 基于所选数据库条目的样本估算方差 基于所选数据库条目的样本总体计算方差 DPRODUCT 将数据库中符合条件的记录的特定字段中的值相乘
数据库函数语法
函数名(database,field,criteria)
database 构成数据库的单元格区域。该区域为包含一组相关数据的列表,且列表的第一行必须为字段名。
field 给定函数计算所使用的数据列。 (4种输入方法,效果是一样的。)
criteria 包含指定条件的单元格区域。该区域至少包含一个数据库中的字段名和字段名下方用于设定条件的单元格。
(criteria参数设置的单元格区域可能在构成数据库的单元格区域中,也就是在数据表中,这时候意味着该区域的全部值参加函数计算;而criteria参数设置的单元格区域也可能在数据表外新的区域,这时候就意味着这个区域是条件区域,给出了函数计算的制定条件。)
数据库函数
序号 函数名 1 2 3 4 5 6 7 8 9 10 11 12 DCOUNT DCOUNTA DGET DMAX DMIN DSTDEV DSTDEVP DSUM DVAR DVARP 含 义 计算数据库中符合条件数值型单元格的数量 计算数据库中符合条件单元格的数量 从数据库提取符合指定条件的单个记录 返回所选数据库条目的最大值 返回所选数据库条目的最小值 基于所选数据库条目的样本估算标准偏差 基于所选数据库条目的样本总体计算标准偏差 对数据库中符合条件的记录的字段列中的数字求和 基于所选数据库条目的样本估算方差 基于所选数据库条目的样本总体计算方差 DAVERAGE 返回所选数据库条目的平均值 DPRODUCT 将数据库中符合条件的记录的特定字段中的值相乘
数据库函数-DGET
◎ 从数据库提取符合指定条件的单个记录。 ◎ DGET(database,field,criteria)
· database-构成数据库的单元格区域。该区域为包含一组相关数据的列表,且列表的第一行必须为字段名。
· field-给定函数计算所使用的数据列。
· criteria-包含指定条件的单元格区域。该区域至少包含一个数据库中的字段名和字段名下方用于设定条件的单元格。
◎ 只能查找到唯一存在的记录,找不到记录将返回错误值#VALUE!,存在多个记录将返回错误值#NUM!
文 本
文本函数(全部)(一)
序号 函数名 1 2 3 4 5 6 7 8 11 ASC BAHTTEXT CHAR CLEAN CODE CONCATENATE DOLLAR EXACT FIXED
含义
将全角字符转换为半角字符 使用 ?(泰铢)货币格式将数字转换为文本 返回由代码数字指定的字符 清除非打印字符 返回文本中第一个字符的数字代码 将几个字符串合并为一个 将数值四舍五入并转换为给定美元货币格式的文本 检查两个文本是否相同 在一个文本中查找另一个文本(区分大小写) 将数值四舍五入并转换为给定格式文本 9、10 FIND、FINDB 12、13 LEFT、LEFTB 14、15 LEN、LENB 16 LOWER 17、18 MID、MIDB 序号 函数名 19 20 23 PHONETIC PROPER REPT 返回字符串左边字符 返回文本的字符个数 将大写字母转换为小写字母 从给定字符串的指定位置起返回特定个数的字符 含义 提取文本字符串中的拼音(汉字注音)字符 将文本值的每个字的首字母大写 按给定次数重复文本 返回字符串右边字符 将数值四舍五入并转换为给定人民币货币格式的文本 用新文本替换给定内容的旧文本 将参数转换为文本 设置数字格式并将其转换为文本 清除不规则和非法空格 将小写字母转换为大写字母 将文本转换为数字 将半角字符转换为全角字符 21、22 REPLACE、REPLACEB 用新文本替换给定位置的旧文本 24、25 RIGHT、RIGHTB 26 RMB 27、28 SEARCH、SEARCHB 在一个文本中查找另一个文本(不区分大小写) 29 30 31 32 33 34 35 SUBSTITUTE T TEXT TRIM UPPER VALUE WIDECHAR
文本函数(重点讲解) ◎ 格式转换:
· 全角、半角转换:ASC、WIDECHAR · 大、小写转换:LOWER、UPPER
· 数值、文本转换:TEXT、VALUE、FIXED、DOLLAR、RMB ◎ 替换:REPLACE/REPLACEB、SUBSTITUTE
◎ 字符串合并、提取:CONCATENATE、MID/MIDB、LEFT/LEFTB、RIGHT/RIGHTB ◎ 清除字符:CLEAN、TRIM
文本函数-全角、半角转换(ASC、WIDECHAR)
◎ 全角是指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符;半角是指一个字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的。 ◎ ASC 将全角字符转换为半角字符。ASC(text)
· text-需要进行转换的文本或包含文本的单元格引用。 ○ 如果文本中不包含任何全角字符,则文本不会更改。 ◎ WIDECHAR 将半角字符转换为全角字符。 WIDECHAR(text) · 与ASC函数含义相反、其他相同。 文本函数-大小写转换(LOWER、UPPER)
◎ LOWER 将大写字母转换为小写字母。LOWER(text)
· text-需要进行转换的文本或包含文本的单元格引用。 ◎ 函数LOWER不改变文本中的小写字母和非字母的字符。
◎ UPPER 将小写字母转换为大写字母。UPPER(text) · 与LOWER函数含义相反,其他相同。 文本函数-数值、文本转换(TEXT、VALUE)
◎ TEXT 设置数值格式并将其转换为文本。TEXT(value,format_text)
· value- 需要进行转换的数值、计算结果为数值的公式或包含数值的单元格引用。
· format_text - 使用双引号括起来作为文本字符串的数值格式。 ○ format_text 参数不能包含星号 (*)。 ◎ VALUE 将数值文本转换为数值。VALUE(text)
· Excel提供函数VALUE主要是为了与其他电子表格程序兼容。
符说明 号 0 如果数值的位数少于格式中零的数量,则显示非有效零。 # ? 按照与0相同的规则执行操作。但是,如果键入的数字在小数点任一侧的位数均少于格式中#符号的数量,Excel不会显示多余的零。 按照与0相同的规则执行操作。但是,对于小数点任一侧的非有效零,Excel会加上空格,使得小数点在列中对齐。 , 在数值中显示千位分隔符。 % 将数值显示为百分数。
符号 m mm mmm mmmm d dd ddd dddd yy yyyy
符号 h hh m mm s ss 说明 将小时显示为不带前导零的数字。 将小时显示为带前导零的数字。如果格式含有AM或PM,则基于12小时制显示小时;否则,基于24小时制显示小时。 将分钟显示为不带前导零的数字。 将分钟显示为带前导零的数字。 将秒显示为不带前导零的数字。 将秒显示为带前导零的数字。 说明 将月显示为不带前导零的数字。 根据需要将月显示为带前导零的数字。 将月显示为缩写形式(Jan 到 Dec)。 将月显示为完整名称(January 到 December)。 将日显示为不带前导零的数字。 根据需要将日显示为带前导零的数字。 将日显示为缩写形式(Sun 到 Sat)。 将日显示为完整名称(Sunday 到 Saturday)。 将年显示为两位数字。 将年显示为四位数字。 mmmmm 将月显示为单个字母(J 到 D)。 基于12小时制显示小时。时间介于午夜和中午之间时,Excel会AM/PM、am/pm、使用AM、am、A 或a表示时间;时间介于中午和午夜之间时,ExcelA/P、a/p 会使用PM、pm、P或p表示时间。
$ + ( : ^ ' { < = 美元符号 加号 左括号 冒号 脱字符 撇号 左大括号 小于号 等于号 - / ) ! & ~ } > 减号 斜杠符号 右括号 感叹号 与号 波形符 右大括号 大于号 空格字符
文本函数-数值、文本转换(TEXT、VALUE)
◎ TEXT 设置数值格式并将其转换为文本。TEXT(value,format_text)
· value- 需要进行转换的数值、计算结果为数值的公式或包含数值的单元格引用。
· format_text - 使用双引号括起来作为文本字符串的数值格式。 ○ format_text 参数不能包含星号 (*)。 ◎ VALUE 将数值文本转换为数值。VALUE(text)
· Excel提供函数VALUE主要是为了与其他电子表格程序兼容。 文本函数-数值、文本转换(FIXED、DOLLAR、RMB) ◎ FIXED将数值四舍五入并转换为给定格式文本。 ◎ FIXED(number,[decimals],[no_commas])
· number-需要进行转换的数值、计算结果为数值的公式或包含数值的单元格引用。
· decimals-十进制数的小数位数。如果为负,则number在小数点左侧进行四舍五入。缺省值为2。
· no_commas-逻辑值,为TRUE则返回文本中不包含逗号;为FALSE则返回文本中包含逗号。缺省值为FALSE。
◎ DOLLAR/RMB 将数值四舍五入并转换为给定美元/人民币货币格式的文本。DOLLAR/RMB(number,[decimals])
· 参数定义同FIXED,只比FIXED少了最后一个参数no_commas,因为美元或人民币货币格式本身就是带着千位分隔符的。 文本函数-替换(REPLACE/REP)
◎ REPLACE/REPLACEB 用新文本替换给定位置的旧文本。 REPLACE(old_text,start_num,num_chars,new_text) REPLACEB(old_text,start_num,num_bytes,new_text) · old_text- 要替换部分字符的文本。
· start_num- 待替换字符在旧文本中的开始位置。 · num_chars- 使用新文本替换旧文本中字符的个数。 · num_bytes- 使用新文本替换旧文本中字节的个数。
· new_text-用于替换旧文本中字符的新文本。
◎ 待替换的旧文本中字符的个数,并不需与新文本相同。 ◎ 两个函数的区别:
· 函数REPLACE面向使用单字节字符集(SBCS)的语言,而函数REPLACEB面向使用双字节字符集(DBCS)的语言。
· 无论默认语言设置如何,函数REPLACE始终将每个字符(不管是单字节还是双字节)按1计数。
· 当启用支持DBCS语言的编辑并将其设置为默认语言时,函数REPLACEB会将每个双字节字符按 2 计数。
· 支持DBCS的语言包括中文(简体)、中文(繁体)、日语以及朝鲜语。 文本函数-替换(SUBSTITUTE)
◎ SUBSTITUTE 用新文本替换给定内容的旧文本。
◎ SUBSTITUTE(text,old_text,new_text,[instance_num])
· text- 需要替换其中字符的文本型数据,或含有文本的单元格引用。 · old_text- 需要替换的旧文本。 · new_text- 用于替换的新文本。 · Instance_num- 数值,用来指定用新文本替换第几次出现的旧文本。缺省表示替换text中出现的所有旧文本。
◎ 几个替换函数的区别:如果需要在某一文本中替换指定的文本,可使用函数SUBSTITUTE;如果需要在某一文本中替换指定位置处的任意文本,可使用函数REPLACE/REPLACEB。
文本函数-(字符串合并)(CONCATENATE)
◎ CONCATENATE 将几个字符串合并为一个 。CONCATENATE (text1,text2,...) · text1,text2,...-需要合并的字符串,可以是文本、数值,或对单个单元格的引用,允许设置2-255个。
◎ 即使被合并的text是数值,合并完之后函数返回的结果也是文本。 文本函数-字符串提取(MID/MIDB、LEFT/LEFTB、RIGHT/RIGHTB) ◎ MID/MIDB 从给定字符串的指定位置起返回特定个数的字符。 MID(text,start_num,num_chars) MIDB(text,start_num,num_bytes) ◎ LEFT/LEFTB 返回字符串左边字符。 LEFT(text,[num_chars]) LEFTB(text,[num_bytes])
◎ RIGHT/RIGHTB 返回字符串右边字符。 RIGHT(text,[num_chars]) RIGHTB(text,[num_bytes]) 参数:
text-给定的字符串,可以是文本、数值或对单个单元格的引用。 start_num-要提取的第一个字符的位置。
· 若start_num大于文本长度,返回空文本(\"\");若start_num小于文本长度,但start_num加上num_chars超过了文本的长度,返回至多直到文本末尾的字符;若start_num小于1,则函数返回错误值#VALUE!。 num_chars- 要提取字符的个数。
num_bytes-要提取字符的个数(按字节)。
·若num_chars 或num_bytes大于文本长度,则函数返回全部文本;如果num_chars或num_bytes是负数,则函数返回错误值#VALUE!;对于LEFT/LEFTB和RIGHT/RIGHTB函数,num_chars 或num_bytes缺省值为 1。 文本函数-清除字符(CLEAN、TRIM)
◎ CLEAN 清除非打印字符。CLEAN(text) · text- 需要清除非打印字符的文本。
◎ CLEAN并不能删除这些非打印字符,只是将其不显示出来。 ◎ TRIM清除不规则和非法空格。TRIM(text) · text-需要清除其中空格的文本。
◎ TRIM并不能删除这些空格字符,只是将其不显示出来。
逻 辑
逻辑函数(全部) 序函数名 含义 号 1 2 3 4 5 6 7
序函数名 含义 号 1 2 3 4 5 6 7 AND IF NOT OR TRUE AND IF NOT OR TRUE
给定参数均为真时返回 TRUE,否则返回FALSE 根据给定条件进行逻辑判断并返回给定的结果 对给定参数的逻辑求反 给定参数有一个为真时返回 TRUE,否则返回FALSE 返回逻辑型数据TRUE FALSE 返回逻辑型数据FALSE IFERROR 如果公式的计算结果错误,则返回给定参数;否则返回公式的结果 给定参数均为真时返回 TRUE,否则返回FALSE 根据给定条件进行逻辑判断并返回给定的结果 对给定参数的逻辑求反 给定参数有一个为真时返回 TRUE,否则返回FALSE 返回逻辑型数据TRUE FALSE 返回逻辑型数据FALSE IFERROR 如果公式的计算结果错误,则返回给定参数;否则返回公式的结果
逻辑函数-IF
◎ 根据给定条件进行逻辑判断并返回给定的结果。
◎ IF(logical_test,value_if_true,[value_if_false]) · logical_test-用以进行判断的逻辑表达式。 · value_if_true- logical_test为TRUE时返回的值。若为空,则logical_test为TRUE时返回0。 · value_if_false-logical_test为FALSE时返回的值。缺省(即value_if_true
后没有逗号)则logical_test 为FALSE时返回逻辑型数据FALSE;若为空(即value_if_true后有逗号),则logical_test 为FALSE时返回0。 ◎ value_if_true 和Value_if_false 可以是函数或公式,也就是说可以嵌套。而关于嵌套:最多可以使用64个IF函数作为value_if_true和value_if_false来进行嵌套。此外,若要检测多个条件,可以考虑使用查找与引用函数,如LOOKUP、VLOOKUP、HLOOKUP等。
如果参数包含数组,则在运算执行时,数组中的每一个元素都将计算。
逻辑函数-AND、OR、NOT
◎ AND 给定参数均为真时返回TRUE,否则返回FALSE。AND(logical1,[logical2],...)
· logical1,logical2,...- 要检验的若干条件,允许设置1-255个。可以是逻辑型数据、包含逻辑型数据的单元格引用或数组,也可以是结果为逻辑型数据的公式。 ○ 如果数组或引用中包含文本或空白单元格,则这些值将被忽略。 ○ 如果引用中包含的不是逻辑型数据,则函数将返回错误值#VALUE!。 ◎ OR 给定参数有一个为真时返回TRUE,否则返回FALSE。OR(logical1,[logical2],...) · 参数定义同AND。
◎ NOT 对给定参数的逻辑求反。NOT(logical)
· logical-给定的逻辑值。可以是逻辑型数据、包含逻辑型数据的单元格引用,也可以是结果为逻辑型数据的公式。
信 息
信息函数(全部)
序函数名 号 1 CELL 含义
序函数名 号 含义 返回有关单元格格式、位判断是否不是文本型数10 ISNONTEXT 置或内容的信息 据 11 ISNUMBER 判断是否为数值型数据 判断是否为奇数 判断是否为引用 判断是否为文本型数据 13 ISREF 返回当前操作环境信息 12 ISODD 判断单元格是否为空 判断是否为除 #N/A 以14 ISTEXT 外的错误 2 ERROR.TYPE 返回错误类型代码 3 INFO 4 ISBLANK 5 ISERR 6 ISERROR 7 ISEVEN 判断是否为错误 判断是否为偶数 15 N 16 NA 将给定参数按规则转换为相应数值 空白返回错误值 #N/A 提取文本字符串中的拼音字符(日文版) 返回表示数据类型的数字 8 ISLOGICAL 判断是否为逻辑型数据 17 PHONETIC 9 ISNA
序函数名 号 1 CELL 含义 序函数名 号 判断是否为#N/A错误 18 TYPE 含义 返回有关单元格格式、位判断是否不是文本型数10 ISNONTEXT 置或内容的信息 据 11 ISNUMBER 判断是否为数值型数据 判断是否为奇数 判断是否为引用 判断是否为文本型数据 将给定参数按规则转换为相应数值 空白返回错误值 #N/A 提取文本字符串中的拼音字符(日文版) 返回表示数据类型的数字 13 ISREF 返回当前操作环境信息 12 ISODD 判断单元格是否为空 判断是否为除 #N/A 以14 ISTEXT 外的错误 判断是否为错误 判断是否为偶数 15 N 16 NA 2 ERROR.TYPE 返回错误类型代码 3 INFO 4 ISBLANK 5 ISERR 6 ISERROR 7 ISEVEN 8 ISLOGICAL 判断是否为逻辑型数据 17 PHONETIC 9 ISNA 判断是否为#N/A错误 18 TYPE
信息函数-CELL
◎ CELL 返回有关单元格的格式、位置或内容的信息。 ◎ CELL(info_type,[reference])
◎ info_type- 要返回的单元格信息类型。
◎ reference-返回相关信息的单元格。缺省则返回最后更改的单元格。若参数 reference 为某一单元格区域,则函数 CELL 只将该信息返回给该区域左上角的单元格。
info_type \"address\" \"col\" \"color\" \"contents\" \"filename\" 返回 引用中第一个单元格的引用,文本类型。 引用中单元格的列标。 如果单元格中的负值以不同颜色显示,则为值 1;否则,返回 0。 引用中左上角单元格的值:不是公式。 包含引用的文件名(包括全部路径),文本类型。如果包含目标引用的工作表尚未保存,则返回空文本 (\"\")。 与单元格中不同的数字格式相对应的文本值(详见下表)。如果单元格中负值以不同颜色显示,则在返回的文本值的结尾处加“-”;如果单元格中为正值或所有单元格均加括号,则在文本值的结尾处返回“()”。 \"format\" 如果单元格中为正值或所有单元格均加括号,则为值 1;否则返\"parentheses\" 回 0。 与单元格中不同的“标志前缀”相对应的文本值。如果单元格文本左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 (\");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 (\\);如果是其他情况,则返回空文本 (\"\")。 如果单元格没有锁定,则为值 0;如果单元格锁定,则返回 1。 引用中单元格的行号。 与单元格中的数据类型相对应的文本值。如果单元格为空,则返回“b”。如果单元格包含文本常量,则返回“l”;如果单元格包含其他内容,则返回“v”。 取整后的单元格的列宽。列宽以默认字号的一个字符的宽度为单位。 \"prefix\" \"protect\" \"row\" \"type\" \"width\"
◎ CELL 返回有关单元格的格式、位置或内容的信息。 ◎ CELL(info_type,[reference])
◎ info_type- 要返回的单元格信息类型。
◎ reference-返回相关信息的单元格。缺省则返回最后更改的单元格。若参数
reference为某一单元格区域,则函数CELL只将该信息返回给该区域左上角的单元格。
如果 Excel 的格式为 常规 0 #,##0 0.00 #,##0.00 $#,##0_);($#,##0) $#,##0_);[Red]($#,##0) $#,##0.00_);($#,##0.00) $#,##0.00_);[Red]($#,##0.00) 0% 0.00% 0.00E+00 # ?/? 或 # ??/?? yy-m-d 或 yy-m-d h:mm 或 dd-mm-yy d-mmm-yy 或 dd-mmm-yy d-mmm 或 dd-mmm mmm-yy dd-mm h:mm AM/PM h:mm:ss AM/PM CELL 函数返回值 \"G\" \"F0\" \\"F2\" \\"C0\" \"C0-\" \"C2\" \"C2-\" \"P0\" \"P2\" \"S2\" \"G\" \"D4\" \"D1\" \"D2\" \"D3\" \"D5\" \"D7\" \"D6\" h:mm h:mm:ss \"D9\" \"D8\"
信息函数-ISNONTEXT、ISTEXT
◎ ISNONTEXT 判断是否不是文本型数据 。ISNONTEXT(value)
◎ 如果给定参数不是文本型数据,ISNONTEXT返回TRUE,如果给定参数是文本型数据,则返回FALSE。
◎ ISTEXT 判断是否为文本型数据 。ISNONTEXT(value)
◎ 如果给定参数是文本型数据, ISTEXT返回TRUE,如果给定参数不是文本型数据,则返回FALSE。 参数:
value-要检验的值。可以是数值、文本、逻辑值、错误值、空白单元格或者引用。 · 参数value是不可转换的。任何用双引号括起的数值都将被视为文本。 信息函数中的IS函数
序函数名 号 1 CELL 含义 序函数名 号 含义 返回有关单元格格式、位判断是否不是文本型数10 ISNONTEXT 置或内容的信息 据 11 ISNUMBER 判断是否为数值型数据 判断是否为奇数 判断是否为引用 判断是否为文本型数据 将给定参数按规则转换为相应数值 空白返回错误值 #N/A 提取文本字符串中的拼音字符(日文版) 返回表示数据类型的数字 13 ISREF 返回当前操作环境信息 12 ISODD 判断单元格是否为空 判断是否为除 #N/A 以14 ISTEXT 外的错误 判断是否为错误 判断是否为偶数 15 N 16 NA 2 ERROR.TYPE 返回错误类型代码 3 INFO 4 ISBLANK 5 ISERR 6 ISERROR 7 ISEVEN 8 ISLOGICAL 判断是否为逻辑型数据 17 PHONETIC 9 ISNA 判断是否为#N/A错误 18 TYPE
信息函数-TYPE
◎ TYPE 返回表示数据类型的数字。 ◎ TYPE(value)
· value - 任意类型数据、单元格引用、公式、数组。
◎ 数值型,返回1;文本型,返回2;逻辑型,返回4;错误,返回16;数组,返回64。
财 务
含义
序函数名 含义
序函数名 号 1 ACCRINT 有价证券利息 号 15 DISC 16 DOLLARDE 17 DULLARFR 18 DURATION 19 EFFECT 20 FV 证券贴现率 分数价格转换小数 小数价格转换分数 定期付息的证券修正期限 计算有效年率 求终值 2 ACCRINTM 一次付息有价证券利息 3 AMORDEGRC 直线法计算折旧 4 AMORLINC 折旧 5 COUPDAYBS 证券付息天数 6 COUPDAYS 证券当前付息期天数 证券从购买日期到下一次付7 COUPDAYSNC 息日之间的天数 8 COUPNCD 9 COUPNUM 10 COUPPCD 11 CUMIPMT 证券付息日期 证券付息次数 证券上一付息日 贷款利息 变动利率下的终21 FVSCHEDULE 值 22 INTRATE 23 IPMT 24 IRR 25 ISPMT 26 MDURATION 27 MIRR 28 NOMINAL 序函数名 号 43 SLN 44 SYD 45 TBILLEQ 一次付息证券的贴现利率 分期付款的利息 内部收益率 贷款利息 计算修正持续时间 计算修正内部收益律 计算复利利率 含义 12 CUMPRINC 计算贷款偿还本金 13 DB 14 DDB 序函数名 号 29 NPER 30 NPV 固定余额递减法计算折旧 双倍余额递减法计算折旧 含义 计算还款期数 净现值计算 42 RECEIVED 计算债券终值 线性折旧 年数总和法计提折旧 计算国库券的等效收益率 31 ODDFPRICE 计算证券价格 32 ODDFYIELD 计算收益率 33 ODDLPRICE 计算现值 34 ODDLYIELD 计算收益率 35 PMT 36 PPMT 37 PEICE 求分期付款每期额度 分期付款的每期本金 定期付息证券价格 46 TBILLPRICE 国库券的现值 47 TBILLYIELD 国库券的收益率 48 VDB 49 XIRR 50 XNPV 51 RIELD 可变双倍余额递减法 现金流的内部收益率 现金流的净现值 年收益率 到期付息证券收益率 38 PRICEDISC 折价发行证券的价格 39 PRICEMAT 到期付息的证券的价格 40 PV 计算资金的现值 52 YIELDDISC 贴现收益率 53 RIELDMAT 41 RATE 计算各期利率
财务函数
◎ 货币的时间价值:FV、FVSCHEDULE、PV、RATE、NPER、PMT/PPMT/IPMT/ISPMT、CUMIPMT/CUMPRINC
◎ 投资决策:NPV/XNPV、IRR/MIRR/XIRR
◎ 折旧:SLN、DB、DDB、VDB、SYD、AMORDEGRC、AMORLINC
◎ 证券:„„(计算有价证券的应计利息、应付利息、计息天数、付息次数、贴现率、利率、收益率、久期、修正久期、价格、溢折价价格,等等) ◎ 其他:„„
财务函数(重点讲解)
◎ 货币的时间价值:FV、FVSCHEDULE、PV、RATE、NPER、PMT/PPMT/IPMT/ISPMT、CUMIPMT/CUMPRINC
◎ 投资决策:NPV/XNPV、IRR/MIRR/XIRR
◎ 折旧:SLN、DB、DDB、VDB、SYD、AMORDEGRC、AMORLINC 财务函数(全部)一 序函数名 号 1 ACCRINT 含义 有价证券利息 序函数名 号 15 DISC 16 DOLLARDE 17 DULLARFR 18 DURATION 19 EFFECT 20 FV 含义 证券贴现率 分数价格转换小数 小数价格转换分数 定期付息的证券修正期限 计算有效年率 求终值 2 ACCRINTM 一次付息有价证券利息 3 AMORDEGRC 直线法计算折旧 4 AMORLINC 折旧 5 COUPDAYBS 证券付息天数 6 COUPDAYS 证券当前付息期天数 证券从购买日期到下一次付7 COUPDAYSNC 息日之间的天数 8 COUPNCD 9 COUPNUM 10 COUPPCD 11 CUMIPMT 证券付息日期 证券付息次数 证券上一付息日 贷款利息 变动利率下的终21 FVSCHEDULE 值 22 INTRATE 23 IPMT 24 IRR 25 ISPMT 26 MDURATION 27 MIRR 28 NOMINAL 一次付息证券的贴现利率 分期付款的利息 内部收益率 贷款利息 计算修正持续时间 计算修正内部收益律 计算复利利率 12 CUMPRINC 计算贷款偿还本金 13 DB 14 DDB 固定余额递减法计算折旧 双倍余额递减法计算折旧
财务函数(全部)二
序函数名 含义 序函数名 含义 号 29 NPER 30 NPV 计算还款期数 净现值计算 号 42 RECEIVED 计算债券终值 43 SLN 44 SYD 45 TBILLEQ 线性折旧 年数总和法计提折旧 计算国库券的等效收益率 31 ODDFPRICE 计算证券价格 32 ODDFYIELD 计算收益率 33 ODDLPRICE 计算现值 34 ODDLYIELD 计算收益率 35 PMT 36 PPMT 37 PEICE 46 TBILLPRICE 国库券的现值 47 TBILLYIELD 国库券的收益率 可变双倍余额递减法 现金流的内部收益率 现金流的净现值 年收益率 求分期付款每期额度 48 VDB 分期付款的每期本金 49 XIRR 定期付息证券价格 50 XNPV 38 PRICEDISC 折价发行证券的价格 51 RIELD 39 PRICEMAT 40 PV 41 RATE 到期付息的证券的价52 YIELDDISC 贴现收益率 格 计算资金的现值 计算各期利率 53 RIELDMAT 到期付息证券收益率
财务函数重点讲解
◎ 货币的时间价值:FV、FVSCHEDULE、PV、RATE、NPER、PMT/PPMT/IPMT/ISPMT、CUMIPMT/CUMPRINC 单利与复利
在原始本金一致的情况下,单利制与复利制在利率相同的条件下所表现的利息是不同的。
财务函数——货币时间价值(1)
◎ FV 返回给定金额的终值。FV(rate,nper,pmt,[pv],[type]) ◎ FVSCHEDULE 基于一系列利率返回本金的终值。FVSCHEDULE(principal,schedule) ◎ PV 返回给定金额的现值。PV(rate,nper,pmt,[fv],[type]) ◎ RATE 返回复利利率。RATE(nper,pmt,pv,[fv],[type],[guess])
参数:
rate-复利利率。注意:年利率/12=月利率。
nper-总投资期。注意:区分按年计息和按月计息,nper是不一样的。 pmt-年金值。
fv-复利终值。如缺省则假设其值为零。 pv-复利现值。如缺省则假设其值为零。
type- 给定的付款时间类型。只能为1(表示期初付款)或为0(表示期末付款),缺省值为0。如果 type 为 0 或 1 之外的任何数,函数返回错误值 #NUM!。 principal-现值。
schedule-利率数组。schedule中的值可以是数字或空白单元格,其他任何类型数据都将产生错误值 #VALUE!。空白单元格被认为是 0利率。 guess-预期利率,缺省值为10%。
以上:pmt、fv、pv,支出的款项表示为负数;收入的款项表示为正数。 财务函数——货币时间价值(2)
◎ PMT 给定现值或终值返回年金。PMT(rate,nper,pv,[fv],[type]) ◎ PPMT 基于固定利率及等额分期付款方式,返回投资在某一给定期间内的本金偿还额。 PPMT(rate,per,nper,pv,[fv],[type])
◎ IPMT 基于固定利率及等额分期付款方式,返回给定期数内对投资的利息偿还额。 IPMT(rate,per,nper,pv,[fv],[type]) ◎ ISPMT 计算特定投资期内要支付的利息。提供此函数是为了与 Lotus 1-2-3 兼容。 ISPMT(rate,per,nper,pv) 参数:
rate-复利利率。注意:年利率/12=月利率。
nper-总投资期。注意:区分按年计息和按月计息,nper是不一样的。 fv-复利终值。如缺省则假设其值为零。 pv-复利现值。如缺省则假设其值为零。
type- 给定的付款时间类型。只能为1(表示期初付款)或为0(表示期末付款),缺省值为0。如果 type 为 0 或 1 之外的任何数,函数返回错误值 #NUM!。
per- 用于计算本金数额(或者利息数额)的期数,必须介于 1 到 nper 之间。 以上:fv、pv,支出的款项表示为负数;收入的款项表示为正数。
财务函数——货币时间价值(3)
◎ CUMIPMT 返回一笔贷款在给定的 start_period 到 end_period 期间累计偿还的利息数额。 CUMIPMT(rate,nper,pv,start_period,end_period,type) ◎ CUMPRINC 返回一笔贷款在给定的 start_period 到 end_period 期间累计偿还的本金数额。CUMPRINC(rate,nper,pv,start_period,end_period,type) 参数:
rate-复利利率。注意:年利率/12=月利率。
nper-总投资期。注意:区分按年计息和按月计息,nper是不一样的。 pv-复利现值。如缺省则假设其值为零。
type- 给定的付款时间类型。只能为1(表示期初付款)或为0(表示期末付款),缺省值为0。如果 type 为 0 或 1 之外的任何数,函数返回错误值 #NUM!。 start_period-计算中的首期,付款期数从 1 开始计数。 end_period-计算中的末期。
注意:
nper、start_period、end_period和type将被截尾取整。
若rate≤0、nper≤0、pv≤0、start_period<1、end_period<1或start_period>end_period,函数返回错误值#NUM!。 ◎投资决策:NPV/XNPV、IRR/MIRR/XIRR 财务函数——投资决策(1)
◎ NPV 给定贴现率以及一系列未来支出和收入,返回一项投资的净现值。NPV(rate,value1,[value2], ...) · rate-贴现率。
· value1, value2, ...-代表支出及收入的1到254个参数。在时间上必须具有相等间隔,并且都发生在期末,且其顺序就代表了现金流的顺序。
◎ XNPV 返回一组现金流的净现值,这些现金流不一定定期发生。 XNPV(rate,values,dates) · rate-贴现率。
· values-与dates中的支付时间相对应的一系列现金流。
· dates-与现金流支付相对应的支付日期表。第一个支付日期代表支付表的开始。其他日期应迟于该日期,但可按任何顺序排列。 财务函数——投资决策(2)
◎ IRR 返回一组现金流的内涵报酬率。IRR(values,[guess]) · values–一系列现金流。必须包含至少一个正值和一个负值,且其顺序就代表了现金流的顺序。
· guess-对函数计算结果的估计值。缺省值为10%。 ◎ MIRR 返回某一连续期间内现金流的修正内涵报酬率。 MIRR(values,finance_rate,reinvest_rate) · values-一系列现金流。
· finance_rate-为现金流中使用的资金支付的利率。 · reinvest_rate-为将现金流再投资的收益率。
◎ XIRR 返回一组现金流的内涵报酬率,这些现金流不一定定期发生。XIRR(values,dates,[guess])
· values-与dates中的支付时间相对应的一系列现金流。
· dates-与现金流支付相对应的支付日期表。第一个支付日期代表支付表的开始。其他日期应迟于该日期,但可按任何顺序排列。
· guess-对函数计算结果的估计值。缺省值为10%。 ◎ 折旧:SLN、DB、DDB、VDB、SYD、AMORDEGRC、AMORLINC 固定资产折旧的相关知识(1)
◎ 时间范围:固定资产应当按月计提折旧,当月增加的固定资产,当月不计提折旧,从下月起计提折旧;当月减少的固定资产,当月仍计提折旧,从下月起不计提折旧。只要是已达到预定可使用状态的固定资产,无论是否交付使用,都应从下月起计提折旧。 ◎ 折旧方法:企业应当根据固定资产的性质和消耗方式,合理地确定固定资产的预计使用年限和预计净残值,并根据科技发展、环境及其他因素,选择合理的固定资产折旧方法,按照管理权限,经股东大会或董事会,或经理(厂长)会议或类似机构批准,作为计提折旧的依据。固定资产折旧方法可以采用年限平均法、工作量法、年数总和法、双倍余额递减法等。折旧方法一经确定,不得随意变更。 固定资产折旧的相关知识(2)
直线法:
◎ 年限平均法
年折旧额=(原价-预计净残值)÷预计使用年限 =原价×年折旧率 月折旧额=年折旧额/12
注意:年折旧率(年折旧额/原价) 净残值率(预计净残值/原价) ◎ 工作量法
单位工作量折旧额=(原价-净残值)/预计能提供的 总工作量
某期间的折旧额=单位工作量折旧额×某期间的工作量 固定资产折旧的相关知识(3) 加速折旧法:
◎ 双倍余额递减法
年折旧额=期初固定资产净值×2/预计使用年限 最后两年改为直线法(应用时可适当调整)
注意:先不考虑净残值,改为直线法时再考虑净残值 ◎ 年数总和法
年折旧额=(原价-预计净残值)×年折旧率
年折旧率用递减分数来表示,将逐期年数相加作为递减分数的分母,将逐期年数倒转顺序分别作为各年递减分数的分子。比如使用年限为4年,则第1、2、3、4年的折旧率分别为4/10、3/10、2/10、1/10。
财务函数——折旧函数
◎ SLN 返回按年限平均法计提的折旧额。SLN(cost,salvage,life) ◎ DB 返回按固定余额递减法计提的折旧额。DB(cost,salvage,life,period,[month])
◎ DDB 返回按固定倍数余额递减法计提的折旧额。DDB(cost,salvage,life,period,[factor])
◎ VDB 返回按可变固定倍数余额递减法计提的折旧额。VDB
(cost,salvage,life,start_period, end_period,[factor],[no_switch]) ◎ SYD 返回按年数总和法计提的折旧额。SYD(cost,salvage,life,per) ◎ AMORDEGRC ◎ AMORLINC 参数:
cost-原值。
salvage- 预计净残值。
life-预计可使用期限(折旧期限)。
period-要计算折旧额的期数,注意要与life的单位相同。 month-第一年的折旧月份数,缺省值为12。
factor-余额递减速率(又称折旧因子),缺省值为 2(即为双倍余额递减法)。 start_period-进行折旧计算的起始期数,注意要与life的单位相同。 end_period-进行折旧计算的截止期数,注意要与life的单位相同。
no_switch-给定的逻辑值,指定当折旧值大于余额递减计算值时,是否转用直线折旧
法(TRUE为不转,FALSE为转,缺省值为FALSE)。
per-要计算折旧额的期数,注意要与life的单位相同。 财务人员常用EXCEL函数介绍 ◎ Excel函数的含义和格式 ◎ Excel函数的输入 ◎ 常用Excel函数
◎ 函数运算常见错误及分析 函数运算常见错误及分析-####
◎ 产生原因:函数返回的结果比所在单元格宽。
函数运算常见错误及分析-#VALUE!
◎ 产生原因一:函数的参数数据类型错误。通常是函数的参数需要输入或引用数值、逻辑值等,但是输入或者引用了其他类型数据。
◎ 产生原因二:函数的参数超过了原有参数定义的数值范围限制。 ◎ 产生原因三:数组参数不符合原有参数定义的要求。 ◎ 产生原因四:其他的“值错误”。 函数运算常见错误及分析-#UNM!
◎ 产生原因一:函数的参数超过了原有参数定义的数值范围限制。 ◎ 产生原因二:使用了迭代计算的函数,而函数不能产生有效的结果。 ◎ 产生原因三:函数返回结果的数值太大或太小。 ◎ 产生原因四:其他的“数据错误”。 函数运算常见错误及分析-#NAME?
◎ 产生原因一:参数应为“numer”的输入或者引用了非数值文本。 ◎ 产生原因二:单元格区域的引用缺少冒号。 ◎ 产生原因三:其他错误。
函数运算常见错误及分析-#DIV/O!
◎ 产生原因:在函数中,除数使用了指向空单元格或包含零值单元格的单元格引用。
函数运算常见错误及分析-#REF!
◎ 产生原因:单元格引用无效。
函数运算常见错误及分析-#NULL!
◎ 产生原因:使用了不正确的区域运算符或不正确的单元格引用,为两个并不相交的区域指定交叉点。
函数运算常见错误及分析-#N/A!
◎ 产生原因:函数中没有可用的数值。
因篇幅问题不能全部显示,请点此查看更多更全内容