资源描述
Excel 函数应用完全手册
张迎新 附录文章
一、函数应用基础
1.函数和公式
(1)什么是函数
Excel函数即是预先定义,实施计算、分析等处理数据任务特殊公式。以常见求和函数SUM为例,它语法是“SUM(number1,number2,......)”。其中“SUM”称为函数名称,一个函数只有唯一一个名称,它决定了函数功效和用途。函数名称后紧跟左括号,接着是用逗号分隔称为参数内容,最终用一个右括号表示函数结束。
参数是函数中最复杂组成部分,它要求了函数运算对象、次序或结构等。使得用户能够对某个单元格或区域进行处理,如分析存款利息、确定成绩名次、计算三角函数值等。
根据函数起源,Excel函数能够分为内置函数和扩展函数两大类。前者只要开启了Excel,用户就能够使用它们;以后者必需经过单击“工具→加载宏”菜单命令加载,然后才能像内置函数那样使用。
(2)什么是公式
函数和公式现有区分又相互联络。假如说前者是Excel预先定义好特殊公式,后者就是由用户自行设计对工作表进行计算和处理公式。以公式“=SUM(E1:H1)*A1+26”为例,它要以等号“=”开始,其内部能够包含函数、引用、运算符和常量。上式中“SUM(E1:H1)”是函数,“A1”则是对单元格A1引用(使用其中存放数据),“26”则是常量,“*”和“+”则是算术运算符(另外还有比较运算符、文本运算符和引用运算符)。
假如函数要以公式形式出现,它必需有两个组成部分,一个是函数名称前面等号,另一个则是函数本身。
2.函数参数
函数右边括号中部分称为参数,假如一个函数能够使用多个参数,那么参数和参数之间使用半角逗号进行分隔。参数能够是常量(数字和文本)、逻辑值(比如TRUE或FALSE)、数组、错误值(比如#N/A)或单元格引用(比如E1:H1),甚至能够是另一个或多个函数等。参数类型和位置必需满足函数语法要求,不然将返回错误信息。
(1)常量
常量是直接输入到单元格或公式中数字或文本,或由名称所代表数字或文本值,比如数字“2890.56”、日期“-8-19”和文本“拂晓”全部是常量。不过公式或由公式计算出结果全部不是常量,因为只要公式参数发生了改变,它本身或计算出来结果就会发生改变。
(2)逻辑值
逻辑值是比较特殊一类参数,它只有TRUE(真)或FALSE(假)两种类型。比如在公式“=IF(A3=0,"",A2/A3)”中,“A3=0”就是一个能够返回TRUE(真)或FALSE(假)两种结果参数。当“A3=0”为TRUE(真)时在公式所在单元格中填入“0”,不然在单元格中填入“A2/A3”计算结果。
(3)数组
数组用于可产生多个结果,或能够对存放在行和列中一组参数进行计算公式。Excel中有常量和区域两类数组。前者放在“{}”(按下Ctrl+Shift+Enter组合键自动生成)内部,而且内部各列数值要用逗号“,”隔开,各行数值要用分号“;”隔开。假如你要表示第1行中56、78、89和第2行中90、76、80,就应该建立一个2行3列常量数组“{56,78,89;90,76,80}。
区域数组是一个矩形单元格区域,该区域中单元格共用一个公式。比如公式“=TREND(B1:B3,A1:A3)”作为数组公式使用时,它所引用矩形单元格区域“B1:B3,A1:A3”就是一个区域数组。
(4)错误值
使用错误值作为参数关键是信息函数,比如“ERROR.TYPE”函数就是以错误值作为参数。它语法为“ERROR.TYPE(error_val)”,假如其中参数是#NUM!,则返回数值“6”。
(5)单元格引用
单元格引用是函数中最常见参数,引用目标在于标识工作表单元格或单元格区域,并指明公式或函数所使用数据位置,便于它们使用工作表各处数据,或在多个函数中使用同一个单元格数据。还能够引用同一工作簿不一样工作表单元格,甚至引用其它工作簿中数据。
依据公式所在单元格位置发生改变时,单元格引用改变情况,我们能够引用分为相对引用、绝对引用和混合引用三种类型。以存放在F2单元格中公式“=SUM(A2:E2)”为例,当公式由F2单元格复制到F3单元格以后,公式中引用也会改变为“=SUM(A3:E3)”。若公式自F列向下继续复制,“行标”每增加1行,公式中行标也自动加1。
假如上述公式改为“=SUM($A $3:$E $3)”,则不管公式复制到何处,其引用位置一直是“A3:E3”区域。
混合引用有“绝对列和相对行”,或是“绝对行和相对列”两种形式。前者如“=SUM($A3:$E3)”,后者如“=SUM(A$3:E$3)”。
上面多个实例引用全部是同一工作表中数据,假如要分析同一工作簿中多张工作表上数据,就要使用三维引用。假如公式放在工作表Sheet1C6单元格,要引用工作表Sheet2“A1:A6”和Sheet3“B2:B9”区域进行求和运算,则公式中引用形式为“=SUM(Sheet2!A1:A6,Sheet3!B2:B9)”。也就是说三维引用中不仅包含单元格或区域引用,还要在前面加上带“!”工作表名称。
假如你要引用数据来自另一个工作簿,如工作簿Book1中SUM函数要绝对引用工作簿Book2中数据,其公式为“=SUM([Book2]Sheet1! SA S1: SA S8,[Book2]Sheet2! SB S1: SB S9)”,也就是在原来单元格引用前面加上“[Book2]Sheet1!”。放在中括号里面是工作簿名称,带“!”则是其中工作表名称。即是跨工作簿引用单元格或区域时,引用对象前面必需用“!”作为工作表分隔符,再用中括号作为工作簿分隔符。不过三维引用要受到较多限制,比如不能使用数组公式等。
提醒:上面介绍是Excel默认引用方法,称为“A1引用样式”。假如你要计算处于“宏”内行和列,必需使用“R1C1引用样式”。在这种引用样式中,Excel使用“R”加“行标”和“C”加“列标”方法指示单元格位置。启用或关闭R1C1引用样式必需单击“工具→选项”菜单命令,打开对话框“常规”选项卡,选中或清除“设置”下“R1C1引用样式”选项。因为这种引用样式极少使用,限于篇幅本文不做深入介绍。
(6)嵌套函数
除了上面介绍情况外,函数也能够是嵌套,即一个函数是另一个函数参数,比如“=IF(OR(RIGHTB(E2,1)="1",RIGHTB(E2,1)="3",RIGHTB(E2,1)="5",RIGHTB(E2,1)="7",RIGHTB(E2,1)="9"),"男","女")”。其中公式中IF函数使用了嵌套RIGHTB函数,并将后者返回结果作为IF逻辑判定依据。
(7)名称和标志
为了愈加直观地标识单元格或单元格区域,我们能够给它们给予一个名称,从而在公式或函数中直接引用。比如“B2:B46”区域存放着学生物理成绩,求解平均分公式通常是“=AVERAGE(B2:B46)”。在给B2:B46区域命名为“物理分数”以后,该公式就能够变为“=AVERAGE(物理分数)”,从而使公式变得愈加直观。
给一个单元格或区域命名方法是:选中要命名单元格或单元格区域,鼠标单击编辑栏顶端“名称框”,在其中输入名称后回车。也能够选中要命名单元格或单元格区域,单击“插入→名称→定义”菜单命令,在打开“定义名称”对话框中输入名称后确定即可。假如你要删除已经命名区域,能够按相同方法打开“定义名称”对话框,选中你要删除名称删除即可。
因为Excel工作表多数带有“列标志”。比如一张成绩统计表首行通常带有“序号”、“姓名”、“数学”、“物理”等“列标志”(也能够称为字段),假如单击“工具→选项”菜单命令,在打开对话框中单击“重新计算”选项卡,选中“工作簿选项”选项组中“接收公式标志”选项,公式就能够直接引用“列标志”了。比如“B2:B46”区域存放着学生物理成绩,而B1单元格已经输入了“物理”字样,则求物理平均分公式能够写成“=AVERAGE(物理)”。
需要尤其说明是,创建好名称能够被全部工作表引用,而且引用时不需要在名称前面添加工作表名(这就是使用名称关键优点),所以名称引用实际上是一个绝对引用。不过公式引用“列标志”时限制较多,它只能在目前数据列下方引用,不能跨越工作表引用,不过引用“列标志”公式在一定条件下能够复制。从本质上讲,名称和标志全部是单元格引用一个方法。因为它们不是文本,使用时名称和标志全部不能添加引号。
3.函数输入方法
对Excel公式而言,函数是其中关键组成部分,所以公式输入能够归结为函数输入问题。
(1)“插入函数”对话框
“插入函数”对话框是Excel输入公式关键工具,以公式“=SUM(Sheet2!A1:A6,Sheet3!B2:B9)”为例,Excel输入该公式具体过程是:
首先选中存放计算结果(即需要应用公式)单元格,单击编辑栏(或工具栏)中“fx”按钮,则表示公式开始“=”出现在单元格和编辑栏,然后在打开“插入函数”对话框中“选择函数”列表找到“SUM”函数。假如你需要函数不在里面,能够打开“或选择类别”下拉列表进行选择。最终单击“确定”按钮,打开“函数参数”对话框。
对SUM函数而言,它能够使用从number1开始直到number30共30个参数。对上面公式来说,首先应该把光标放在对话框“number1”框中,单击工作簿中“Sheet2!”工作表标签,“Sheet2!”即可自动进入其中,接着鼠标拖动选中你要引用区域即可。接着用鼠标单击对话框“number2”框,单击工作簿中“Sheet3!”工作表标签,其名称“Sheet3!”即可自动进入其中,再按相同方法选择要引用单元格区域即可。
上述方法最大优点就是引用区域很正确,尤其是三维引用时不轻易发生工作表或工作簿名称输入错误问题。
(2)编辑栏输入
假如你要套用某个现成公式,或输入部分嵌套关系复杂公式,利用编辑栏输入愈加紧捷。
首先选中存放计算结果单元格;鼠标单击Excel编辑栏,根据公式组成次序依次输入各个部分,公式输入完成后,单击编辑栏中“输入”(即“√”)按钮(或回车)即可。
手工输入时一样能够采取上面介绍方法引用区域,以公式“=SUM(Sheet2!A1:A6,Sheet3!B2:B9)”为例,你能够先在编辑栏中输入“=SUM()”,然后将光标插入括号中间,再按上面介绍方法操作就能够引用输入公式了。不过分隔引用之间逗号必需用手工输入,而不能像“插入函数”对话框那样自动添加。
在《电脑报合订本附赠光盘》对应文章中,我们列出了全部Excel 函数,供读者速查。
(二)日期和时间函数
1.DATE
用途:返回代表特定日期序列号。
语法:DATE(year,month,day)
参数:year为一到四位,依据使用日期系统解释该参数。默认情况下,Excel for Windows使用1900日期系统,而Excel for Macintosh使用1904日期系统。Month代表每十二个月中月份数字。假如所输入月份大于12,将从指定年份一月份实施加法运算。Day代表在该月份中第几天数字。假如 day 大于该月份最大天数时,将从指定月份第一天开始往上累加。
注意:Excel按次序序列号保留日期,这么就能够对其进行计算。假如工作簿使用是1900日期系统,则Excel会将191月1日保留为序列号1。同理,会将1998年1月1日保留为序列号35796,因为该日期距离191月1日为35795天。
实例:假如采取1900日期系统(Excel默认),则公式“=DATE(,1,1)”返回36892。
2.DATEVALUE
用途:返回date_text所表示日期序列号。该函数关键用途是将文字表示日期转换成一个序列号。
语法:DATEVALUE(date_text)
参数:Date_text是用Excel日期格式表示日期文本。在使用1900日期系统中,date_text必需是191月1日到9999年12月31日之间一个日期;而在1904日期系统中,date_text必需是191月1日到9999年12月31日之间一个日期。假如date_text超出上述范围,则函数DATEVALUE返回错误值#VALUE!。
假如省略参数date_text中年代,则函数DATEVALUE使用电脑系统内部时钟目前年代,且date_text中时间信息将被忽略。
实例:公式“=DATEVALUE("/3/5")”返回36955,DATEVALUE("2-26")返回36948。
3.DAY
用途:返回用序列号(整数1到31)表示某日期天数,用整数 1 到 31 表示。
语法:DAY(serial_number)
参数:Serial_number是要查找天数日期,它有多个输入方法:带引号文本串(如"1998/01/30")、序列号(如1900日期系统35825表示 1998年1月30日),和其它公式或函数结果(如DATEVALUE("1998/1/30"))。
实例:公式“=DAY("/1/27")”返回27,=DAY(35825)返回30,=DAY(DATEVALUE("/1/25"))返回25。
4.DAYS360
用途:根据十二个月360天算法(每个月30天,十二个月累计12 个月),返回两日期间相差天数。
语法:DAYS360(start_date,end_date,method)
参数:Start_date和end_date是用于计算期间天数起止日期。假如start_date在end_date以后,则DAYS360将返回一个负数。日期能够有多个输入方法:带引号文本串(比如:"1998/01/30")、序列号(比如:假如使用1900日期系统,则35825表示1998年1月30日)或其它公式或函数结果(比如,DATEVALUE("1998/1/30"))。
Method是一个逻辑值,它指定了在计算中是采取欧洲方法还是美国方法。若为FALSE或忽略,则采取美国方法(假如起始日期是30天31日,则等于同月30日。假如终止日期是30天31日,而且起始日期早于30日,则终止日期等于下30天1日,不然,终止日期等于本月30日)。 若为TRUE则采取欧洲方法(不管是起始日期还是终止日期为30天 31 号,全部将等于本月 30 号)。
实例:公式“=DAYS360("1998/2/1","/2-1")”返回1080。
5.EDATE
用途:返回指定日期(start_date)之前或以后指定月份日期序列号。
语法:EDATE(start_date,months)
参数:Start_date参数代表开始日期,它有多个输入方法:带引号文本串(比如:"1998/01/30")、序列号(如35825表示1998年1月30日)或其它公式或函数结果(比如:DATEVALUE("1998/1/30"))。Months 为在start_date之前或以后月份数,未来日期用正数表示,过去日期用负数表示。
实例:公式“=EDATE("/3/5",2)”返回37016即5月5日,=EDATE("/3/5",-6)返回36774即9月5日。
6.EOMONTH
用途:返回start-date之前或以后指定月份中最终一天序列号。
语法:EOMONTH(start_date,months)
参数:Start_date参数代表开始日期,它有多个输入方法:带引号文本串(如"1998/01/30")、序列号(如1900日期系统中35825)或其它公式或函数结果(如DATEVALUE("1998/1/30"))。Month为start_date之前或以后月份数,正数表示未来日期,负数表示过去日期。
实例:公式“=EOMONTH("/01/01",2)”返回36981即3月31日,=EOMONTH("/01/01",-6)返回36738即7月31日。
7.HOUR
用途:返回时间值小时数。即介于0(12:00 A.M.)到23(11:00 P.M.) 之间一个整数。
语法:HOUR(serial_number)
参数:Serial_number表示一个时间值,其中包含着要返回小时数。它有多个输入方法:带引号文本串(如"6:45 PM")、十进制数(如0.78125 表示6:45PM)或其它公式或函数结果(如TIMEVALUE("6:45 PM"))。
实例:公式“=HOUR("3:30:30 PM")”返回15,=HOUR(0.5)返回12即12:00:00 AM,=HOUR(29747.7)返回16。
8.MINUTE
用途:返回时间值中分钟,即介于0到59之间一个整数。
语法:MINUTE(serial_number)
参数:Serial_number是一个时间值,其中包含着要查找分钟数。时间有多个输入方法:带引号文本串(如"6:45 PM")、十进制数(如 0.78125表示6:45 PM)或其它公式或函数结果(如TIMEVALUE("6:45 PM"))。
实例:公式“=MINUTE("15:30:00")”返回30,=MINUTE(0.06)返回26,=MINUTE(TIMEVALUE("9:45 PM"))返回45。
9.MONTH
用途:返回以序列号表示日期中月份,它是介于 1(一月)和12(十二月)之间整数。
语法:MONTH(serial_number)
参数:Serial_number表示一个日期值,其中包含着要查找月份。日期有多个输入方法:带引号文本串(如"1998/01/30")、序列号(如表示1998年1月30日35825)或其它公式或函数结果(如DATEVALUE("1998/1/30"))等。
实例:公式“=MONTH("/02/24")”返回2,=MONTH(35825)返回1,=MONTH(DATEVALUE("/6/30"))返回6。
10.NETWORKDAYS
用途:返回参数start-data和end-data之间完整工作日(不包含周末和专门指定假期)数值。
语法:NETWORKDAYS(start_date,end_date,holidays)
参数:Start_date代表开始日期,End_date代表终止日;Holidays是表示不在工作日历中一个或多个日期所组成可选区域,法定假日和其它非法定假日。此数据清单能够是包含日期单元格区域,也能够是由代表日期序列号所组成数组常量。
函数中日期有多个输入方法:带引号文本串(如"1998/01/30")、序列号(如使用1900日期系统35825)或其它公式或函数结果(如 DATEVALUE("1998/1/30"))。
注意:该函数只有加载“分析工具库”以后方能使用。
11.NOW
用途:返回目前日期和时间所对应序列号。
语法:NOW()
参数:无
实例:假如正在使用是1900日期系统,而且计算机内部时钟为 -1-28 12:53,则公式“=NOW()”返回36919.54。
12.SECOND
用途:返回时间值秒数(为0至59之间一个整数)。
语法:SECOND(serial_number)
参数:Serial_number表示一个时间值,其中包含要查找秒数。相关时间输入方法见上文相关内容。
实例:公式“=SECOND("3:30:26 PM")”返回26,=SECOND(0.016)返回2。
13.TIME
用途:返回某一特定时间小数值,它返回小数值从0到 0.99999999之间,代表0:00:00(12:00:00 A.M)到23:59:59(11:59:59 P.M) 之间时间。
语法:TIME(hour,minute,second)
参数:Hour是0到23之间数,代表小时;Minute是0到59之间数,代表分;Second是0到59之间数,代表秒。
实例:公式“=TIME(12,10,30)”返回序列号0.51,等价于12:10:30 PM。=TIME(9,30,10)返回序列号0.40,等价于9:30:10 AM。=TEXT(TIME(23,18,14),"h:mm:ss AM/PM")返回“11:18:14 PM”。
14.TIMEVALUE
用途:返回用文本串表示时间小数值。该小数值为从 0 到 0. 数值,代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之间时间。
语法:TIMEVALUE(time_text)
参数:Time_text是一个用Excel 时间格式表示时间文本串(如"6:45 PM"和"18:45"等)。
实例:公式“=TIMEVALUE("3:30 AM")”返回0.,=TIMEVALUE("/1/26 6:35 AM")返回0.。
15.TODAY
用途:返回系统目前日期序列号。
参数:无
语法:TODAY()
实例:公式“=TODAY()”返回-8-28(实施公式时系统时间)。
16.WEEKDAY
用途:返回某日期星期数。在默认情况下,它值为1(星期天)到7(星期六)之间一个整数。
语法:WEEKDAY(serial_number,return_type)
参数:Serial_number是要返回日期数日期,它有多个输入方法:带引号文本串(如"/02/26")、序列号(如35825表示1998年1月30日)或其它公式或函数结果(如DATEVALUE("/1/30"))。Return_type为确定返回值类型数字,数字1或省略则1至7代表星期天到数星期六,数字2则1至7代表星期一到星期天,数字3则0至6代表星期一到星期天。
实例:公式“=WEEKDAY("/8/28",2)”返回2(星期二),=WEEKDAY("/02/23",3)返回6(星期日)。
17.WEEKNUM
用途:返回一个数字,该数字代表十二个月中第几周。
语法:WEEKNUM(serial_num,return_type)
参数:Serial_num代表一周中日期。应使用DATE 函数输入日期,或将日期作为其它公式或函数结果输入。Return_type为一数字,确定星期计算从哪一天开始。默认值为 1。
18.WORKDAY
用途:返回某日期(起始日期)之前或以后相隔指定工作日(不包含周末和专门指定假日)某一日期值,并扣除周末或假日。
语法:WORKDAY(start_date,days,holidays)
参数:Start_date为开始日期;Days为Start_date之前或以后不含周末及节假日天数;Days是正值将产生未来日期、负值产生过去日期;Holidays为可选数据清单,表示需要从工作日历中排除日期值(如法定假日或非法定假日)。此清单能够是包含日期单元格区域,也能够是由代表日期序列号所组成数组常量。日期有多个输入方法:带引号文本串(如"1998/01/30")、序列号(如1900 日期系统时35825表示1998年1月30日)或其它公式或函数结果(比如 DATEVALUE("1998/1/30"))。
19.YEAR
用途:返回某日期年份。其结果为1900到9999之间一个整数。
语法:YEAR(serial_number)
参数:Serial_number是一个日期值,其中包含要查找年份。日期有多个输入方法:带引号文本串(比如 "1998/01/30")、序列号(比如,假如使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日)或其它公式或函数结果(比如 DATEVALUE("1998/1/30"))。
实例:公式“=YEAR("/8/6")返回”,=YEAR("/05/01")返回,=YEAR(35825)返回1998。
20.YEARFRAC
用途:返回start_date和end_date之间天数占整年天数百分比。
语法:YEARFRAC(start_date,end_date,basis)
参数:Start_date表示开始日期,End_date代表结束日期。函数中日期有多个输入方法:带引号文本串(如"1998/01/30")、序列号(如35829表示1900 日期系统中1998年1月30日),或其它公式或函数结果(比如DATEVALUE("1998/1/30"))。Basis表示日计数基准类型,其中0或省略为US(NASD)30/360,1实际天数/实际天数,2实际天数/360,3实际天数/365,4欧洲30/360。
实例:公式“=YEARFRAC("/01/31","/06/30",0)”返回0.,YEARFRAC("/01/25","/09/27")返回0.67222。
13.DELTA
用途:测试两个数值是否相等。假如 number1=number2,则返回1,不然返回0。
语法:DELTA(number1,number2)
参数:Number1为第一个参数。Number2为第二个参数。假如省略,假设Number2值为零。
(六)信息函数
1.CELL
用途:返回某一引用区域左上角单元格格式、位置或内容等信息,该函数关键用于保持和其它电子表格程序兼容性。
语法:CELL(info_type,reference)
参数:Info_type为一个文本值,指明所需要单元格信息类型。Reference表示要获取其相关信息单元格。假如忽略,则在info_type中所指定信息将返回给最终更改单元格。
实例:公式“=CELL("row",A20)”返回20,假如A3单元格包含TOTAL,则CELL("contents",A3)返回"TOTAL"。
2.ERROR.TYPE
用途:返回对应于某一错误类型数字,假如没有错误则返回#N/A。在IF函数中能够使用ERROR.TYPE检测错误值,并返回文字串(如“发生错误”)来替换错误值。
语法:ERROR.TYPE(error_val)
参数:Error_val为需要得到其数字代码一个错误类型。尽管error_val能够是实际错误值,但它通常为一个单元格引用,而此单元格中包含需要检测公式。
注意:ERROR.TYPE函数返回错误代码是:#NULL!返回1,#DIV/0!返回2,#VALUE!返回3,#REF!返回4,#NAME?返回5,#NUM!返回6,#N/A返回7,其它错误则返回#N/A。
实例:假如A5=36/0,则公式“=ERROR.TYPE(A5)”返回2。
3.INFO
用途:返回相关目前操作环境信息。
语法:INFO(type_text)
参数:Type_text是一文本,指明所要返回信息类型。其中"directory"返回目前目录或文件夹路径,"memavail"返回可用内存空间(以字节为单位),"memused"返回数据占用内存空间,"numfile"返回目前全部打开工作表数目,"osversion"返回目前操作系统版本号(文本),"recalc"返回目前重计算方法(“自动”或“人工”),"release"返回Excel版本号(文本),"system"返回操作系统名称(Macintosh="mac",Windows="pcdos"),"totmem"返回全部内存空间,包含已经占用内存空间(以字节为单位)。
注意:INFO函数中文本参数必需用西文引号引发来。
实例:公式“=INFO("osversion")”返回“Windows(32-bit)4.90”,=INFO("memavail")返回1048576。
4.IS类函数
用途:其中包含用来检验数值或引用类型九个工作表函数。它们能够检验数值类型并依据参数值返回TRUE或FALSE。比如,数值为空白单元格引用时,ISBLANK函数返回逻辑值TRUE,不然返回FALSE。
语法:ISBLANK(value)、ISERR(value)、ISERROR(value)、ISLOGICAL(value)、ISNA(value)、ISNONTEXT(value)、ISNUMBER(value)、ISREF(value)、ISTEXT(value)。
参数:Value是需要进行检验参数。分别为空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数名称引用。
假如函数中参数为下面内容,则返回TRUE:ISBLANK参数是空白单元格,ISERR参数是任意错误值(除去#N/A),ISERROR参数是任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!),ISLOGICAL参数是逻辑值,ISNA参数是错误值#N/A,ISNONTEXT参数是任意不是文本内容(此函数在值为空白单元格时返回TRUE),ISNUMBER参数是数字,ISREF参数是引用,ISTEXT参数是文本。
注意:IS类函数参数value是不可转换。在其它大多数需要数字函数中,文本"19"会被转换成数字19。然而在公式ISNUMBER("19")中,"19"并由文本值转换成其它类型值,而是返回FALSE。
IS类函数用于检验公式计算结果十分有用,它和函数IF结合在一起能够提供一个在公式中查犯错误值方法。
实例:公式“=ISBLANK("")”返回FALSE,=ISREF(A5)返回TRUE(其中a5为空白单元格)。假如需要计算A1:A4区域平均值,但不能确定单元格内是否包含数字,则公式AVERAGE(A1:A4)返回错误值#DIV/0!。为了应付这种情况,能够使用公式“=IF(ISERROR(AVERAGE(A1:A4)),"引用包含空白单元格",AVERAGE(A1:A4))”查出可能存在错误。
5.ISEVEN
用途:测试参数奇偶性,假如参数为偶数返回TRUE,不然返回FALSE。
语法:ISEVEN(number)
Number待测试数值。假如参数值不是整数,则自动截去小数部分取整。
注意:该函数必需加载“分析工具库”方能使用。假如参数number不是数值,ISEVEN函数返回错误值#VALUE!。
实例:公式“=ISEVEN(11)返回FALSE”,=ISEVEN(6)返回TRUE。
6.ISODD
用途:测试参数奇偶性,假如参数为奇数返回TRUE,不然返回FALSE。
语法:ISODD(number)
参数:Number待测试数值。假如参数不是整数,则自动截去小数部分取整。
注意:该函数必需加载“分析工具库”方能使用。
实例:公式“=ISODD(19)”返回TRUE,=ISODD(14.5)返回FALSE。
7.N
用途:返回转化为数值后值。
语法:N(value)
参数:Value为要转化值。函数N能够转化下表列出值:数字返回该数字,日期返回该日期序列号,TRUE返回1,FALSE返回0,错误值(如#DIV/0!)返回该错误值,其它值返回0。
实例:假如A1包含"7",A2包含"文件",A3包含"TRUE",则公式“=N(A1)”返回7,=N(A2)返回0(因为A2含有文字),=N(A3)返回1(因为A3含有TRUE)。
8.NA
用途:返回错误值#N/A。#N/A表示“无法得到有效值”。假如使用#N/A标志空白单元格,能够避免不小心将空白单元格计算在内而产生问题,因为公式引用含有#N/A单元格时返回错误值#N/A。
语法:NA()
参数:空白单元格
实例:公式“=NA("")”返回#N/A。
9.TYPE
用途:返回数值类型。当某一个函数计算结果取决于特定单元格中数值类型时,可使用函数TYPE。
语法:TYPE(value)
参数:Value能够是Excel中数据,如数字、文本、逻辑值等等。
假如value为数字返回1,是文本返回2,逻辑值返回4,错误值返回16,数组返回64。
实例:假如A1包含文本"金额",则公式“=TYPE(A1)”返回2。=TYPE(2+A1)返回16。
(七)逻辑运算符
1.AND
用途:全部参数逻辑值为真时返回TRUE(真);只要有一个参数逻辑值为假,则返回FALSE(假)。
语法:AND(logical1,logical2,…)。
参数:Logical1,logical2,…为待检验1~30个逻辑表示式,它们结论或为TRUE(真)或为FALSE(假)。参数必需是逻辑值或包含逻辑值数组或引用,假如数组或引用内含有文字或空白单元格,则忽略它值。假如指定单元格区域内包含非逻辑值,AND将返回错误值#VALUE!。
实例:假如A1=2、A=6,那么公式“=AND(A1A2)”返回FALSE。假如B4=104,那么公式“=IF(AND(1<B4,B4< p>
2.FALSE
用途:返回逻辑值FALSE。
语法:FALSE()
参数:该函数不需要参数
实例:假如在A1单元格内输入公式“=FALSE()”,回车后即可返回FALSE。若在单元格或公式中输入文字FALSE,Excel会自动将它解释成逻辑值FALSE。
3.IF
用途:实施逻辑判定,它能够依据逻辑表示式真假,返回不一样结果,从而实施数值或公式条件检测任务。
语法:IF(logical_test,value_if_true,value_if_false)。
参数:Logical_test计算结果为TRUE或FALSE任何数值或表示式;Value_if_true是Logical_test为TRUE时函数返回值,假如logical_test为TRUE而且省略了value_if_true,则返回TRUE。而且Value_if_true能够是一个表示式;Value_if_false是Logical_test为FALSE时函数返回值。假如logical_test为FALSE而且省略value_if_false,则返回FALSE。Value_if_false也能够是一个表示式。
实例:公式“=IF(C2>=85,"A",IF(C2>=70,"B",IF(C2>=60,"C",IF(C2<60,"D"))))”,其中第二个IF语句同时也是第一个IF语句参数。一样,第三个IF语句是第二个IF语句参数,以这类推。比如,若第一个逻辑判定表示式C2>=85成立,则D2单元格被赋值“A”;假如第一个逻辑判定表示式C2>=85不成立,则计算第二个IF语句“IF(C2>=70”;以这类推直至计算结束,该函数广泛用于需要进行逻辑判定场所。
4.NOT
用途:求出一个逻辑值或逻辑表示式相反值。假如您要确保一个逻辑值等于其相反值,就应该使用NOT函数。
语法:NOT(logical)
参数:Logical是一个能够得出TRUE或FALSE结论逻辑值或逻辑表示式。假如逻辑值或表示式结果为FALSE,
展开阅读全文