本篇是数据分析入门:EXCEL必学函数的第二篇,主要围绕EXCEL中最常用的查找引用的使用场景和常用函数展开
本文示例均使用的是WPS2019

查找引用场景

① 知道客户的姓名和地址,需要把客户的年龄从另一个表引用过来

很多时候数据都储存到不同的表中,一个客户的购买记录在一个表,客户的基础属性,性别年龄信息在另一张表,如果需要在一张数据表中同时体现客户的基础属性和客户购买的产品的关联则需要把两张表的数据合并到一起

但由于表格格式不一致,一个个的复制显然是一种效率极低的方式,所以批量的数据匹配及应用在此时可以极高的提高效率,成千上万条记录的匹配也就分分钟的事

最常用的匹配函数:Vlookup

作用:以唯一ID为标识快速匹配统一ID下对于的不同信息,如以姓名匹配性别、年龄等

使用方式:=VLOOKUP(去查找匹配什么值,从哪个区域去查找,需要查找的数据在数据区域内的第几列,精确匹配0或模糊匹配1)

PS:
A. VLOOKUP函数只能从左往右匹配,查找引用的区域可以是在同一表内,也可跨表查找匹配
B. 查找的值,必须在查找数据区域的第一列,如果不在,可更换数据区域或者调整下数据列位置

案例:以客户昵称去匹配另一个表中的性别及年龄数据,性别和年龄数据分别在红色查找区域内的第二列和第三列,精确匹配用0如图所示


无论是客户信息也好,又或者是商品库存也好,只要两个数据表之间存在如同客户昵称一样共同存在的标识,即可以通过这个唯一标识作为两个表间数据匹配的桥梁,从而实现大批量数据的快速引用

② 在一个数据表中,作为唯一标识来匹配的数据未必都在第一列,而VLOOKUP只适用于向右匹配,如果需要逆向匹配客户昵称左边的数据则需要用到其他的应用函数

查找引用函数:Index

作用:在指定数据区域内找到指定位置单元格并引用

使用方式:=index(引用值所在的数据区域,在引用区域的第几行,在引用区域的第几列)
案例:需引用客户昵称前一列的客户编号数据,如图所示

但是这样的方式显然不适合一个一个的去写需要匹配的客户昵称的行和列数,这时就需要其他的位置引用函数配合提高效率

位置引用函数:Row/Column

作用:返回选定单元格的行数或列数

使用方式:=ROW(所选单元格)—返回所选单元格行位置

案例:如图所示客户1所在的I3单元格在表格中的第3行,所以返回行号3

=Column(所选单元格)—返回所选单元格列位置
案例:返回客户1所在的列数,由于I3单元格是第9列所以返回数值9

很明显,以上的两个位置函数由于是返回基于整个EXCEL表所在的列数和行数,所以适用的范围是以数据表的第一行和第一列开始输入的数据表,我把它称为数据表的绝对位置引用,只有这时候查找值返回的行和列才会和表格整体一致

但是在这里我们需要的是基于数据区域范围内的引用,这是需要用到的则是INDEX的好搭档,相对引用函数

相对引用函数:Match

作用:寻找指定内容在区域内的位置

使用方式:=MATCH(查找值,查找区域,精准匹配0或模糊匹配1)

案例:我需要知道 “客户5” 在客户中所处的位置,最后查找出客户5在数据区域中处于第5位,所以返回5

这时候就可以通过INDEX配合MATCH找到查找值的位置实现逆向向左匹配 如图所示:

在EXCEL数据应用中vlookup、index配合MATCH几乎可以完成绝大多数的查找工作,是必学的函数,没有之一。

特别说明:为了节省写作时间,1-6基础课内的文字部分用的”公众号:紫衫数据”里面的,这伙计写的比较全,我就没必要重复造轮子了,只做了删减和换图。

更多数据分析学习课程,请点击进入【数据分析】从入门到精通,快速掌握Excel核心技能!

声明:任何个人或组织,在未征得挖丢同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。