Excel表常用函数经典实例讲解(第二篇,共四篇)
1、实现功能:将数值向下取整为最接近的整数。
使用格式:FIND(find_text, within_text, [start_num])
参数说明:find_text 要查找的文本
within_text 在其中进行查找的文本
start_num 指定在within_text中开始搜索的位置,可选。
实例应用:在AE3单元格中输入公式:=FIND("9",A3,1)。1代表从左至右第1个开始,查找字符为“9"在A3单元格里的字符串排在第位,返回值到AE3单元格里显示。
如下图:

2、注意:在使用FIND函数时,find_text在within_text没有,侧返回#VALUE!
1、实现功能:根据对指定条件的逻辑判断的真假结果,返回相对应的内容。
使用格式:=IF(Logical,Value_if_true,Value_if_false)
参数说明:Logical代表逻辑判断表达式;Value_if_true表示当判断条件为逻辑“真(TRUE)”时的显示内容,如果忽略返回“TRUE”;Value_if_false表示当判断条件为逻辑“假(FALSE)”时的显示内容,如果忽略返回“FALSE”。
2、实例应用:
1,if函数单独使用时
使用格式:=IF(Logical,Value_if_true,Value_if_false)
比如两位同学在同年级一起上学。那么就返回TRUE,否则返回FALSE
在这里我们设置当返回TRUE为“是”,FALSE为“不是”。
分别在AA2单元格中输入公式:=IF(D3=D4,"是","不是")。
AA3单元格中输入公式:=IF(D4=D5,"是","不是")。
如下图:


3、2,if函数与and函数嵌套使用时。
使用格式:=IF(AND(单元格1>60,单元格2>60,单元格3>60,......),"及格","不及格")当 AND(单元格1>60,单元格2>60,单元格3>60,......) 为TURE时返回“及格”为FALSE时返回“不及格 ” 。
在Z3单元格中输入公式:=IF(AND(I3>=60,J3>=60,K3>=60,L3>=60,M3>=60,N3>=60,O3>=60,P3>=60),"及格","不及格") 确认后
如下图:

4、3,if函数单独嵌套使用时。 (在此以嵌套 3层为例)。
当 平均分<60 时 返回 差当60<平均分<75 时 返回 良当 75<平均分<85时 返回 好当 平均分>85时 返回 优
使用格式:=IF(R3>85,"优",IF(R3>75,"好",IF(R3>60,"良","差")))
在AA3单元格中输入公式=IF(R3>85,"优",IF(R3>75,"好",IF(R3>60,"良","差")))
注意:=IF(R3>85,"优",IF(R3>75,"好",IF(R3>60,"良","差"))) 与=IF(R3<60,"差",IF(AND(R3>60,R3<75),"良",IF(AND(R3>75,R3<85),"好",IF(R3>85,"优")))) 等同效果。
如下图:


5、4,if函数与countif嵌套使用时。以平均分是否等同任何一门成绩分数为例,如果有那么返回“真TRUE”;没有则返回“假(FALSE)
使用格式:=IF(COUNTIF(I3:P3,R3)>0,"是","不是")
在AC3单元格中输入公式=IF(COUNTIF(I3:P3,R3)>0,"是","不是")
如下图:

6、注意:本文中IF函数与其它函数嵌套使用的情况有很多。我就不一一说了,希望读者在使用时,并不需要受其约束,此处只是配合本文所附的实例需要而给出的相应单元格,具体请大家参考所附的实例文件。
1、实现功能:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。
使用格式:INDEX(array,row_num,column_num)
参数说明:Array代表单元格区域或数组常量;Row_num表示指定的行序号(如果省略row_num,则必须有 column_num);Column_num表示指定的列序号(如果省略column_num,则必须有 row_num)。
实例应用:如图所示,在AD3单元格中输入公式:=INDEX(I3:P12,5,6),确认后则显示出(I3至P12元格区域中,第5行和第6列交叉处的单元格中的内容。
如下图:

2、注意:此处的行序号参数(row_num)和列序号参数(column_num)是相对于所引用的单元格区域而言的,不是Excel工作表中的行或列序号。
1、实现功能:将数值向下取整为最接近的整数。
使用格式:INT(number)
参数说明:number表示需要取整的数值或包含数值的引用单元格。
实例应用:在AD3单元格中输入公式:=INT(I3),确认后显示出相应的数字,(不会自动四舍五入,只是取整数)。
如下图:

2、注意:在取整时,不进行四舍五入。
如果输入的公式为=INT(-I3),则返回结果为四舍五入的负值。
如果输入的公式为=ABS(INT(-I3)),则返回结果为四舍五入的正值。


1、实现功能:用于测试函数式返回的数值是否有错。如果有错,该函数返回TRUE,反之返回FALSE。
使用格式:ISERROR(value)
参数说明:Value表示需要测试的值或表达式。
实例应用:在K15单元格输入公式:=ISERROR(I15/J15),确认以后,如果J15单元格为空或“0”,则A35/B35出现错误,此时前述函数返回TRUE结果,反之返回FALSE。
如下图:

2、注意:此函数通常与IF函数配套使用,如果将上述公式修改为:==IF(ISERROR(I15/J15),"请输入除数",I15/J15),如果J15为空或“0”,则相应的单元格显示为“请输入除数”,反显示I15/J15的结果。

1、实现功能:从一个文本字符串的第一个字符开始,截取指定数目的字符。
使用格式:LEFT(text,num_chars)
参数说明:text代表要截字符的字符串;num_chars代表给定的截取数目。
实例应用:例如学号是“040902002”中"04"代表2004年也就是04级学员,“09”代表9月,“02”代表第02班,“002”代表第02班的002号。那么现在我要把这“040902002”字符串中提取班级,如“04级”。
在G3单元格输入公式:=LEFT(A3,2)&"级"
如下图:

2、注意:
LEFT函数名的英文意思为“左”,即从左边截取,Excel很多函数都取其英文的意思。不能间段提取。
LEFT函数对应还有RIGHT函数,
RIGHT函数名的英文意思为“右”,即从左边截取,Excel很多函数都取其英文的意思。不能间段提取。RIGHT函数以后说。
提取字符串的函数还有MID函数,些函数可以间段提取字符。任意提取字符串里任何字符段。以后再说。
1、实现功能:统计文本字符串中字符数目。
使用格式:LEN(text)
参数说明:text表示要统计的文本字符串。
实例应用:提取学生姓名的字符个数
在AE3单元格中输入公式:=LEN(B3),确认后即显示出统计结果。
如下图:

2、注意:LEN要统计时,无论中全角字符,还是半角字符,每个字符均计为“1”;与之相对应的一个函数——LENB,在统计时半角字符计为“1”,全角字符计为“2”。
1、实现功能:返回在指定方式下与指定数值匹配的数组中元素的相应位置。
使用格式:MATCH(lookup_value,lookup_array,match_type)
参数说明:Lookup_value代表需要在数据表中查找的数值;Lookup_array表示可能包含所要查找的数值的连续单元格区域;Match_type表示查找方式的值(-1、0或1)。如果match_type为-1,查找大于或等于 lookup_value的最小数值,Lookup_array 必须按降序排列; 如果match_type为1,查找小于或等于 lookup_value 的最大数值,Lookup_array 必须按升序排列; 如果match_type为0,查找等于lookup_value 的第一个数值,Lookup_array 可以按任何顺序排列;如果省略match_type,则默认为1。
实例应用:在这里我们要查找姓名为“曹操”的人,在B3:B12区域中是第几行,在D3单元格中输入公式:=MATCH("曹操",B3:B12,0)
如下图:

2、注意:Lookup_array只能为一列或一行。