EXCEL内置函数用法
Excel集成了用户对工作表中各种数据的标准操作,包括范围广泛,准确度很高的数学函数,辅助用户轻松处理文本和字符的字符串函数,以及用于各种数据之间转换的转换函数等。灵活使用这些函数,可以使用户在应用程序设计中少走很多弯路,节省很多时间。
1.1使用内置函数的优点及原则
使用Excel提供的内置函数集合,不仅可以提高程序设计效率,而且还可以增强程序代码的模块性与可读性,其优点是显而易见的。以前需要用大堆大堆的程序代码,或者要花费大量时间的操作,现在使用函数,一切都变得简单。不仅如此,Excel提供的函数非常丰富,财务、数据库、统计等相关的函数功能强大,这使得Excel的应用空间也越来越大,各行各业只要涉及到数据处理,都会把它作为首选工具。
1.2如何使用内置函数
Excel中所提到的函数其实是一些预定义的公式,使用一些称为参数的特定数值按特定的顺序或结构进行计算。用户可以直接使用它们对某个区域内的数值进行一系列运算,如分析和处理
日期值和时间值、确定贷款的支付额、确定单元格中的数据类型、计算平均值、排序显示和运算文本数据等。例如,利用SUM函数对单元格或单元格区域进行加法运算。如某学校教研室要统计人员发表论文的数量,首先要输入每个人发表的论文数目,如图1-1所示。
1-1教研室人员发表论文数目表
如果要统计总共发表了多少篇论文,就要用到SUM函数了。怎样到SUM函数呢,选择菜单栏中的“插入/函数”命令即可,如图1-2所示。
1-2“插入”菜单
弹出如图1-3所示的“插入函数”对话框。
1-3“插入函数”对话框
这时,B12处会自动出现“=”号,在“选择函数”栏中选择SUM,单击“确定”按钮,弹出如图1-4所示的“函数参数”对话框。
1-4“函数参数”对话框
由于要统计的是所有的论文发表数,所以在参数Number1中填入C2:C9,表示选定C列中C2~C9之间的所有单元格。单击“确定”按钮,最后的结果如图1-5所示。
1-5发表总计数目
如果对函数比较熟悉,可以不用每次都选择“插入/函数”命令,直接在要表示的单元格中输入“=SUM”即可,如图1-6所示。
1-6SUM函数提示
同理输入(c2:c9),得到同样的结果,如图1-7所示。
1-7SUM函数内部参数
1.3函数的种类
从插入函数菜单可以看出,Excel使用的内置函数一共有11类,分别是财务函数、日期与时间函数、数学和三角函数、统计函数、查询和引用函数、数据库函数、文本函数、逻辑函数
、信息函数、工程函数以及外部函数。
1.3.1日期与时间函数
在数据表的处理过程中,日期与时间函数是相当重要的处理依据。而Excel在这方面也提供了相当丰富的函数供用户使用。通过日期与时间函数,可以在公式中分析和处理日期值和时间值。
1)取出当前系统时间/日期信息
用于取出当前系统时间/日期信息的函数主要有NOWTODAY
语法形式:函数名()
2)取得日期/时间的部分字段值
如果需要单独的年份、月份、日期或小时的数据,可以使用HOURDAYMONTHsumproduct函数的用法简介YEAR函数直接从日期/时间中取出需要的数据。例如,现有如图1-8所示的单元格,需要返回2002-3-2122:10的年份、月份、日期及小时数,可以分别采用相应函数实现。返回年则在B3单元
格中输入“=year(a1)”,如图1-9所示。
1-8处理时间单元格
1-9年函数用法
可以看出B1的值为2002,同理在月、日、小时相对应的B4B5B6中输入“=MONTH(A1)”,“=DAY(A1)”,“=HOUR(A1)”,结果如图1-10所示。
1-10最终结果
可以试着在A1单元格中输入“=Now()”,再查看相应各项的变化。日期与时间函数有很多,在实际操作中也应用得较多,通过下面的例子,学习日期与时间函数——DATEDIF函数。
DATEDIF:计算两个日期之间的天数、月数或年数
语法形式:DATEDIF(start_date,end_date,unit)
start_date参数:开始时间
end_date参数:结束时间
unit参数:两个时间差的比较单位,可以为y,m,d,分别对应年、月、天
例如公司职员工资和工龄关系很大,所以有必要把各员工的工龄统计清楚。第一员工很多,如果一个一个地计算很麻烦,而且容易出错;第二则工龄是变化的,如果每年每个月都这样去计算,那工作量太大。而使用DATEDIF,就可以轻易解决。首先要知道员工进入公司的时间,一般公司都会有这样的数据,如图1-11所示。
1-11人员工龄统计表
选中C2单元格,输入“=DATEDIF(B2NOW()”y”)”,如图1-12所示,结果如图1-13所示。
1-12使用DATEDIF函数
1-13得出工龄
接下来采用填充操作得出所有员工的工龄。首先选中整个工龄单元格,如图1-14所示。
1-14选中剩下工龄单元格区域
选择“编辑/填充/向下填充”命令,如图1-15所示。
1-15填充菜单
最后结果如图1-16所示。
1-16得出所有人的工龄
也可以选中填好公式的单元格,将鼠标移至单元格右下方,鼠标变为十字,点中,然后下拉,即可使公式复制到下面的单元格。
1.3.2文本函数
所谓文本函数,就是可以在公式中处理文字串的函数。例如,可以改变大小写或确定文字串的长度;可以替换某些字符或者去除某些字符等。
1大小写转换
_LOWER:将一个文字串中的所有大写字母转换为小写字母
_UPPER:将文本转换为大写形式
_PROPER:将文字串的首字母及任何非字母字符之后的首字母转换为大写。将其余的字母转换为小写语法形式:函数名(文本字符串)
示例说明:
已有字符串为hOwArEYOu!可以看到由于输入的不规范,这句话大小写混乱,如图1-17所示。通过以上3个函数可以转换文本显示样式,使文本变得规范。分别在B3,B4,B5单元格里输入“=LOWER("hOwArEYOu!"),=UPPER("hOwArEYOu!"),=PROPER("hOwArEYOu!")”,得到的结果如图1-18所示。
1-17待转换的文本图1-18转换后的结果
2.取出字符串中的部分字符
可以使用Mid,Left,Right等函数从长字符串内获取一部分字符。LEFT函数用来取出字符串中从左数几个数字的字符串。语法格式:LEFTtext,num_chars
text参数:包含要提取字符的文本串
num_chars参数:指定要由LEFT所提取的字符数
Mid,Right函数使用方法与Left函数相同,应用实例如下。
LEFT("Iloveyou",1)=I
MID("Iloveyou",3,4)=love
RIGHT("Iloveyou",3)=you
3.去除字符串的空白
在字符串形态中,空白也是一个有效字符,但是如果字符串中出现空白字符时,容易在判断或对比数据时发生错误,在Excel中可以使用Trim函数清除字符串中的空白。语法形式:TRIM(text)
text参数:需要清除其中空格的文本
例如,从字符串"Iloveyou"中清除空格的函数写法为TRIM("Iloveyou")=Iloveyou
注意:
Trim函数只能清除单元格开头和结尾的空格,不会清除单词之间的单个空格,如果连这部分空格都需要清除,可以使用替换功能
4.字符串的比较
在数据表中经常会比较不同的字符串,此时可以使用Exact函数来比较两个字符串是否相同。该函数测试两个字符串是否完全相同,如果完全相同,返回TRUE;否则,返回FALSE。函数Exact能区分大小写,但忽略格式上的差异。利用Exact函数可以测试输入文档内的文字。
语法形式:Exacttext1,text2
text1参数:待比较的第1个字符串
text2参数:待比较的第2个字符串。如图所示。
1-19Excat函数使用实例
1.3.3数学和三角函数
通过数学和三角函数,可以处理简单的计算,例如对数字取整、计算单元格区域中的数值总和或进行复杂计算。
1.与求和有关的函数的应用
SUM函数是Excel中使用最多的函数,利用它进行求和运算可以忽略存有文本、空格等数据的单元格,语法简单、使用方便。相信这也是大家最先学会使用的Excel函数之一。但是实际上,Excel所提供的求和函数不仅仅只有SUM一种,还包括SUBTOTALSUMIFSUMPRODUCTSUMSQSUMX2MY2SUMX2PY2SUMXMY2几种函数。
1SUM
想求不在一行或一列中的数据和,如图1-20所示绿底的数据之和,可在B10中输入“=SUM()”后将光标点在括号内,然后按住Ctrl键的同时单击绿底的数据,在B10中会出现公式“=SUM(A3,A4,A5,B6,B7,C1,C2)”,按Enter键后会得出结果142。也可在B10中输入公式“=SUM(A3:A5,B6:B7,C1:C2)”,得出同样的结果。
1-20求绿底数据之和
注意:
SUM函数中的参数,即被求和的单元格或单元格区域不能超过30个。换句话说,SUM函数括号中出现的分隔符(逗号)不能多于29个,否则Excel就会提示参数太多。对需要参与求和的某个常数,可用“=SUM(单元格区域,常数)”的形式直接引用,一般不必绝对引用存放该常数的单元格。
2SUMIF
SUMIF函数可对满足某一条件的单元格区域求和,该条件可以是数值、文本或表达式,假设
欲统计各电压等级变电站总容量,由于受录入及其他排版因素的影响,不是所有的110kV变电站都在一起,所以用SUM()函数的话,需要一个一个选择单元格,比较复杂。而用SUMIF()就方便多了。在单元格中输入“=SUMIF(B:B,"110",C:C)”,如图1-21所示。
1-21输入SUMIF函数参数
其中B:B为提供逻辑判断依据的单元格区域,“110”为判断条件,即只统计B:B区域中职称为“110”的单元格,C:C为实际求和的单元格区域。结果如下图:
1-22求和结果
2.与函数图像有关的函数应用
EXCEL可以根据现状数据完成图像的制作。以正弦函数和余弦函数为例说明函数图像的描绘方法。
步骤1录入数据
如图1-23所示,首先在表中录入数据,自B1~N1的单元格以30度递增的方式录入从0~360的数字,共13个数字。
1-23原始数据
步骤2求函数值
在第2行和第3行分别输入SINCOS函数,这里需要注意的是:由于SIN等三角函数在Excel的定义是弧度值,因此必须先将角度值转为弧度值。具体公式写法为B2=SIN(B1*PI()/180),B3:=COS(B1*PI()/180),得到如图所示的工作表。