一日以技:Excel中超级好用的VLOOKUP,解决工作难题

共 2204字,需浏览 5分钟

 ·

2020-05-04 23:21

4a3f494bb5f6c6eed83c3c8684a6d8c1.webp


     作者:老表


     来源:简说Python



今天给大家分享的一日一技是自己在工作中遇到的一个问题的解决方法,本来年前也遇到过,但今天又遇到还是记不清,还好记得是用VLOOKUP

VLOOKUP函数的功能浅显的说就是:根据关键词把一个表格中的数据转移到另外一个表格。

在数据分析中,大多数时候问题我们能通过SQL解决,即在取数据时就把数据整理好,后面会分享一些SQL问题和解决方法。

但是也会有些时候,不方便在取数时就直接把数据整理好,比如,简说大学1602班成绩表里记录了该大学历年来的学生的各科的成绩,成绩表说明如下:

表名:js_1602_class_transcript_nd学号 姓名 语文 数学 英语 考试类别  考试年份注:考试类别 -- 期中/期末考试年份 -- yyyy-06 或 yyyy-12 分别表示上学期和下学期

这个时候,老师叫你整理一份每个学生2019年第二期期中期末各科的成绩表,表头是这样的:

学号 姓名 期中语文 期末语文 期中数学 期末数据 期中英语 期末英语

我们直接写SQL,可能是这样的:

SELECT  a1.`学号`, a2.`姓名`, `期中语文`, `期中数学`, `期中英语`, `期末语文`, `期末数学`, `期末英语`FROM    (            SELECT  `学号`, `姓名`                    ,`语文` AS `期中语文`                    ,`数学` AS `期中数学`                    ,`英语` AS `期中英语`            FROM    js_1602_class_transcript_nd            WHERE   `考试年份` = '2019-12'    -- 首先指定考试年份            AND     `考试类别` = '期中'        ) a1JOIN    (            SELECT  `学号`, `姓名`                    ,`语文` AS `期末语文`                    ,`数学` AS `期末数学`                    ,`英语` AS `期末英语`            FROM    js_1602_class_transcript_nd            WHERE   `考试年份` = '2019-12'    -- 首先指定考试年份            AND     `考试类别` = '期末'        ) a2ON      a1.`学号` = a2.`学号`;

不知道大家能不能体会其中的艰难,不到万不得已,谁会自己JOIN自己呀,举例还是简单的,要是js_1602_class_transcript_nd表得从其他地方取,比如从数学成绩表取数学成绩,英语成绩表里取英语成绩,语文成绩表里取语文成绩,那就更复杂了,工作中往往就是这么复杂,虽然也能跑出来,但自己心里就是不舒服,也许是程序员的倔强吧!

所以,这个时候,我很倔强,静下心来,想到了vlookup,我只需要在取数时,这样:

SELECT  `学号`, `姓名`, `语文`, `数学`, `英语`, `考试类别`FROM    js_1602_class_transcript_ndWHERE   `考试年份` = '2019-12'    -- 首先指定考试年份;

先去除所有需要的数据,用Excel打开,按考试类别排序,这是为了区分开期中和期末成绩数据,剪贴期末成绩到一边,如下视频操作:

接下来我们就可以利用VLOOKUP函数来将期末成绩对接到期中成绩后,如下视频操作:

如何把其他的也贴过来呢,这里我们需要对函数里传的参数修改,我们需要明确的是我们想把A列所有学号在H:M这个区域对应的语文数学英语成绩拼接到期中成绩后,所以A列是不变的,搜索区域是不变的,Excel里在元素前加上美元符$就表示不变,例如:

$A1  -- 表示A列不变,行可变$B$1  -- 表B列和行号1都不变
我的理解:Lookup_value: 表示被匹配值,就是我们去别的地方取数的Table_array:匹配值和搜索区域,匹配值可以与被匹配值匹配,然后通过Col_index_num取出在搜索区域内自己想要的值Col_index_num:自己想要的数值在搜索区域的位置,第几列Range_lookup: False表示精确匹配最后,如果你看上面还不理解的话,我们看下Excel官方对VLOOKUP这个函数解释:

ffe15969b16241454ebbfc1865abf7a6.webp


◆ ◆ ◆  ◆ 



长按二维码关注我们



数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。


管理员二维码:


猜你喜欢

 笑死人不偿命的知乎沙雕问题排行榜

 用Python扒出B站那些“惊为天人”的阿婆主!

 全球股市跳水大战,谁最坑爹!

 华农兄弟、徐大Sao&李子柒?谁才是B站美食区的最强王者?

 你相信逛B站也能学编程

浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报