1.4 函数基础
本节介绍一些函数的基础知识,比如函数的输入方法、函数的错误检查等,在学习完本节后,读者会在后面函数的使用中得心应手。
什么是函数
Excel 函数就是预先定义好的特殊公式,通过使用一些称之为参数的特定数值来完成特定的计算、分析等处理数据任务,我们先看一下表1-9,感受一下什么是函数。
表1-9 函数举列
函数的典型结构为:函数名(参数 1,参数 2,……),比如, IF(logical_test, value_if_true, value_if_false)就是一个IF函数。其中“IF”是函数名称,一个函数只有唯一的一个名称,它决定了函数的功能和用途。函数名称后是左括号,括号右边的内容是用逗号分隔的称为参数的内容,最后用一个右括号表示函数结束。参数是函数中最复杂的组成部分,既可以是常量,也可以是变量,甚至是其他函数的组合。它规定了函数的运算对象、顺序或结构等。即使是同一个函数,它将随着参数的变化来完成一种或几种类似的功能
函数强化了公式的功能,使得公式的使用更加简化。函数一般会有一个或者多个参数,并有返回值。
Excel函数类型
Excel函数有12类,如表1-10所示。
表1-10 Excel函数
函数的参数
函数参数就是我们写函数名称后圆括号内的常量值、变量、表达式或函数。它可以是数字、文本、逻辑值(如TRUE或FALSE)、数组、错误值(如#REF!)或单元格引用(如 A1:B1)。指定的参数都必须为有效参数值。一个函数可以使用一个或多个参数,参数与参数之间使用半角逗号进行分隔。参数的类型及其所在的位置必须满足相关函数语法的要求,否则将返回错误信息。参数用于传递各种值,供函数处理、分析,并产生用户所期望的结果。函数的参数有如下几种。
1.常量
常量,即不进行计算的值,常量不会发生变化。例如,数字 210,以及文本“每季度收入”都是常量。表达式及表达式产生的值都不是常量。如果公式引用的是相同工作表中的数据,那么就可以使用标志;如果想表示另一张工作表上的区域,那么请使用名称。
常量是不随时间变化的变量和信息,也可以是表示某一数值的字符或字符串,常被用来标示、测量和比较。在Excel中,常量为可直接输入到单元格或公式中的数字或文本,或由Excel定义的名称所代表的数字或文本值,例如,数字“3.14”、文本“利率”、日期“2007-8-8”都是常量。
在Excel单元格中,如果看到有数值或文本是由公式计算得出的结果,则不是常量。因为公式的参数是可变化的,所以这种看似“常量”的结果也会随参数的变化而变化。如图1-18所示,“1968-8-18”,“2007-3-21”是日期型常量,作为函数 DATEDIF()的参数。但作为 C1单元格的计算结果“41”就不是常量了,因为用户可以通过改变日期型常量来改变DATEDIF()函数的运算结果。
图1-18 日期常量
2.变量
顾名思义,变量就是会变化的量。Excel函数使用的参数可以是变量,但并不是说它飘忽不定,琢磨不透,而是根据用户的意思确定自己是什么类型的值,对整个函数的运算起到什么作用。说明白一点,它就像人的口袋一样,当用户需要的时候用于“装载”东西,在Excel中它是“装载”一定的数值或字符,向函数传递“值”的信息,至于得到什么结果,那是由函数来决定的。如图1-19所示,TODAY()函数用于返回系统当前日期的序列号,显示的是执行公式时的系统日期时间,它作为DATEDIF()函数的一个变量参数,参与运算,得出C1单元格的值。
图1-19 日期型函数作为变量
3.数组
数组是一组具有相同类型和名称的变量集合,它包含了多个元素的数据结构。
Excel 中的数组有常量和区域两种类型的数组。在数组内各列的数值要用逗号“,”隔开,各行的数值要用分号“;”隔开。如常量数组{1,2;2,3},表示的是一个2行2列的常量数组。如果执行公式“=SUM ({1,2;2,3})”计算,其结果为8。
区域数组是一个矩形的单元格区域,该区域中的单元格公用一个公式。例如F5单元格公式“=SUM(1/COUNTIF(B2:G3,B2:G3))”,该公式作为数组公式使用时,它所引用的矩形单元格区域“B2:G3,B2:G3”就是一个区域数组。公式编辑栏中黑底部分是在选定函数“COUNTIF (B2:G3,B2:G3)”按下【F9】键运算产生的一个2行6列的数组。按【Esc】键返回公式编辑状态,让光标处在编辑栏中,同时按下【Ctrl+Shift+Enter】组合键,启动数组公式运算,便可利用数组的方式求出单元格区域“B2:G3”不重复的数字个数,如图1-20所示。
图1-20 区域数组
4.逻辑值
逻辑值是比较特殊的一类参数,它只有TRUE(真)或FALSE(假)两种类型。如图1-21所示,FALSE(假)作为函数VLOOKUP()的参数出现,其意义是控制该函数以E2单元格的值“MP5”作为样本,以B2:C4单元格区域作为数据源进行精确匹配查找“MP5”的拥有者;如果这个逻辑值为TRUE(真),返回的就是近似匹配查找,其意义是不一样的。
图1-21 FALSE作为参数
另外,逻辑值在公式中的出现还会以表达式的方式出现,如 C1 单元格的公式是“=IF(A1>85, "优秀","努力啊")”,“A1>85”就是一个可以返回TRUE(真)或FALSE(假)两种结果的参数。当“A1>85”时,即公式认为是TRUE(真),C1单元格中的值就会显示“优秀”,否则就是FALSE(假)值,C1单元格就会显示“努力啊”。
5.嵌套函数
在某些情况下,你可能需要将某函数作为另一个函数的参数使用。如图1-22所示,公式使用了嵌套的 AVERAGE()函数并将结果与值 50进行了比较,如果值大于50,就执行求和运算,否则就将值置为0。
图1-22 嵌套函数作为返回值
有效的返回值。当嵌套函数作为参数使用时,它返回的数值类型必须与参数使用的数值类型相同。例如,如果参数返回一个TRUE或FALSE值,那么嵌套函数也必须返回一个TRUE或FALSE值。否则,Excel将显示#VALUE!错误值。
嵌套的级别限制。公式可包含多达七级的嵌套函数。当函数B在函数A中用做参数时,函数B则为第二级函数。如图1-23所示, AVERAGE()函数和 SUM()函数都是第二级函数,因为它们都是IF()函数的参数。若AVERAGE()函数中有嵌套的函数则为第三级函数,依次类推。
图1-23 “定义名称”对话框
6.名称和标志
用户可以在工作表中使用列标志和行标志引用这些行和列中的单元格,还可创建描述名称来代表单元格、单元格区域、公式或常量值。如果公式引用的是相同工作表中的数据,那么就可以使用标志;如果想表示另一张工作表上的区域,那么可使用名称。
公式中的定义名称使人们更容易理解公式的含义。例如,公式=SUM(一季度销售额)要比公式=SUM(C20:C30)更容易理解。
名称的定义方法:单击菜单【插入】→【名称】→【定义】,可打开“定义名称”对话框,如图1-23所示,在“在当前工作簿中的名称”下面的文本框中输入名称,如“一季度销售额”,在“引用位置”下面的文本框中输入绝对引用地址,如“=Sheet3!$E$6”,然后单击“添加”按钮即可完成名称的定义。
上面定义的名称是全局名称,全局名称可用于所有的工作表。例如,如果全局名称“银行利率”引用了工作簿中第一个工作表的区域G2:G7,则工作簿中的所有工作表都使用名称“银行利率”来引用第一个工作表中的区域G2:G7。
工作表名称只能用于当前工作表,不为整个工作簿共享,这样可有效地防止不同的工作表有相同的名称冲突。其命名方式如图1-23所示,只是在名称前面加上工作表名称和一个感叹号“!”,如名称为“Sheet2!银行利率”。
名称也可以用来代表不会更改的(常量)公式和数值。例如,可使用名称“所得税 1”代表工资收入大于 5000 元的税额系数(如 20%~37%)。
也可以与另一个工作簿中的定义名称链接,或定义一个引用了其他工作簿中单元格的名称。例如,公式=SUM(Book1.xls!lili)表示“银行利率”工作簿中一个被命名为lili的区域。
默认状态下,名称使用绝对引用,其命名规则如表1-11所示。
表1-11 名称命名规则
函数输入方法
通常,输入函数有两种方法:一种是直接键盘输入,另外一种是使用“插入函数”对话框输入。本书一律使用直接键盘输入,这种方法比较简洁。
直接键盘输入
此方法比较适用于常见的函数。和公式一样,每一个函数的输入都要以“=”开始,然后就是函数名,接着是括号和参数,如图1-24所示就是一个键盘输入函数的例子,输入好以后,按【Enter】键就可得出结果。用户在键盘输入函数公式时需确定当前输入状态为半角状态,如图1-25所示。
图1-24 输入公式
图1-25 键盘输入公式
使用“插入函数”对话框输入
当用户不知道函数格式、参数等具体信息时,可以使用“插入函数”对话框,步骤如下。
1.选中要插入函数的单元格,单击“插入函数”按钮,如图1-26所示。
图1-26 单击“插入函数”按钮
2.打开“插入函数”对话框,如图1-27所示。选择合适的函数,然后单击“确定”按钮。
图1-27 “插入函数”对话框
3.接着打开“函数参数”对话框,在其中设置相应的参数,如图1-28所示。
图1-28 设置函数参数
函数的嵌套
在某一个函数中使用另一个函数时,称为函数的嵌套。一个函数最多可以嵌套七层,如图1-29所示,就是一个函数嵌套的例子,在IF函数中嵌套了AND函数。
图1-29 函数嵌套
下面分析一下这个嵌套:
1.5 错误分析与检查
Excel 提供了一些错误类型和检查错误的功能,本节将介绍这些设置,为以后函数的运用打好基础。
Excel返回的错误类型
Excel中共提供了8类错误提示,如表1-12所示。读者可了解这8类错误提示的含义,这样处理问题时,感觉会更敏锐。
表1-12 错误原因与解决办法
续表
续表
1.6 Excel数据安全
安全至关重要,谁都不希望重要、隐秘的信息被别人更改或查看,本节将介绍一些Excel数据安全方面的知识,可以达到有效保护数据安全的目的。
单元格的数据保护
单元格是Excel执行其强大的计算功能最基本的载体,对单元格的读写保护是Excel对数据进行安全管理的基础,对单元格的保护基本可以分为读保护和写保护。所谓读保护,就是对单元格中已经有信息的浏览和查看加以限制;写保护,就是对单元格中输入信息加以限制。由于不同的Excel版本,对单元格写保护的菜单选择不同,因此这里只介绍一下对单元格读保护的方法。
1.通过对单元格颜色的设置进行保护。例如,将选定单元格和单元格集合的背景颜色与字体颜色同时设置为白色,这样从白描上看起来单元格中好像是没有输入任何内容,用户无法直接读出单元格中所存储的信息,如图1-30所示。
图1-30 对单元格颜色的设置进行保护
2.用其他画面覆盖在需要保护的单元格上,遮住单元格本来面目,已达到读保护目的。例如,使用绘图工具,画一个不透明矩形覆盖在单元格之上,然后保护工作表,以保证矩形不能被随意移动,这样,用户所看到的知识矩形,而看不到单元格中所存储的内容,如图1-31所示。
图1-31 用其他画面覆盖在需要保护的单元格上
3.通过设置单元格的行高和列宽,隐藏选定的单元格,然后保护工作表,使用户不能直接访问被隐藏的单元格,从而起到度保护的作用,如图1-32所示。
图1-32 隐藏选定单元格
工作表的数据保护
在Excel的应用中,对工作表的保护是Excel对数据进行安全管理的核心。对于工作表的保护大致可从两方面入手。
1.运用Excel本身提供的工作表保护功能,通过设置用户自定义密码对工作表予以保护。在这种方法中值得一提的是:如果密码用英文字母设置,要求区分大小写,如图1-33所示。
图1-33 保护工作表
2.通过对工作表的属性设置隐藏工作表,以保护工作表中所存储数据的安全,如图1-34所示。
图1-34 隐藏工作表
要想取消工作表的隐藏,在图1-34中选择“取消隐藏”命令即可。
工作簿的数据保护
如果只允许授权的审阅者查看或修改你的数据,可以使用密码来保护整个工作簿文件。在Excel 2007中,对工作簿的数据保护步骤如下。
1.单击“Microsoft Office 按钮”,然后选择“另存为”,任意选择一种Excel文件类型,如图1-35所示。
图1-35 另存工作表
2.在“另存为”对话框中单击“工具”选项,然后单击“常规选项”,弹出设置密码的对话框,如图1-36所示。
图1-36 设置密码
3.设置好后,单击“确定”按钮,会出现提示,重新输入密码进行确认,然后单击“确定”按钮。
最后单击“保存”按钮。
综上所述,Excel 对数据的安全管理具有独自的特点,加以灵活运用,会使用户更加钟爱Excel。
提示:在Excel 2010中的操作步骤,单击“文件>另存为”命令,打开“另存为”对话框,在另存为对话框单击“工具”按钮,选择“常规选项”即可设置文件的打开密码。