Excel是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具。很多传统行业的数据分析师甚至只要掌握Excel和SQL即可。 对于初学者而言,有时候并不需要急于苦学R语言等专业工具(当然,学会了就是加分项),因为Excel涵盖的功能足够多,也有很多统计、分析、可视化的插件等,只不过我们平时处理数据的时候对于许多函数都不知道怎么用! 对于Excel的进阶学习,主要分为两块——一个是数据分析常用的Excel函数,另一个是用Excel做一个简单完整的分析。 ![]() 关于函数:Excel的函数实际上就是一些复杂的计算公式,函数把复杂的计算步骤交由程序处理,只要按照函数格式录入相关参数,就可以得出结果。如,求一个区域(A1:C100)的和,可以直接用SUM(A1:C100)的形式。 并且,对于函数,不用死记硬背,只需要知道应该选取什么类别的函数,以及需要哪些参数怎么用就行了!比如选取字段,用Left/Right/Mid函数......其他细节神马的就交给万能的百度吧!
![]() ![]() 经常性的,需要的数据不在同一个Excel表或同一个Excel表不同sheet中,数据太多,copy起来麻烦还容易出错,如何整合呢? 下面这些函数就是用于多表关联或者行列比对时的场景,而且表格越复杂,用起来越爽! 功能:用于查找首列满足条件的元素。 语法:=VLOOKUP(要查找的值,要在其中查找值的区域,区域中包含返回值的列号,精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)。 (举例:查询姓名是F5单元格中的员工是什么职务) 大家经常使用VLOOKUP函数,但它的孪生弟弟HLOOKUP函数也不能忽视,对于横向查询,HLOOKUP函数也是利器。 功能:搜索表的顶行或值的数组中的值,并在表格或数组中指定的行的同一列中返回一个值。 语法:=VLOOKUP(要查找的值,要在其中查找值的区域,区域中包含返回值的行号,精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)。 区别:函数HLOOKUP和VLOOKUP都是用来在表格中查找数据,但是,HLOOKUP返回的值与需要查找的值在同一列上,而VLOOKUP返回的值与需要查找的值在同一行上。 我们先来讲解下基础用法:
根据姓名,查找奖金:=HLOOKUP(B5,C1:K2,2,FALSE) 第一个参数为查找值,第二参数C1:K2,为查询区域,因为查询结果在第2行,所以第三参数为2,最后一个参数false为精确匹配。 功能:返回表格或区域中的值或引用该值。 语法:= INDEX(要返回值的单元格区域或数组,所在行,所在列) Match函数是一个辅助函数,大多数的时候是与其他函数结合进行统计一些复杂的问题。最常用的搭档就是INDEX函数,这个我们以后再介绍。 功能:用于返回指定内容在指定区域(某行或者某列)的位置。 语法:= MATCH (要返回值的单元格区域或数组,查找的区域,查找方式) 接下来我们来学习他的基本用法: 要求:找出指定的成绩在成绩单里对应的名次! 解答:F2单元格,在编辑栏,输入Match函数:=MATCH(); 第1个参数:单击E2单元格,就是我们要查找的成绩; 第2个参数:选中C2:C8单元格区域; 第3个参数:输入数字0,代表精确匹配; 即可查出:完全匹配的成绩,对应的名次:第7名; Match函数公式:=MATCH(E2,C2:C8,0); 如果将第三参数的0改为1就是模糊匹配了,继续看下面: 输入成绩表中【没有的成绩】,Match函数:同样可以查出对应的排名!使用Match函数:模糊匹配模式即可! Rank函数的用法:RANK(number, ref, [order]) 第一个参数:必选参数,需要排名的数字; 第二个参数:必选参数,排名数字的范围; 第三个参数:可选参数,排序方式; 功能:求某一个数值在某一区域内一组数值中的排名。 语法:=RANK(参与排名的数值, 排名的数值区域, 排名方式-0是降序-1是升序-默认为0)。 示例1:使用Rank函数进行从大到小降序排名,如下图。 输入Rank函数:=RANK(B2,$B$2:$B$9);下拉 【说明】第一参数:B2,代表需要排序的单元格;第二参数:$B$2:$B$9,代表排序区域; 公式中:$B$2:$B$9,为什么要加美元符呢?$符用于锁定:单元格区域,否则下拉公式后,会变成B3:B10,导致排序结果错误! 示例2:使用Rank函数进行从大到小降序排名,如下图。 Rank函数排名:默认是降序排序!如果想要升序排名,只需要输入Rank函数,第三个参数:1,就可以了! Rank函数:=RANK(B2,$B$2:$B$9,1); 注:Rank函数的第三个参数,是隐藏参数!如果想降序排序,这个参数可以省略! 示例3:孪生函数 Rank.EQ函数并列排名 有两个员工销量相同,在所难免的!那我们要如何排名呢?别担心!可以使用:Rank.EQ函数来:并列排名! 我们只需要将:Rank函数,替换成Rank.EQ函数即可! 函数公式:=RANK.EQ(B2,$B$2:$B$9); 【吕布】和【貂蝉】的销量相同,所以并列第6名! Rank.EQ函数与Rank函数,用法完全相同!但是Rank.EQ函数可以计算出:并列排名! 这两个函数对于我们中国式排名是不合适用的,因为出现并列排名后的下一位就跳过去了,比如,两个第6名,下一位就是第8名了。 功能:返回单元格所在的行的行号。 Row函数表达式:ROW([Reference]) 说明:Row函数用于返回引用单元格的行号。Reference 为对单元格或单元格区域的引用,可以省略;如果省略,默认返回 Row 所在行的行号;如果 Reference 为对一个单元格区域的垂直引用(如 A1:A6),将以数组形式返回所有引用单元格的行号,按 F9 可以看到;Reference 不能一次引用多个区域。 示例1: 示例2:自动更新序号 制表时需要手动输入序号?删除行后,又要费心更新序号?別担心!我们可以利用ROW函数实现删除行后仍能自动更新序号。操作如下: 用鼠标选中【序号】列,在编辑栏,输入ROW函数:=ROW()-1;并按回车键确认;即可自动填充序号; 当我们删除:第4行后,序号列也会自动更新,不需要我们手动修改!
解析:【ROW函数】返回A2单元格的行数:2,再用2减1(第一行是标题),就可以返回序号:1; Column函数,是最简单的Excel函数!功能是返回单元格所在的列的序号。比如A列即1,B列即2,C列即3。 示例: Column函数,作用是返回:任意单元格的【列号】;
用鼠标双击:B9单元格,并输入函数:=COLUMN(B1);然后拖动至:D9单元格,即可返回:对应单元格的列号; 功能:offset函数以指定的引用为参照系,通过给定的偏移量得到新的引用。返回的引用可以为一个单元格或者单元格区域。并可以指定返回的行数或列数。 语法:=OFFSET(基准位置,向下或上偏移几行,向右或左偏移几列,引用区域的高度,引用区域的宽度) 示例: 公式=OFFSET(B1,3,2) 分析:第一参数B1,是定位。向下移动3行,就是王五;再向右移动2列,就是王五的数学成绩89. 这只是最基本的用法,OFFSET函数更多的是结合其他函数进行统计运用。 以上是43个常用函数分类的第一类,接下来将陆续介绍其他类别。本系列的函数介绍,希望能够帮助到大家! ![]() |
|