大家好,我是打工人小K。
今天我们不讲Python的知识点,因为打工人光光会Python是远远不够的。
合格的打工人是不能不会Office的,所以今天教大家使用一个Excel的牛叉的功能,学会之后希望大家能深得老板赏识,马上升职加薪!
我有在Excel中有两张打工人的信息表:
此时我需要合并这两张表,效果如:
理想状态下直接把表2中的C列复制粘贴上就行了,但是表1是乱序或者职位表中有人离职导致ID缺失呢?
这个功能其实在数据库中做个表连接或者创建一个视图就能搞定,但是这是在Excel里。
如果为了这个功能还专门到数据库中创建两张表,再导出数据就真的有点麻烦了。
VLOOKUP函数是当年我的师姐(非程序员)教我的,当我第一次见她在Excel中使用这个函数就被惊艳到了!我当年也是考过Office二级的人,竟然不知还有这么牛叉的函数!
用官方语言介绍下:VLOOKUP函数是Excel中非常常用的函数之一,它用于在一个区域中查找某个值,并返回该值所在行的指定列的值。
VLOOKUP函数的语法如下:
VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
其中,参数的含义如下:
lookup_value
:要查找的值。table_array
:要进行查找的区域。col_index_num
:要返回的值所在列的索引号。range_lookup
:是否进行近似匹配,可选值为TRUE
或FALSE
。我们已经知道了VLOOKUP函数需要哪些参数,我们只要把对应的值填进去即可!
在D列第二行输入=VLOOKUP()
,然后点击fx就会跳出函数参数框:
因为两张表的(主键)是ID No.
所以我们第一个参数lookup_value
就是所有的ID No.
:
table_array
进行查找的区域就是联系信息表(不含表头信息):col_index_num
索引号就是联系信息表的第二列,因为我要依据ID No.
拿Email信息。
这里特别注意这个数值是列的索引号,第一列是1,第二列是2...
填完这三个参数之后就可以点击确定得到对应的Email数据了。
然后进行下拉填充:
下来填充之前需要用
$
符号固定住第二个参数查找区域的单元格,为了让它不随下来填充而进行改变。
有小伙伴肯定疑惑:为什么第四个参数
range_lookup
(匹配条件)可以不填?
我们再深入介绍下第四个参数的用途 -- 近似匹配
有时候,我们可能需要进行近似匹配,即查找最接近的值而不是精确匹配。
在这种情况下,我们可以将range_lookup
(匹配条件)参数设置为TRUE
。
lookup_value
必须在table_array
的第一列中。range_lookup
参数为TRUE
,则table_array
必须按照升序排列。VLOOKUP函数是Excel中非常实用的函数,它可以帮助我们快速查找某个值所在行的指定列的值。
真心希望大家能掌握这个Excel函数,掌握它少走弯路!
如果你想加速Python学习,获得专业的指导,30天学会一门技能!
欢迎参加麦叔Python实战训练营,入门营,爬虫营,办公自动化营同步开放。
详情点这里:麦叔Python训练营
如果你希望我更新某个特定小知识,欢迎给我留言。
我是麦叔,聊编程,聊程序员人生。
联系客服