好久没有写博客了,这篇不关乎编程开发(以后的每一篇可能都不会了),记录下昨天晚上刚跟网易Excel女王学会的一招VLOOUP函数的用法吧,用法不难,自己又摸索着把“女王”教的知识扩充了下,对于一大部分走向职场的人来讲,Excel可能会经常用到。话不多说,先抛出这样两个问题,如果你觉得这样两个问题在以后的工作中自己也会遇到就继续读下去,否则请自动忽略。
(资料图片仅供参考)
问题1:
有如下两张表,左边表格Sheet1记录了路飞海贼团成员的编号、姓名、性别但悬赏金一列为空,右边表格Sheet2记录了海贼团成员的姓名和悬赏金,现需要将右边表格中悬赏金一列对应的填写到左边表格该怎么办?不要告诉我挨个填写,路飞海贼团不仅仅有这几个主角,还有以巴托洛米奥为代表的数以百万记的大海贼团(炮灰们)。
这时候就要用到Excel的VLOOKUP函数!方便快捷,简直不要太简单!!!在D2单元格输入“=VLOOKUP(”后会出现如下提示:
Excel自动提示你需要给VLOOKUP输入4个参数。
1、lookup_value:判断的条件值。 因为我们是通过Sheet1中的姓名去匹配Sheet2中的姓名从而得到任务悬赏金数值,所以这里点击“路飞”或者直接填入B2(“路飞”所在单元格)即可;
2、table_array:数据区域。 要在Sheet2中查找悬赏金数值,所以切换到Sheet2框选住Sheet2,这时候第二个参数自动填写为Sheet2!A:B,意思就是查找的数据区域为Sheet2的A和B两列。如下图:
3、col_index_num:取第几列的值。 因为所需要的悬赏金数值位于table_array(数据区域)的第二列,所以这里输入2。
4、range_lookup:填0或者1,1代表模糊查询,0代表精确查询,这里输入0.
全部书写完毕后的公式:=VLOOKUP(B2,Sheet2!A:B,2,0),点击enter键会发现B2单元格变为了5亿。
接下来只需要拖拽黑框右下角向下拉动,剩余问号数据自动填写完毕了。
PS:1、两张表格中姓名顺序乱序并不会影响最终效果 2、如果未在数据区域(Sheet2)中查找到姓名信息,对应处悬赏金会填写为#N/A。倘若想给未查找到姓名悬赏金填写其他数值或文字如“不知道”,则可以使用IFERROR函数结合VLOOKUP使用。即=IFERROR(VLOOKUP(B2,Sheet2!A:B,2,0),"不知道")。
问题2:左边表格Sheet1不变,右边表格Sheet2中左右两列顺序调换,如何解决悬赏金填写问题。
直接使用问题1中解决方法可不可以,我们尝试之后会发现在D2单元格中显示为#N/A,说明直接使用VLOOKUP函数行不通,主要原因是直接框选Sheet2后table_array数据区域中lookup_value判断的条件值并不是位于首列,所以不能使用VLOOKUP函数。这时候需要结合IF函数来解决问题:=VLOOKUP(B6,IF({1,0},Sheet2!B:B,Sheet2!A:A),2,0),这里使用IF({1,0},Sheet2!B:B,Sheet2!A:A)代替之前的数据区域,作用就是重新构建了一个数组,其中姓名列位于第一列,悬赏金列位于第二列,问题就解决了。
PS:公式中的逗号一定要使用英文输入法下的逗号,不然会出错。