Excel网课学习笔记
第一讲 认识Excel
1、shift+选择三张工作表,右键插入三张表。
2、调换两列的顺序:选中一列,按shift,拖动该列到替换的那列的边框位置。
3、调整列宽:选中列,双击边框,自动调整为刚好合适的大小。
4、到达表格数据的边界:选中单元格,鼠标变成四个箭头,双击单元格上边框、下边框、左边框、右边框依次到达。
5、ctrl是拖拽填充的开关,复制或者序列方式填充。点击右键拖拽,会出现选项,以工作日,年,月填充。
第二讲 单元格设置
1、Alt+回车,可以在一个单元格里写两行文字先左对齐,然后在项目前面加几个空格调整格式。
2、;;;表示正值负值零文本
3、自定义格式:dd-mmm-yyy,mmm表示英文月份缩写,mmmm表示英文月份全写。ddd表示英文星期缩写,dddd表示英文星期全写aaa表示123456日aaaa表示星期123456日。周aaa表示周123456日。
4、文本格式:身份证编码,不会变样式。文本转数值要选中数据,点击左上角叹号,选择转换为数字。
从文本复制数据到excel时,选择数据,分列,按分隔符号,其他选项里可以定义符号。
第三讲 查找、替换和定位
1、ctrl+z撤消
2、在替换时选择选项里的单元格匹配,会设定单元格内容。
张*表示所有姓张的,张?表示姓张且名字只有两个字的,选定单元格匹配。
*和?是通配符,~表示将通配符失效,张~*表示替换名字为张*的
3、ctrl+f是查找,ctrl+H是替换
定位工具:1、通过名称框定位单元格及区域位置,A10000:B50000 2、定义名称:常用区域
插入批注,编辑批注,隐藏批注。在审阅中有显示所有批注选项。
批注的文本框形状:插入-形状-编辑形状-右击添加到快速工具栏-编辑批注-选择形状
显示批注-设置批注格式-颜色与线条-颜色-填充效果-图片
第四讲 排序和筛选
排序:有常规升降序,还有自定义排序。
可以利用排序完成工资条的制作,方法:加入辅助列,复制表头,下拉填充
然后选择辅助列中任意一个单元格,点击排序升序,对数值进行排序即可。
第五讲 分类汇总、数据有效性
分类汇总:使用前记得先排序。
如果要分多类汇总,记得去掉"替换当前分类汇总的勾"。
如果要复制汇总数据,需要先通过定位条件选中可见单元格再进行复制,否则会将所有数据复制过去。
通过分类汇总可以将所属区域相同的单元格合并起来.
将所属区域分类汇总,汇总方式为计数
通过定位条件选中A列的空格,合并,然后删除分类汇总,最后用格式刷将A列的格式传递给B列。
数据有效性:
数据验证可以限制单元格的输入的内容。
通过设置序列可以建立下拉菜单。
自定义可以传入公式,可以关联其他单元格的数据。
第六讲 认识数据透视表
选中数据所在区域,选择插入——数据透视表即可生成数据透视表。
——
将字段放入选定的区域,可以自由定制透视表。
在值字段区域右键可以选择不同的显示和汇总方式。
双击值字段的数据可以获取其源数据。
行列字段的分组设定:通过分组可以将字段按照步长分为多个区域,再汇总各区域中的数据。
比如将金额移植到行字段,通过分组分为多个区间,再汇总各区间。
通过计算字段可以在透视表中通过已知数据建立一个新列。
如果有错误值,可以通过数据透视表选项来设置隐藏。
小技巧:通过值字段可以批量创建工作表。
将字段放入筛选字段,工具栏数据透视表工具——分析——选项——显示报表筛选页。
第七讲 认识函数与公式
TRUE可以看作1来运算,FALSE可以看作0来运算
=(D6="本地")*30
库存每一个都比上一个加200,输入公式拖拽,按F4是绝对引用
sum()函数求和,average()函数求平均值,rank(排谁,绝对引用F4排序区域)函数求排名。
使用rank()函数时注意用绝对引用。引用按F4
跳跃式求和:当遇到一些隔几个数据就要求和一次的数据时,可以使用工具栏的自动求和快捷完成。
具体操作是选中待求和数据区域,通过定位条件选中空白处,再使用自动求和工具即可。
还有类似这样的数据
通过定位条件定位到空白单元格,输入公式,然后ctrl加enter即可
第八讲 IF函数逻辑判断
if()函数是逻辑判断。
参数一是条件,如果条件满足,就返回参数二,否则返回参数三。
if()函数可以进行嵌套。
嵌套两三层还能接受,层数过多时说明这个问题可以通过其他途径解决。
录取情况 | ||
600分含600 显示 第一批 | ||
400-600 含400分 显示 第二批 | ||
400分以下 落榜 | =IF(I4>=600,"第一批",IF(I4>=400,"第二批","落榜")) |
通过if函数和iserror函数处理运算错误。
如果运算报错,就返回0,否则返回计算结果。
AND()函数表示且,AND(条件一,条件二),当两个条件都满足时才会返回True。
OR()函数表示或,OR(条件一,条件二),当两个条件其中一个满足时即返回True。
第九讲 COUNTIF函数
countif()函数,计算满足条件的数据个数。
如countif(E:E,H8),即计算E列中等于H8的数据个数有多少。
参数二还可以传入逻辑判断。
如countif(B2:G2,">=60"),计算数据区域中大于等于60的数据有多少个。
如果数字大于15位,而恰好有几个数据前15位相同,countif()会误判这几个数据是相同的。
比如上面这个,返回的结果是2。
解决办法是在参数2加&"*",即countif(A2:A3,A2&"*")即可。
例子:结合countif()和if(),根据体检名单判断哪些人没有去体检。
函数为IF(COUNTIF(C:C,A2)=1,"是","否")
还可以结合条件格式和countif()函数,将参加了体检的名字设为指定格式,这样更直观。
将满足条件的单元格设置为红色。
结合数据有效性和countif可以将某个区域设置为不能输入重复值。
countifs()多个条件
第十讲 sumif函数
sumif()函数对符合条件的值进行求和。
举个例子,求邮寄费的发生额。
=SUMIF(E:E,H8,F:F)
在E列中筛选出等于H8的行,并将对应的F列求和。
参数一是条件区域,参数二是求和条件,参数三是求和区域,参数一和参数三的区域要一样大。参数一和参数三相同时,可以省略参数三。
如果条件区域和求和区域一样,则可以省略。
sumif()函数也会遇到像countif()函数一样的问题,就是数据过长怎么办,解决方法是一样的,给求和条件加一个&"*"。
有时会遇到对多列数据进行条件求和的情况。
这时可以将参数三设置为求和列的列名。
通过sumifs()函数对多个条件进行求和
求和列放在最前面。后面是条件区域和求和条件。
结合数据有效性和sumif()函数,对单元格输入数据进行限制。
举个例子,出库单产品数量不能超过库存。
通过数据有效性的序列可以给产品列搞个序列。
数量列的输入限制就要通过数据有效性的自定义了。
=SUMIF(D:D,D3,E:E)<=SUMIF(A:A,D3,B:B)
对产品列中的同类产品进行数量统计,总数不能超过库存。
vlookup()函数,纵向查找函数。
举个例子
=VLOOKUP(G6,$B$6:$E$10,4,0)
参数一是要查找的值,参数二是要查找的区域,参数三是返回查找区域的第几列,参数四是精确匹配还是模糊匹配。
注意,查找的值必须位于查找区域的第一列。参数二可以在其他工作表。
参数四为0时表示精确匹配,1表示模糊匹配。模糊匹配会向下匹配。
举个例子,当销售额在0到两百万间,提成比例为5%。
=VLOOKUP(G9,$C$8:$D$13,2,1)
此时使用模糊匹配。
有时会遇到参数一是数值格式,而参数二的第一列是文本格式(或者反过来),导致无法匹配的情况。
假设参数一是数值,参数二的第一列是文本,函数应该这样写。
=VLOOKUP(F4&"",$A$2:$C$6,3,0)
数值型数据加上&"",即可转化成文本型。
如果参数一、二比较混乱,数值文本交错,如下
可以结合if、iserror、vlookup三个函数来写。
=IF(ISERROR(VLOOKUP(D20&"",$A$18:$C$22,3,0)),VLOOKUP(D20*1,$A$18:$C$22,3,0),VLOOKUP(D20&"",$A$18:$C$22,3,0))
HLOOKUP()是横向查找函数,用法和VLOOKUP差不多。
=HLOOKUP(A6,A:V,3,0)
练习:通过使用if和vlookup来计算个税。
=IF(E7-3500>0,VLOOKUP(E7-3500,$A$6:$C$12,3,1)*(E7-3500)-VLOOKUP(E7-3500,$A$6:$D$12,4,1),0)
下面介绍match()和index()函数。
match()函数有三个参数,参数一是查找值,参数二是查找区域,参数三是精确/模糊匹配。
=MATCH(A2,A:A,0)
上面这个函数就表示到A列精确查找A2值,返回它所在的行。
index()函数有三个参数,参数一是数据区域,参数二表示返回哪一行,参数三表示返回哪一列。
=INDEX(A:B,2,1)
上面这个函数表示返回数据区域的第二行的第一列。
有时候会遇到这样的问题,待查找值在第五列,而返回值在第一列,就无法使用vlookup函数了。此时可以结合index和match函数解决。
举个例子,在数据源中,公司名称列位于客户ID列前面。
=INDEX(数据源!A:A,MATCH(查询2!A2,数据源!B:B,0))
数据源中,B列是公司名称,A列是客户ID列。
练习:返回多列结果(注意引用方式即可,列名顺序和数据源的列名顺序一样)
=VLOOKUP($D4,数据源!$A:$K,COLUMN()-3,0)
练习:返回多列结果2(此处列名顺序和数据源的列名顺序不同,结合match和vlookup使用)
=VLOOKUP($A3,数据源!$A:$K,MATCH(返回多列结果!B$2,数据源!$1:$1,0),0)
注意引用方式。
数字1转换成日期格式显示1900/1/1,即表示1900年1月1日零时。
1.5换成日期表示1900年1月1日12:00。
时间24:00转换为数字是1,时间17:00转换为数字是0.708333333。
日期与时间计算
日期推算(使用date、year、month、day函数)
下一个月的第零天,即上一个月的最后一天。
通过datedif函数计算日期间隔
返回间隔了多少年,参数一是小日期,参数二是大日期。
参数三改为m、d分别表示间隔多少个月和多少天。
ym表示去掉整数个年后间隔多少月。同理,yd表示去掉整数个年后间隔多少天,md表示去掉整数个月后间隔多少天。
星期计算,认识函数weeknum和weekday。
weeknum函数返回日期是第几周,参数一是日期,参数二是设置星期几作为每个星期的开头。2表示以星期一作为每个星期的开头。
weekday函数返回日期是周几,参数和weeknum差不多。
还可以利用单元格格式设置中的自定义格式返回日期。
——返回星期六
"aaaa"自定义格式表示将日期转化为星期几。如果是"aaa"的话返回“六”。
通过text函数还可以将假日期转为真日期
结果会返回数字,将格式设置为日期即可。
条件格式
通过条件格式可以将满足条件的数据设定为指定格式。
特别是使用数据条标记数据透视表,很直观。
另外,通过数据透视表工具可以插入切片器,通过切片器控制透视表显示不同类型的值字段。
——
通过自定义条件格式还能隐藏数据中的错误值
练习:将数量大于100的项目整行标记为红颜色背景(使用条件格式的新建格式规则)