Excel2003函数应用案例完全手册.docx
Exce1.2003函数应用完全手册张迎新附录文章一、函数应用基础1 .函数和公式(1)什么是函数Exce1.函数即是预先定义,执行计算、分析等处理数据任务的特殊公式。以常用的求和函数SUM为例,它的语法是uSUM(number1,number2)"。其中"SUM”称为函数名称,一个函数只有唯一的一个名称,它决定了函数的功能和用途。函数名称后紧跟左括号,接着是用逗号分隔的称为参数的内容,最后用一个右括号表示函数结束。您数是函数中最复杂的组成局部,它规定了函数的运算对象、顺序或结构等。使得用户可以对某个单元格或区域进行处理,如分析存款利息、确定成绩名次、计算三角函数值等。按照函数的来源,Exce1.函数可以分为内置函数和扩展函数两大类。前者只要启动了Exce1.,用户就可以使用它们;而后者必须通过单击''工具一加载宏"菜单命令加载,然后才能像内置函数那样使用。(2)什么是公式函数与公式既有区别又互相联系。如果说前者是EXCe1.预先定义好的特殊公式,后者就是由用户自行设计对工作表进行计算和处理的公式。以公式“=SUM(E1.H1.)*A1.+26”为例,它要以等号”=开始,其内部可以包括函数、引用、运算符和常量。上式中的“SuM(E1.H1)"是函数,"A用则是对单元格A1.的引用(使用其中存储的数据),“26”则是常量,“*”和“+”则是算术运算符(另外还有比较运算符、文本运算符和引用运算符)。如果函数要以公式的形式出现,它必须有两个组成局部,一个是函数名称前面的等号,另一个则是函数本身。2 .函数的参数函数右边括号中的局部称为参数,假设一个函数可以使用多个参数,那么参数与参数之间使用半角逗号进行分隔。参数可以是常量(数字和文本)、逻辑值(例如TRUE或FA1.SE)、数组、错误值(例如#N/A)或单元格引用(例如E1.H1.),甚至可以是另一个或几个函数等。参数的类型和位置必须满足函数语法的要求,否则将返回错误信息。(1)常量常量是直接输入到单元格或公式中的数字或文本,或由名称所代表的数字或文本值,例如数字“2890.56"、日期"2003-8-19”和文本"黎明”都是常量。但是公式或由公式计算出的结果都不是常量,因为只要公式的参数发生了变化,它自身或计算出来的结果就会发生变化。(2)逻辑值逻辑值是比较特殊的一类参数,它只有TRUE(真)或FA1.SE(假)两种类型。例如在公式“=IF(A3=OJ",A2A3)"中,"A3=0"就是一个可以返回TRUE(真)或FA1.SE(假)两种结果的参数。当"A3=0”为TRUE(真)时在公式所在单元格中填入“0",否则在单元格中填入“A2/A3"的计算结果。(3)数组数组用于可产生多个结果,或可以对存放在行和列中的一组参数进行计算的公式。Exce1.中有常量和区域两类数组。前者放在“(按下Ctr1.+Shift+Enter组合键自动生成)内部,而且内部各列的数值要用逗号“,”隔开,各行的数值要用分号“;”隔开。假设你要表示第1行中的56、78、89和第2行中的90、76、80,就应该建立一个2行3列的常量数组56,78,89:90,76,80o区域数组是一个矩形的单元格区域,该区域中的单元格共用一个公式。例如公式“=TREND(B1:B3,A1:A3)”作为数组公式使用时,它所引用的矩形单元格区域“B1:B3,A1:A3"就是一个区域数组。(4)错误值使用错误值作为参数的主要是信息函数,例如“ERROR.TYPE"函数就是以错误值作为参数。它的语法为“ERROR.TYPESrrorva1.)",如果其中的参数是#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)”,后者如JSUM(A$3:E$3)“0上面的几个实例引用的都是同一工作表中的数据,如果要分析同一工作簿中多张工作表上的数据,就要使用三维引用。假设公式放在工作表Sheet1.的C6单元格,要引用工作表Sheet2的“A1:A6"和Sheet3的“B2:B9”区域进行求和运算,则公式中的引用形式为rt=SUM(Shee12!A1:A6,Shee13!B2:B9)"0也就是说三维引用中不仅包含单元格或区域引用,还要在前面加上带“!”的工作表名称。假设你要引用的数据来自另一个工作簿,如工作簿BOok1.中的SUM函数要绝对引用工作簿BoOk2中的数据,其公式为JSuM(Book2Sheet1.!SASI:SAS8,Book2Sheet2!SBSI:SBS9),也就是在原来单元格引用的前面加上“Book2Sheet1!"。放在中括号里面的是工作簿名称,带”!的则是其中的工作表名称。即是跨工作簿引用单元格或区域时,引用对象的前面必须用“!作为工作表分隔符,再用中括号作为工作簿分隔符。不过三维引用的要受到较多的限制,例如不能使用数组公式等。提示:上面介绍的是EXCe1.默认的引用方式,称为“A1引用样式”。如果你要计算处在“宏内的行和列,必须使用“R1C1引用样式。在这种引用样式中,Exce1.使用"R"加“行标"和"C"加“列标”的方法指示单元格位置。启用或关闭R1.C1.引用样式必须单击“工具一选项”菜单命令,翻开对话框的“常规”选项卡,选中或去除“设置”下的"R1C1引用样式”选项。由于这种引用样式很少使用,限于篇幅本文不做进一步介绍。(6)嵌套函数除了上面介绍的情况外,函数也可以是嵌套的,即一个函数是另一个函数的参数,例如“=IF(OR(RIGHTB(E2,1)=T,RIGHTB(E2,1)="3",RIGHTB(E2,1.)="5'',RIGHTB(E2,1)="7",RIGHTB(E2,1)=,'9")J男”女。其中公式中的IF函数使用了嵌套的R1.GHTB函数,并将后者返回的结果作为IF的逻辑判断依据。(7)名称和标志为了更加直观地标识单元格或单元格区域,我们可以绐它们赋予一个名称,从而在公式或函数中直接引用。例如“B2:B46"区域存放着学生的物理成绩,求解平均分的公式一般是“二AVERAGE(B2:B46)“。在给B2:B46区域命名为“物理分数”以后,该公式就可以变为''=AVERAGE(物理分数)",从而使公式变得更加直观。给一个单元格或区域命名的方法是:选中要命名的单元格或单元格区域,鼠标单击编辑栏顶端的“名称框",在其中输入名称后回车。也可以选中要命名的单元格或单元格区域,单击“插入一名称一定义"菜单命令,在翻开的“定义名称”对话框中输入名称后确定即可。如果你要删除已经命名的区域,可以按相同方法翻开“定义名称对话框,选中你要删除的名称删除即可。由于EXCe1.工作表多数带有“列标志”。例如一张成绩统计表的首行通常带有“序号、"姓名"、"数学”、”物理等“列标志"(也可以称为字段),如果单击“工具一选项"菜单命令,在翻开的对话框中单击“重新计算选项卡,选中“工作簿选项选项组中的“接受公式标志选项,公式就可以直接引用“列标志”了。例如"B2:B46"区域存放着学生的物理成绩,而B1.单元格已经输入了“物理”字样,则求物理平均分的公式可以写成JAVERAGE(物理。需要特别说明的是,创立好的名称可以被所有工作表引用,而且引用时不需要在名称前面添加工作表名(这就是使用名称的主要优点),因此名称引用实际上是一种绝对引用。但是公式引用“列标志”时的限制较多,它只能在当前数据列的下方引用,不能跨越工作表引用,但是引用“列标志”的公式在一定条件下可以复制。从本质上讲,名称和标志都是单元格引用的一种方式。因为它们不是文本,使用时名称和标志都不能添加引号。3 .函数输入方法对EXCe1.公式而言,函数是其中的主要组成局部,因此公式输入可以归结为函数输入的问题。(1)“插入函数”对话框“插入函数”对话框是Exce1.输入公式的重要工具,以公式w=SUM(Shee12!A1:A6,Shee13!B2:B9)"为例,Exce1.输入该公式的具体过程是:首先选中存放计算结果(即需要应用公式)的单元格,单击编辑栏(或工具栏)中的“fx”按钮,则表示公式开始的“=出现在单元格和编辑栏,然后在翻开的“插入函数”对话框中的“选择函数”列表找到“SUM”函数。如果你需要的函数不在里面,可以翻开”或选择类别”下拉列表进行选择。最后单击“确定”按钮,翻开“函数参数对话框。对SUM函数而言,它可以使用从number1开始直到nmber30共30个参数。对上面的公式来说,首先应当把光标放在对话框的“number/框中,单击工作簿中的“Sheet2!”工作表标签,“Sheet2!”即可自动进入其中,接着鼠标拖动选中你要引用的区域即可。接着用鼠标单击对话框的“number2"框,单击工作簿中的“Sheet3!"工作表标签,其名称"Shect3!”即可自动进入其中,再按相同方法选择要引用的单元格区域即可。上述方法的最大优点就是引用的区域很准确,特别是三维引用时不容易发生工作表或工作簿名称输入错误的问题。(2)编辑栏输入如果你要套用某个现成公式,或者输入一些嵌套关系复杂的公式,利用编辑栏输入更加快捷。首先选中存放计算结果的单元格;鼠标单击EXCeI编辑栏,按照公式的组成顺序依次输入各个局部,公式输入完毕后,单击编辑栏中的“输入”(即“)按钮(或回车)即可。手工输入时同样可以采取上面介绍的方法引用区域,以公式rt=SUM(Shee12!A1.:A6,Shee13!B2:B9)"为例,你可以先在编耨栏中输入''=SUM()",然后将光标插入括号中间,再按上面介绍的方法操作就可以引用输入公式了。但是分隔引用之间的逗号必须用手工输入,而不能像“插入函数”对话框那样自动添加。在电脑报2003年合订本附赠光盘相应文章中,我们列出了所有Exce1.2003函数,供读者速查。(二)日期与时间函数1. DATE用途:返回代表特定日期的序列号。语法:DATE(year,month,day)参数:year为一到四位,根据使用的日期系统解释该参数。默认情况下,Exce1.forWindows使用1900日期系统,而Exce1.forMacintosh使用1904日期系统。Month代表每年中月份的数字。如果所输入的月份大于12,将从指定年份的一月份执行加法运算。Day代表在该月份中第几天的数字。如果day大于该月份的最大天数时,将从指定月份的第一天开始往上累加。注意:EXCeI按顺序的序列号保存日期,这样就可以对其进行计算。如果工作簿使用的是1900日期系统,则EXCeI会将1900年1月1日保存为序列号1。同理,会将1998年1月1日保存为序列号35796,因为该日期距离1900年1月1日为35795天。实例:如果采用1900日期系统(EXCeI默认),则公式“=DATE(2001,1,1)“返回36892o2. DATEVA1.UE用途:返回date,ext所表示的日期的序列号。该函数的主要用途是将文字表示的日期转换成一个序列号。语法:DATEVA1.UE(date_text)参数:Datetext是用EXCe1.日期格式表示日期的文本。在使用1900日期系统中,date_text必须是1900年1月1日到9999年12月31日之间的一个日期;而在1904日期系统中,date_text必须是1904年1月1日到9999年12月31日之间的一个日期。如熏date_tcxt超出上述范围,则函数DATEVA1.UE返回错误值#VA1.UE!。如果省略参数datetext中的年代,则函数DATEYA1.UE使用电脑系统内部时钟的当前年代,且date_text中的时间信息将被忽略。实例:公式“=DATEVA1.UE("2001/3/5")"返回36955,DATEVA1.UE("2-26")返回36948。3. DAY用途:返回用序列号(整数1到31)表示的某日期的天数,用整数1到31表示。语法:DAY(Seria1.nUmber)参数:Seria1.number是要查找的天数日期,它有多种输入方式:带引号的文本串(如"1998/01/30”)、序列号(如1900日期系统的35825表示的1998年1月30日),以及其他公式或函数的结果(如DATEVA1.UE("1998/1/30”),实例:公式“=DAY("2001/1/27")”返回27,=DAY(35825)返回30,=DAY(DATEVA1.UEc'2001/1/25")返回25。4. DAYS360用途:按照一年360天的算法(每个月30天,一年共计12个月),返回两日期间相差的天数。语法:DAYS360(start_date,end_date,method)参数:Startdate和endCIate是用于计算期间天数的起止日期。如果Start_date在end_date之后,则DAYS360将返回一个负数。日期可以有多种输入方式:带引号的文本串(例如:"1998/01/30").序列号(例如:如果使用1900日期系统,则35825表示1998年1月30日)或其他公式或函数的结果(例如,DATEVA1.UE("1998/1/30")。MethOd是一个逻辑值,它指定了在计算中是采用欧洲方法还是美国方法。若为FA1.SE或忽略,则采用美国方法(如果起始日期是一个月的310,则等于同月的30Bo如果终止日期是一个月的31日,并且起始日期早于30日,则终止日期等于下一个月的1日,否则,终止日期等于本月的30日)。若为TRUE则采用欧洲方法(无论是起始日期还是终止日期为一个月的31号,都将等于本月的30号)。实例:公式“二DAYS360("1998/2/1","2001/27")"返回1080。5. EDATE用途:返回指定日期(Start_date)之前或之后指定月份的日期序列号。语法:EDATE(start_date,months)参数:Start_date参数代表开始日期,它有多种输入方式:带引号的文本串(例如:"1998/01/30")、序列号(如35825表示1998年1月30日)或其他公式或函数的结果(例如:DATEVA1.UEC1998/1/30")Months为在Starjdate之前或之后的月份数,未来日期用正数表示,过去日期用负数表示。实例:公式JEDATE("2001/3/5",2)”返回37016即2001年5月50,=EDATE("2001/3/5-6)返回36774即2000年9月5日。6. E0M0NTH用途:返回Star1.date之前或之后指定月份中最后一天的序列号。语法:EOMONTH(startdate,months)参数:Start_date参数代表开始日期,它有多种输入方式:带引号的文本串(如"1998/01/30”)、序列号(如1900日期系统中的35825)或其他公式或函数的结果(如DATEVA1.U的T果8/1/30"),Month为Starjdate之前或之后的月份数,正数表示未来日期,负数表示过去日期。实例:公式a=EOMONTh(ff2001/01/01",2)”返回36981即2001年3月31日,=EOMONTh("2001/01/01",-6)返回36738即2000年7月31日。7. HOUR用途:返回时间值的小时数。即介于0(12:00A.M.)到23(11:00P.M.)之间的一个整数。语法:HoUR(Seria1.nUmber)参数:Seria1.nUn1.ber表示一个时间值,其中包含着要返回的小时数。它有多种输入方式:带引号的文本串(如"6:45PM")、十进制数(如0.78125表示6:45PM)或其他公式或函数的结果(如T1.MEVA1.UE("6:45PM")。实例:公式“=H0UR("3:30:30PM")”返回15,=HOUR(0.5)返回12即12:00:00AM,=HOUR(29747.7)返回16。8. MINUTE用途:返回时间值中的分钟,即介于0到59之间的一个整数。语法:MINUTE(seria1.number)参数:Seria1.nUn1.ber是一个时间值,其中包含着要查找的分钟数。时间有多种输入方式:带引号的文本串(如"6:45PM"),十进制数(如0.78125表示6:45PM)或其他公式或函数的结果(如TIMEVA1.UE("6:45PM")。实例:公式“=M1.NUTE("15:30:00")”返回30,=M1.NUTE(0.06)返回26,=MINUTE(TTMEVA1.UE("9:45PM")返回45。9. MONTH用途:返回以序列号表示的日期中的月份,它是介于1(一月)和12(十二月)之间的整数。语法:MONTH(seria1._number)参数:Seria1.nUn1.ber表示一个日期值,其中包含着要查找的月份。日期有多种输入方:带引号的文本串(如"1998/01/30")、序列号(如表示1998年1月30日的35825)或其他公式或函数的结果(如DATEVA1.UE("1998/1/30")等。实例:公式“=MONTH("2001/02/24")返回2,=MONTH(35825)返回1,=MONTH(DATEVA1.UE("2000/6/30")返回6。10. NETWORKDAYS用途:返回参数start-data和end-data之间完整的工作日(不包括周末和专门指定的假期)数值。语法:NETWORKDAYS(start_date,end_date,ho1.idays)参数:Start_date代表开始日期,End_date代表终止日;Ho1.idays是表示不在工作百历中的一个或多个日期所而成的可选区域,法定假日以及其他非法定假日。此数据清单可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。函数中的日期有多种输入方式:带引号的文本串(如"1998/01/30”)、序列号(如使用1900日期系统的35825)或其他公式或函数的结果(如DATEVA1.UE("1998/1/30")0注意:该函数只有加载“分析工具库”以前方能使用。11. NOW用途:返回当前日期和时间所对应的序列号。语法:NOWO参数:无实例:如果正在使用的是1900日期系统,而且计算机的内部时钟为2001-1-2812:53,则公式JNoW()"返回36919.54。12. SECOND用途:返回时间值的秒数(为0至59之间的一个整数)。语法:SECOND(seria1._number)参数:Seria1._number表示一个时间值,其中包含要查找的秒数。关于时间的输入方式见上文的有关内容。实例:公式JSECOND("3:30:26PM")"返回26,=SECoND(0.016)返回2。13. TIME用途:返回某一特定时间的小数值,它返回的小数值从0到0.99999999之间,代袅0:00:00(12:00:00A.M)到23:59:59(11:59:59P.M)之间的时间。语法:TIME(hour,minute,second)参数:HOUr是0到23之间的数,代表小时;MinUIe是0到59之间的数,代表分;SeCond是。到59之间的数,代表秒。实例:公式JTDIE(12,10,30)”返回序列号0.51,等价于12:10:30PM。=TIME(9,30,10)返回序列号0.40,等价于9:30:10AMo=TEXT(TIME(23,18,14),"h:mm:ssAM/PM")返回"11:18:14PM”。14. TIMEVA1.UE用途:返回用文本串表示的时间小数值。该小数值为从0到0.999999999的数值,代表从0:00:00(12:00:00M)到23:59:59(11:59:59PM)之间的时间。语法:TIMEVA1.UE(time_text)参数:Timetext是一个用Exce1.时间格式表示时间的文本串(如"6:45PM1."和"18:45"等)。实例:公式“=TIMEVA1.UE("3:3QAM")"返回0.145833333,=T1.MEVA1.UE("2001/1/266:35AM")返回0.274305556。15. TODAY用途:返回系统当前日期的序列号。参数:无语法:TODAY()实例:公式“=TODAY()"返回2001-8-28(执行公式时的系统时间)。16. WEEKDAY用途:返回某日期的星期数。在默认情况下,它的值为1(星期天)到7(星期六)之间的一个整数。语法:WEEKDAY(Seria1.nUn1.ber,return_type)参数:Seria1.number是要返回日期数的'日期,它有多种输入方式:带引号的文本串(如"2001/02/26")、序列号(如35825表示1998年1月30日)或其他公式或函数的结果(如DATEVA1.UE("2000/1/30")oReturnype为确定返回值类型的数字,数字1或省略则1至7代表星期天到数星血六,数字2则1至7代表星期一到星期天,数字3则0至6代表星期一到星期天。实例:公式“例EEKDAY("2001/8/28",2)"返回2(星期二),=WEEKDay("2003/02/233)返回6(星期日)。17. WEEKNUM用途:返回一个数字,该数字代表一年中的第几周。语法:WEEKNUM(Seria1.nUnbreturn_type)参数:Seria1.nUnI代表一周中的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。Returntype为一数字,确定星期计算从哪一天开始。默认值为U18. WORKDAY用途:返回某日期(起始日期)之前或之后相隔指定工作日(不包括周末和专门指定的假日)的某一日期的值,并扣除周末或假日。语法:WORKDAY(startdate,days,ho1.idays)参数:Start_date为开始日期;DayS为Start_date之前或之后不含周末及节假日的五数;DayS是正值将产生未来日期、负值产生过去日期;Ho1.idays为可选的数据清单,表示需要从工作日历中排除的日期值(如法定假日或非法定假日)。此清单可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。日期有多种输入方式:带引号的文本串(如"1998/01/30")、序列号(如1900日期系统时的35825表示1998年1月30日)或其他公式或函数的结果(例如DATEVA1.UE("1998/1/30")。19. YEAR用途:返回某日期的年份。其结果为1900到9999之间的一个整数。语法:YEAR(Seria1.nUmber)参数:Seria1.nUn1.ber是一个日期值,其中包含要查找的年份。日期有多种输入方式:春引号的文本串(例如"1998/01/30").序列号(例如,如果使用1900日期系统则35825表示1998年1月30日)或其他公式或函数的结果(例如DATEVA1.UE("1998/1/30")。实例:公式“=YEAR("2000/8/6")返回2000",=YEAR(ff2003/05/01w)返回2003,=YEAR(35825)返回1998。20. YERFRC用途:返回Startdate和enddate之间的天数占全年天数的百分比。语法:YEARFRAC(Start_date,end_date,basis)参数:Start_date表示开始日期,Ene1.date代表结束日期。函数中的日期有多种输工方式:带引号的文本串(如'1998/01/30")、序列号(如35829表示1900日期系统中的1998年1月30日),或其他公式或函数的结果(例如DATEVA1.UE("1998/1/30")。BaSiS表示日计数基准类型,其中0或省略为US(NASD)30/360,1实际天数/实际天数,2实际天数/360,3实际天数/365,4欧洲30/360。实例:公式“=YEARFRAec'2001/01/31","2001/06/30",0)"返回0.416666667,YEARFRAC("2001/01/25","2001/09/27W)返回0.67222<,13 .DE1.TA用途:测试两个数值是否相等。如果number1.=number2,则返回1,否则返回0。语法:DE1.TA(number1,number2)参数:Number1.为第一个参数。Number2为第二个参数。如果省略,假设Number2的值为零。(六)信息函数14 CE1.1.用途:返回某一引用区域的左上角单元格的格式、位置或内容等信息,该函数主要用于保持与其它电子表格程序的兼容性。语法:CE1.1.(infotype,reference)参数:Info_type为一个文本值,指明所需要的单元格信息的类型。Reference表示要获取其有关信息的单元格。如果忽略,则在info_type中所指定的信息将返回给最后更改的单元格。实例:公式JCE1.1.("row",A20)”返回20,如果A3单元格包含TOTA1.,则CE1.1.("contents",A3)返回"TOTA1."。15 ERROR.TYPE用途:返回对应于某一错误类型的数字,如果没有错误则返回职/A。在IF函数中可以使用ERROR.TYPE检测错误值,并返回文字串(如“发生错误”)来取代错误值。语法:ERROR.TYPE(error_va1.)参数:Errorva1.为需重得到其数字代码的一个错误类型。尽管errojva1.可以是实际的错误值,但它通常为一个单元格引用,而此单元格中包含需要检测的公式。注意:ERROR.TYPE函数返回的错误代码是:#N1.1.1.!返回1,由IV/0!返回2,#VA1.UE!返回3,#REF!返回4,#NAME?返回5,#N1.N!返回6,#N/A返回7,其他错误则返回#“八。实例:如果A5=360,则公式“=ERROR.TYPE(A5)”返回2。16 INFO用途:返回有关当前操作环境的的信息。语法:INFo(type_text)参数:Type_text是一文本,指明所要返回的信息类型。其中"directory"返回当前目录或文件夹的路径,*memavai1"返回可用的内存空间(以字节为单位),"memused"返回数据占用的内存空间,"numfi1.e"返回当前所有翻开的工作表的数目,"osversion"返回当前操作系统的版本号(文本),"reca1.c”返回当前的重计算方式(”自动或”人工),"re1.ease"返回Exce1.的版本号(文本),"system"返回操作系统名称(Macintosh=r,nac",WindOWS="pcdos"),"totmen"返回全部内存空间,包括已经占用的内存空间(以字节为单位)。注意:INFo函数中的文本参数必须用西文引号引起来。实例:公式“=INFO("osversion")"返回"Windows(32-bit)4.90",=INFo("memavai1.")返回1048576o17 IS类函数用途:其中包括用来检验数值或引用类型的九个工作表函数。它们可以检验数值的类型并根据参数的值返回TRuE或FA1.SE。例如,数值为空白单元格引用时,ISB1.ANK函数返回逻辑值TRUE,否则返回FA1.SE。语法:ISB1.ANK(Va1.ue)、ISERR(va1.ue)、ISERROR(va1.ue)、IS1.OGTC1.(va1.ue).ISNA(Va1.ue)、ISNoNTEXT(VaIUe)、TSNUMBER(VaIue)、ISREF(va1.ue),ISTEXT(va1.ue)0参数:VaIUe是需要进行检脸的参数。分别为空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。如果函数中的参数为下面的内容,则返回TRUE:ISB1.ANK的参数是空白单元格,TSERR的参数是任意错误值(除去#N/A),TSERROR的参数是任意错误值(#N/A、#VA1.UE!、#REF!、#D1V/O!,#NUM!、#NAME?或#NU1.1.!),IS1.OGICA1.的参数是逻辑值,ISNA的参数是错误值#na,Isnontext的参数是任意不是文本的内容(此函数在值为空白单元格时返回TRUE),ISNUMBER的参数是数字,ISREF的参数是引用,ISTEXT的参数是文本。注意:IS类函数的参数Va1.Ue是不可转换的。在其他大多数需要数字的函数中,文本"19"会被转换成数字19。然而在公式ISNUMBER(19")中,"19"并由文本值转换成其他类型的值,而是返回FA1.SE0IS类函数用于检验公式计算结果十分有用,它与函数IF结合在一起可以提供一种在公式中查出错误值的方法。实例:公式“=ISB1.ANK("")"返回FA1.SE,=ISREF(A5)返回TRUE(其中a5为空白单元格)。如果需要计算A1:A4区域的平均值,但不能确定单元格内是否包含数字,则公式AVERAGE(A1:A4)返回错误值#DIV/O!。为了应付这种情况,可以使用公式“=IF(ISERRoR(AVERAGE(A1.A4),”引用包含空白单元格",AVERAGE(AhAQ)“查出可能存在的错误。18 ISEVEN用途:测试参数的奇偶性,如果参数为偶数返回TRUE,否则返回FA1.SE。语法:ISEVEN(number)NUmber待测试的数值。如果参数值不是整数,则自动截去小数局部取整。注意:该函数必须加载“分析工具库方能使用。如果参数number不是数值,ISEVEN函数返回错误值#VA1.UE!。实例:公式“=ISEVEN(U)返回FA1.SE",=ISEVEN(6)返回TRUE。6. ISODD用途:测试参数的奇偶性,如果参数为奇数返回TRUE,否则返回FA1.SE。语法:ISoDD(number)参数:NUmbCr待测试的数值。如果参数不是整数,则自动截去小数局部取整。注意:该函数必须加载“分析工具库方能使用。实例:公式“二ISoDD(19)”返回TRUE,=IS0DD(14.5)三FA1.SEo7. N用途:返回转化为数值后的值。语法:N(va1.ue)参数:VaIUe为要转化的值。函数N可以转化下表列出的值:数字返回该数字,日期返回该日期的序列号,TRUE返回1,FA1.SE返回0,错误值(如#DIV/O!)返回该错误值,其他值返回0。实例:如果A1.包含"7",A2包含"文件",A3包含"TRUE",则公式JN(A1.)"返回7,二N(A2)返回0(因为A2含有文字),=N(A3)返回1(因为A3含有TRUE)O8. NA用途:返回错误值#N/A°#N/A表示“无法得到有效值"。如果使用#N/A标志空白单元格,可以防止不小心将空白单元格计算在内而产生的问题,因为公式引用含有#N/A的单元格时返回错误值#N/A。语法:NAO参数:空白单元格实例:公式rt=NA("")w返回#N/A。9. TYPE用途:返回数值的类型。当某一个函数的计算结果取决于特定单元格中数值的类型时,可使用函数TYPE。语法:TYPE(va1.ue)参数:Va1.Ue可以是EXCe1.中的数据,如数字、文本、逻辑值等等。如果VaIUe为数字返回1,是文本返回2,逻辑值返回4,错误值返回16,数组返回64o实例:如果A1.包含文本"金额",则公式"=TYPE(A1.)”返回2。=TYPE(2+A1)返回16。(七)逻辑运算符1.AND用途:所有参数的逻辑值为真时返回TRUE(真);只要有一个参数的逻辑值为假,则返回FA1.SE(假回语法:ANDdogica1.1.,1.ogica1.2,)o参数:1.OgiCaI1,IOgiCa12,为待检验的130个逻辑表达式,它们的结论或为TRUE(真)或为FA1.SE(假),参数必须是逻辑值或者包含逻辑值的数组或引用,如果数组或引用内含有文字或空白单元格,则忽略它的值。如果指定的单元格区域内包括非逻精值,AND将返回错误值#VA1.UE!。实例:如果A1.=2、A=6,那么公式JAND(AIA2)”返回FA1.SEo如果B4=104,那么公式“=IF(AND(I<B4,B4<p>10. FA1.SE用途:返回逻辑值FA1.SE。语法:FA1.SE()参数:该函数不需要参数实例:如果在A1.单元格内输入公式"=FA1.SE()",回车后即可返回FA1.SEo若在单元格或公式中输入文字FA1.SE,Exce1.会自动将它解释成逻辑值FA1.SE。11. IF用途:执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或公式的条件检测任务。语法:IF(1.ogica1.test,va1.ueiftrue,va1.ueiffa1.se)o参数:1.OgiCa1.teSt计算结果为TRUE或FA1.SE的任何数值或表达式;Va1.ue_if_true是1.ogica1._test为TRUE时函数的返回值,如果IOgiCa1.teSt为TRUE并且省略了va1.ue_if_true,则返回TRUEo而且Va1.ue_if_true可以是一个表达式;VaIUe是1.ogica1._test为FA1.SE时函数的返回值。如果Iogica1.test为FA1.SE并且省略va1.ue_if_fa1.se,则返回FA1.SEoVa1.Ue_if_fa1.se也可以是一个表达式。妥例:公式“=IF(C2>=85,"An,IF(C2>=70,ffB",IF(C2>=60,ffC",IF(C2<60,"D,')w,其中第二个IF语句同时也是第一个IF语句的参数。同样,第三个IF语句是第二个IF语句的参数,以此类推。例如,若第一个逻辑判断表达式C2>=85成立,则D2单元格被赋值"A";如果第一个逻辑判断表达式C2>=85不成立,则计算第二个IF语句“IF(C2>=70";以此类推直至计算结束,该函数广泛用于需要进行逻辑判断的场合