今天的课程学习了自己一直不会的数据透视表,等掌握好可以用在工作中了,会节省不少时间。
一、查找函数
查找函数共四个,分成两小类:
1、Vlookup Hlookup
这两个函数是在指定区域内根据列查找、根据行查找,
Vlookup是从左到右,Hlookup是从上到下,两个函数的参数都是四个,
(1)第一参数:找什么(或者说按什么查找),输入位置或者文本内容
(2)第二参数:在哪找,数据源区域要绝对引用
(3)第三参数:找到后返回位置,无论是行还是列都要输入相对应数字
(4)第四参数:这里是查找等级,精准查找输入0,模糊查找输入1
举例:=Hlookup(G2$a$1:$E$9,6,0)
2、Match 函数
Match函数是在一个区域或数组中查找指定数值的位置,如果查找不到则返回错误值
=Match(位置,区域,0)区域要绝对引用
=Match(查找的值,查找的区域或数组,精确查找)
举例:=Match(A13,$A$2:$a$8,0).
3、Index函数
是根据指定的行数和列数,返回指定区域的值。
公式:=Index(指定的区域,数值所在的位置)
=Index(区域,行数,列数)区域也要绝对引用
这两个函数嵌套运用可以反向查询
公式:=Index($A$2:$A$8,MATCH(A36,$B$2:$B$8,0))
4、方便运用
(1)名称框查询:就是把数据区域定义名称,用名称代替区域
公式=VLOOKUP(D2,查找区域,2,0)
(2)通配符模糊查找
把查找条件用通配符代替模糊区域,前后都要加
公式:=Vlookup("*老师*",$A$2:$B$12,2,0)
注意:通配符星号*通配任意个字符;问号?通配单一字符
(3)查找返回多列数据
多列就要用Column函数,这个函数是自动计算列的,用这个函数替代第三个参数―返回值
=VLOOKUP($G2,$A$2:$E$9,COLUMN(B1),0)选中区域后输入函数,按<Ctrl+Enter>组合键。
5、查找指定区域
这个是要根据查找的内容去多列中选定所在列,所以要嵌套一个Match函数
公式:=VLOOKUP($G2,$A$2:$E$9,MATCH($H$1,$A$1:$E$1,0),0)
6、多条件查找
首先要形成辅助列,对每一个条件都形成独一无二的序号
=IFERROR(VLOOKUP($F$2&ROW(A1),$A:$D,COLUMN(B1),0),"")
7、区间查找
公式:=VLOOKUP(B2,$I$2:$J$5,2)
备注:必须是升序排列
8、动态图表
在查找指定区域的基础上插入折线图
二、日期函数(Year,Month)
1、基本用法
输入当时
(1)当天日期=Today(), Ctrl+;
(2)现在日期和时间=Now(),CTRL+Shift+;
提取信息
(3)年份=Year()
(4)月份=Month()
(5)天数=Day()
(6)小时=Hour()
(7)分钟数=Minute()
(8)秒数=Second()
组合时间
(9)时分秒组合=Time()
(10)日期组合=Date()
星期位数
(11)一周中的第几天=Weekday()
注:函数会随着时间的变化而变化
(12)DATEDIF函数,直接计算两个时间内年月日的数量
=DATEIF(起始日期,终止日期,间隔单位)
另外还可以直接忽略年计算月数、忽略年计算天数、忽略月计算天数
把第三个参数前面加上忽略的符号
2、销售明细分析
先通过时间提取年、月、日,然后插入数据透视表,结合使用,方便快捷
3、计算出生日期
通过MID函数在身份证中提取年=MID(身份证号,年开始的位数,年的位数)
=Mid(B2,7,4)
=Date(C2,D2,E2)
=Year(today)
2、计算工龄
工龄年份:DATEDIF(起始日期,终止日期,“y”&"年”)
工龄月份:DATEDIF(起始日期, 终止日期,“ym”)&"月"
工龄天数: DATEDIF(起始日期,终止日
期,"md”)&"天"
3、销售明细分析
(1)添加辅助列=year()
(2) 使用数据透视表
4、生日提醒
先计算出出生日期与现在日期之间的数量,再用365减去,就是距离天数
=365-DATEDIF(姓名区域,Today(),"yd")
5、身份证号码计算年龄
先在身份证号中提取出生日期,再用MID函数计算年
1)MID()函数提取身份证的出生日期
2)Text()函数把MID()函数提取的日期,转化为标准日期
3)DATEDIF()计算年龄