在平时工作学习中,我们几乎每天都要使用EXCEL制作表单,保存数据,制作图表等。
除了这些功能,你会用哪些函数呢,仅仅是SUM,AVERAGE,COUNT,MAX,MIN等这些简单的函数。对于EXCEL函数博大精深,会这些基础类函数仅是皮毛而已,小编只能是略微熟练。若能精通EXCEL高级函数使用,月薪超过6千、甚至1万也完全有可能。下文小编介绍一些函数复杂用法,提高大家工作和学习效率。
本文主要介绍函数,如果你已精通请略过此文。
查找类函数:VLOOKUP,VLOOKUP和IF、CHOOSE组合,INDEX等
字符截取函数:LEFT,WRIGHT,MID
条件类函数:SUMIF,COUNTIF,SUMPRODUCT,IF和ISERROR等组合
图1-某美女工作照
1、查找类函数VLOOKUP
参数解释:
第一参数:C12:C15即需要查找的对象,
第二参数:C2:D8,查找的原始数据,工厂必须在第一列如果不在第一列后边讲解。
第三个参数:2,查找数据的第几列,因为我们查找产量在第二列,所以这里为2。
第四个参数:0,代表模糊查找。
各位读者可以打开EXCEL练习vlookup函数。
图2-vlookup
在上个实例提到,如果查找工厂列不在产量前面如何解决呢?
见图3,使用函数为:=,D2:D8,C2:C8),2,0)}
讲解:这里大括号需要使用数组函数,输入函数后同时按下Ctrl+Enter
参数解释:
第一个参数:C12,需要查找的对象
第二参数:IF(,D2:D8,C2:C8),是对数组判断,意思就是如果为真对应D2:D8,否则对样C2:C8列。
第三个参数:2,查找的对样对应的第几列,这里是对2列。
第四个参数:0,模糊查找
读者可以练习vlookup/IF组合使用,是不是突然恍悟,原来可以这样用。
图3-VLOOKUP/IF
图2实例中,也可以使用VLOOKUP/CHOOSE组合。
CHOOSE函数属于数组函数,这里可以不用按Ctrl+Enter使用。
参数解释:
这里不再解释第一三四参数,具体解释见图1和图2中解释
第二参数,CHOOSE(,D2:D8,C2:C8),就是把D2:D8和C2:C8组成数组,D列为第一列,C列为第二列。因此,我这里第三个参数使用的是2,就是按照C列中的值查找对应的D列中的值。
图4-VLOOKUP/CHOOSE组合
多条件查找,图4实例这里知道年份、月份、工厂信息,查找对应产量信息。
使用函数如下:
=VLOOKUP(B12&C12&D12,IF(,$B$2:$B$8&$C$2:$C$8&$D$2:$D$8,$E$2:$E$8),2,0)
参数解释:
参数一:B12&C12&D12,使用&符把多条件连接起来,组合起来就是,201611月A厂,这里是不使用$符号,我们需要相对引用,向拉时,对象跟着变化,使用$符号下拉不会变化,这里需要注意。
参数二:IF(,$B$2:$B$8&$C$2:$C$8&$D$2:$D$8,$E$2:$E$8),使用if函数组成新的数组,第一列是B列C列D列,第二列是E列,这里使用的绝对引用,下拉不需要数组发生变化。因此第三个参数我们使用参数2,第四个参数就不做解释,请参考上文。
图4-多条件查找
2、字符串截取函数
已知E列年月工厂信息,需要知道年份、月份、工厂信息
使用函数如下:
B列:=LEFT(E2,5),意思为取E2左边5个字符
C列:=MID(E2,7,LEN(E2)-6-3),这里使用组合函数,因为月份长度不确定,LEN(E2)-6-3,意思是E2总长度减去年份长度加一和工厂长度加一。函数整体意思,从第7个字符开始取长度为LEN(E2)-6-3,即月份。
D列:=RIGHT(E2,2),右边取E2长度为2的字符
图5-字符串截取
3、多条件求和
实例如图6,求2016年1月份,A厂和B厂总产量。
使用函数:=SUMIF(C$2:C$8,C12,D$2:D$8)
函数解释:
在D$2:D$8中求和,其中C$2:C$8工厂为C12的数字之和。这里是绝对引用,下拉即为B厂总产量,下拉后函数为是:=SUMIF(C$2:C$8,C13,D$2:D$8),这里不在上图,读者这里可以练习一下。
图6-条件求和
4、条件计数
已知表一信息,求A厂和B厂记录数。
函数如下:=COUNTIF(C$2:C$8,C12)
解释,记录C$2:C$8为C12的数量,下拉即得B厂记录数。
图7-条件计数
5、多条件求和,SUMPRODUCT函数
已知表一信息,求A厂和B厂2016年1月份总产量。
函数如下:=SUMPRODUCT((C$2:C$8=C12)*(D$2:D$8)),下拉即得B厂总产量,
函数是:=SUMPRODUCT((C$2:C$8=C13)*(D$2:D$8))
解释,求D$2:D$8中之和,其中C$2:C$8为C12数值之和。
图8-多条件求和SUMPRODUCT
6、IF/ISERROR组合判断
在表一中,由于信息不规律,我们筛选出,2017年的产量,并且标记为Y,否则标记为N。
函数为:=IF(ISERROR(FIND('2017',B2,1)),'N','Y')
解释,在B2列中查找2017字符串并取反,如果为真取标记N,否则标记Y。
图9-IF/ISERROR判断
7、条件格式
我们继续使用图9的信息,见图10
使用函数=INDEX($D:$D,ROW(),0)='Y',此函数解释,判断D列中是否为Y,是标记为TRUE,否则标记FLASE。
条件函数如何设置,以EXCEL2013为例,开始->条件格式->新建格式规则-使用公式确实设置的单元格。
图10-条件格式
总结使用心得
EXCEL函数就介绍到这里,函数使用靠平时积累,多用多练,熟能生巧。如果平时对于不懂的函数,可以多上网搜索。小编认为过不多久你也会成功EXCEL高手,身边会有很多人羡慕你。EXCEL函数可以提高你工作效率,但不一定能解决更复杂的问题,多种重复性的操作,需要VBA来实现,小编以后会介绍如何使用VBA实现自动操作EXCEL。