EXCEL——入门 数据查找(1)

最近在准备找数据分析的工作,然后一看,最基本要求都是会EXCEL,开始本人蜜汁自信(明明什么实习都没有),微笑哥哥我App开发会Java,微信小程序会JavaScript,数据分析和机器学习会Python,数据库会用是SQL,不就一个简单的EXCEL么,淡定淡定,后面遇上了几轮面试,敲打惨遭淘汰,后面不由得反思自己........好像,真的连EXCEL也不大会唉哭,再加上这段时间导师那边也有另外的项目,基本都不能出去实习什么的,所以还是努力静下心来学习学习吧........也在这里写写当做笔记吧,顺便也提升提升自己的文字表述能力吧。


根据在实习僧上看到的EXCEL要求,感觉主要会写以下几个方面:数据查找,数据透视表,常用公式以及各种有用的小技巧。


本人学习EXCEL的教材和书籍主要用了以下:

EXCEL2010数据处理与分析实战技巧精粹  

个人评价:很厚的一本砖头,买来更多是有一个对EXCEL有一个大致流程和查漏补缺的,不建议每一页都刷完。因为,一般本科生甚至高中生已经有一般的EXCEL处理能力。

Excel 帮助和使用方法

个人评价:最最有用的东西,没有之一!在你业务尚未精通之前,很多函数,公式都是一脸懵逼状态,有什么比得用官方的解释呢?


下面开始介绍查询,这一节先会介绍一对一的查询

查询是处理数据库(EXCEL也算是数据库的一种)作为刚入门最最常用技能,一来,查询并不会破坏其本身的数据存储内容,二来,我们更多的是要判断有无以及其具体属性调用的情况.........三来,编不下去了.........

常用的查找方式如下:

  • 直接使用开始菜单的查找选项进行查找(微笑相信没有比这更简单的吧,表示过去几年一直使用这个功能)
  • 位置查询——使用MATCH函数
  • 匹配查找——使用VLOOKUP,HLOOKUP函数(加分项,根据我在知乎,实习僧啊那些看到的经验,此技能是和其他查询方式拉开差距的东西)

直接使用开始菜单的查找选项进行查找

开始——查询与替换——查找,OK,搞定,相信高中以上,甚至初中小学以上的智商可以读懂。稍微进阶一点,在查找里面选项选好各种数据格式。感觉唯一要记的,快捷键是CTRL+F。


MATCH函数

MATCH函数主要是用于返回查找的相对位置,当然,这里所说的相对位置是相对于查找序列里面的行数或者列数。至于什么时候返回行,什么时候返回列,很简单,你查找一列返回的是行数,查找一行返回的列数。

先直接套上官方公式:

MATCH(lookup_value, lookup_array, [match_type])

其中,lookup_value是我们查找的值,可以是我们直接输进去,也可以是直接引入单元格。lookup_array就是我们要查找的范围,相对于可以使一行也可以使一列咯,注意,这里只能是一行或者一列,如果输入的2行或者2列以上的,会报错。match_type是可选参数,等会再讲。

先举个栗子:


在这里的单元格为坐上方,即是姓名为A1,88为C8。

如果我要查找老黄3在第一列的几行:直接输入

=MATCH("老黄3",A1:A8)

然后结果直接返回4,注意,在EXCEL跟其他编程语言不一样,在python和JAVA那些程序语言中,往往以0代表第一行,而在matlab,r这些应用软件中,往往1代表第一行,而EXCEL属于后者。

就这么简单?对,就这么简单。

接下来介绍第三个参数:match_type

还是先默默看看官方解释:

Match_type行为
1 或省略MATCH 函数会查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。
0MATCH 函数会查找等于 lookup_value 的第一个值。lookup_array 参数中的值可以按任何顺序排列。
-1MATCH 函数会查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。

其实就是一句话的事情,无论-1,0,1都是优先返回跟你查找值相等的值。在找不到相等时,如果是在升序情况下,请用1,返回最接近但又少于你的值的位置,降序下,使用-1,返回最近但又大于你的值的位置

还是以刚刚那个表为例,成绩属性那一栏除了最后一个是降序排列(我不用最后一个就是降序了)。

=MATCH(85,C1:C7,-1)

直接返回3。事实上,我可以包括C8这一个单元格,但是那时候就违反了公式本身的初衷,虽然不报错,但还是能免则免。

同时,我们可以看到,返回对应的第几行或者第几列并不能帮助我们决策,因为事实上,MATCH函数更多是嵌套在其他函数中使用的。


VLOOKUP,HLOOKUP函数

excel大杀器之一,大杀器之一,大杀器之一!重要事情说3次,事实上,如果你刚好不会这个,你在面试的时候就提都不要提会EXCEL了。

当然,这两个函数介绍一个就行,因为,VLOOKUP以行为搜索,HLOOKUP以列为搜索。

我们可以看看官方文档对此的定义:

搜索某个单元格区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)的第一列,然后返回该区域相同行上任何单元格中的值。

再看看其具体使用格式:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

loopup_value为查找值,跟MATCH函数一样,table_array为查找单元格区域,跟MATCH中只能用一列不同,这里连续的多列。table_array 参数中必须返回的匹配值的列号(第一列序号为1)。range_lookup是是否为精确查询,false代表必须精确查找,如没找到则必须报错,true为默认值,在升序状态下返回最小于查找值的近似值。

还是以上面的表格为例,例如我这里要查找老黄1的科目是什么,可以直接使用

=VLOOKUP("老黄1",A1:C8,2)
能准确返回语文


当然,以上只是最简单的1:1查询,更多情况下我们需要1:n进行查询,这部分下一小节会进行介绍。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值