主页 > 数据处理 > Excel数据分析常用工具(上)――vlookup函数

Excel数据分析常用工具(上)――vlookup函数

2022-09-01 16:38来源:m.sf1369.com作者:宇宇

Excel表作为日常工作中经常使用的工具之一,可以用来统计数据、数据分析和可视化数据。Excel有很多强大的功能和函数,但日常数据分析用的最多的函数和功能就是:vlookup、sum、if、sumif和数据透视表。基本可以说,如果掌握了这“4+1”的用法,你的Excel熟练程度已经超过80%的办公室白领。

为了让自己更熟练的掌握着“4+1”的用法,所以我就打算分三篇文章对它们的常用方法和场景进行描述,希望对你有些帮助。 :p)

第一篇是vlookup函数的介绍和常用方法,第二篇是对常用函数sum、if、sumif介绍和应用场景,第三篇则是介绍数据透视表的使用方法。

OK,正文开始。

先看看vlookup函数长啥样

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

在这一最简单的形式中,VLOOKUP 函数表示:

= VLOOKUP (你想要查找的内容, 要查找的位置, 包含要返回的值的区域中的列号, 返回近似或精确匹配-表示为 1/TRUE 或 0/FALSE)。

是不是觉得好难理解,换成人话是这样子的:

=VLOOKUP(你愁啥,向哪儿瞅,瞅着了是卸胳膊还是卸腿,来真格的还是扯犊子)

由此可见,你需要四条信息才能构建VLOOKUP语法:

1.Lookup_value:要查找的值,也被称为查阅值。

2.table_array:查阅值所在的区域,记住, 查阅值应该始终位于所在区域的第一列 ,这样VLOOKUP才能正常工作,例如,如果查阅值位于单元格 C2 内,那么您的区域应该以 C2 开头。

3.col_index_num:区域中包含返回值的列号,例如, 如果指定 B2: D11 作为区域, 则应将 B 作为第一列, 将 C 作为第二列进行计数, 依此类推。

4.range_lookup:(可选)如果需要返回值的近似匹配,可以指定 1或TRUE;如果需要返回值的精确匹配,则指定 0或FALSE。 如果没有指定任何内容,默认值将始终为 TRUE 或近似匹配。 一般情况下,都会指定为0(FALSE)。如果 range_lookup 为 TRUE 或被省略,则必须按升序排列 table_array 第一列中的值;否则,VLOOKUP可能无法返回正确的值。

CASE1:基础单条件查找

基础单条件查找是vlookup函数最简单的应用,只有单个查阅值,直接使用普通公式就可以解决。如下图:

CASE2:反向查找

但是,如果当待查找列在原检索区域中不是第1列怎么办?这时就需要重新构造一个序列,使得待查找序列在检索区域中的第1列。如下图所示:

总结一下,反向查找的固定用法:

=VLOOKUP(检索关键字, IF({1,0},检索关键字所在列,查找值所在列),2,0)

有关If函数和{1,0}常数序列可参考这里: 我是链接 。

CASE3:多条件查询

另外,在使用VLOOKUP匹配数据的时候,查阅值是复合的(多个组装在一起)该怎么办?那么也可以用“&”符号将字段拼接起来,同时利用IF序列公式构建出一个虚拟检索区域。如下图:

总结一下,反向查找的固定用法:

=VLOOKUP(关键字1&关键词2,IF({1,0},关键词1所在列&关键词2所在列,查找值所在列),2,0)

以上就是VLOOKUP函数常见的几个用法,擅用VLOOKUP能让你处理数据事半功倍!

对于本文有什么问题,欢迎留言~

Excel中用If函数筛选并处理数据

我们在日常办公中,要经常处理数据,处理数据的工具有很多,Excel、matlab、R等等,其中Excel使用的最广,他就像一个沉睡的猛兽,稍微唤醒它,就会被它所震惊。

在众多的Excel函数中,我们最常用的就是average、sum、排序等等,接下来介绍一下if的使用方法。

if函数的使用规则为

if(判断条件,为真时的输出,为假的时候的输出)

=IF((A$2:A$750=R2),E$2:E$750)

这里的意思是,在整个表格中,筛选E2-E750单元格数据,条件为A2-A750等于R2单元格所在行,这样就可以将E2-E750所有行中满足A2-A750等于R2的条件的单元格筛选了出来

在将数据按照条件筛选出来后,往往还要进行下一步操作。比如,求期望(average)、标准差(stdevp)等等,可以将二者结合起来,在不改变原来表格的前提下,将逻辑表述清楚,从而可以实现半自动化处理数据,提高效率

=STDEVP(IF((A$2:A$750=R2),E$2:E$750))

上述便是将之前筛选出来的数据进行了求标准差

=AVERAGE(IF((A$2:A$750=R2),E$2:E$750))

上述便是将之前筛选出来的数据进行了求期望

在将逻辑公式输入完毕后,为了实现批量操作,我们通常会选中所编辑的单元格,右下角进行拖拽,在使用上述公式时,输入完毕后,要采用 ctrl+shift+enter 的输入方式,否则会出现错误,和我们预先的运算结果大相径庭

ctrl+shift+enter对应的的是数组公式运算

=SUM(A1:A100-B1:B100)

数组运算可以可以理解为多个单元格按照同样的逻辑规律进行的处理,上述就是从第1行到100行的每个A列均与B列进行作差运算

enter对应的的是普通公式运算

=A1-B1

普通公式运算可以理解为单个单元格进行的一次性的处理,直接就是A1与B1作差了

本文是在我处理数据过程中遇到问题,经过广泛查询资料解决的,特意拿出那分享,如有错误还请指正。

2018.11.12于哈工大

相关推荐

车联网企业国内有哪些?

数据处理 2023-12-23

注册计量师-请教贴

数据处理 2023-12-19

逆光照片怎么处理

数据处理 2023-12-08