《如何七周成为数据分析师》之练习记录02
原网站网址:http://www.woshipm.com/data-analysis/729892.html
02 Excel练习
想要将好的学习技能记录下来,方便日后回顾,选择放在网上,也是跟原网站的作者一样提高自己,帮助他人。
本次练习分为一下 几个方面:
- 关联匹配类
: vlookup
: index
: match
: row
: column
: offset - 逻辑运算类
: if
: and
: or
:is
关联匹配类
在进行多表关联或者行列对比时用到的函数,越复杂的表用得越多
1)**vlookup **上一篇已说明,这里就不重复了。(连接https://blog.csdn.net/qq_28921357/article/details/88430130)
[因为第一次写博客,第一篇被我置换掉了,所以上面的连接是本篇的连接。没有第一篇了,┭┮﹏┭┮呜呜)
2)index 函数
index函数有两个用法,一个是对数组形式的使用(目的是返回表或者区域中的值),另一个是对值的引用。
a.对数组形式的使用
index(array,row_num,column_num)
参数说明:
- array:单元格区域或数组常量
- row_num:数组或引用中要返回值的行序号。如果必须有column_num参数
- column_num:数组或引用中返回值的列序号。如果忽略,则必须有row_num参数
现有如下数组,在D3中返回数组(A2:C4)中第三行,第三列的值。
在单元格D3中输入“=index(A2:C5,3,3)”,然后单击“enter”建:
之后D3单元格返回的是“32”,“32”是A2:C5这个数组(区域)中第三行第三列的值,不是整个excel中第三行第三列的值。
b.引用形式的使用方法
index(reference,row_num,colum_num,area_num)
参数说明:
- reference:对一个或多个单元格区域的引用
- row_num:目标单元格在引用区域中的行序号,如果忽略,则必须有column_num参数
- column_num:目标单元格在引用区域中的列序号。如果忽略,则必须有row_num参数
- area_num:指定所有返回的行,列交叉点位于引用区域中的第几个区域,缺省值为1.
现有如下两个表(数据区域)
要求在D3单元格中返回第二个表(数据区域)的第二行,第二列的值。
在D3单元格中输入“=index((A2:C5,A8:B12),2,2,2)”,然后敲击“enter”键:
3)Match函数:返回指定数在指定数组区域中的位置
match(lookup_value,lookup_array,match_type)
参数说明:
- lookup_value:待匹配的值(可以是数值,文本或逻辑值)
- lookup_array:在哪里查找(必须是连续的单元格区域)
- match_type:匹配方式(用数字1,0或-1表示)
match_type值的说明:为1时,查找小于或等于lookup_value的最大数值在lookup_array中的位置,并且lookup_value必须按照升序排列;为0时,查找等于lookup_value的第一个数值,lookup_value按任意顺序排序;为-1时,查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按照降序排列。
在D3中输入“=match(C3,C2:C5,1)”,敲击“enter”键:
在D3中输入“=match(c3,c2:c5,-1)”,敲击“enter”键:
4)Row 返回单元格所在的行
Row(Reference)
reference 准备求取其行号的单元格或单元格区域;如果忽略,则返回包含row函数的单元格。
5)Column返回单元格所在的列
Column(reference)
reference 准备求取其行号的单元格或单元格区域;如果忽略,则返回包含column函数的单元格。
6)Offset 函数:以指定的引用为参照系,通过给定的偏移量返回新的引用
Offset(reference,rows,cols,height,width)
参数说明:
- reference:作为参照系的引用区域,其左上角单元格是偏移量的起始位置。
- rows:相对于参照系的上(下)偏移的行数。
- cols:相对于参照系左(右)偏移的列数。
- height:新引用区域的行数。
- width:新引用区域的列数。
在D3中输入"=OFFSET(A2,2,1,1,1)",敲击“enter”键:
关联匹配函数完
逻辑运算类
逻辑运算是数据分析中常见的分析手段,逻辑运算均返回布尔类型,true或false。
1)if函数 :判断是否满足条件,如果满足则返回一个值,否则返回另一个值
if(logical_test,value_if_ture,value_if_false)
-参数说明
- logical_test:条件(是任何能被计算为true或false的数值或表达式)
- value_if_true:条件满足时的返回值。默认返回“true”
- value_if_false:条件不满足时的返回值。默认返回“false”
将下面表格中的人物按照年龄进行分类,年龄大于40岁的A类,小于40岁的分到B类。
在D2单元格中输入“=if(C2>40,"A类”,"B类”)"敲击“center”键,并填充下面三个单元格。
- and 函数,所有条件都满足时返回一个值,否则返回另一个值
and(logical1,logical,…)
包含的条件个数从2-255个不等。
将下面表格中4个人物中找出年轻的女性。
在E2单元格内输入"=AND(C2=“女”, D2<25)”,敲击“enter”并填充,结果如下图:
3)or 函数,当有一个条件满足时,便返回一个值,否则返回另外一个值
容易理解所以就不上图了。
4)is 系列
返回值为true或者false,常用的有ISERROR,ISERR,ISNA,ISTEXT等。