pythondataframe的值替换函数_vlookup函数七大经典查询操作,这才是你想象中那函数的样子…

  • Post author:
  • Post category:python


Excel处理日常工作的时候,99%的人都会碰到一个操作的那就是数据查询。说到数据查找都离不开一个函数,那就是vlookup函数,这个函数可以说的上是Excel函数中的NO.1。今天我们就来学习一下vlookup函数的七个经典查询操作。


操作一:vlookup函数简单查询

7f2b87e91b74c2bd60d510a5e5ae7650.png


案例说明:

根据姓名赵宇查询对应的工龄


函数公式:

=VLOOKUP(G5,A:E,5,0)


函数说明:

vlookup函数作为查询函数,它的参数主要有4个参数,默认查询为向右查询。如下说明:

1、第一参数G5代表的是需要查询的值;第二参数A:E代表的是你需要查询的数据区域;第三参数5,代表你要要查询的数据在查询值右边的第几列;第四参数0代表精确查找,1代表模糊查找。


操作二:vlookup函数数据向左查询

0045ebbef84f770b6a563e8e37d00638.png


案例说明:

根据人员工号,向左查询出对应的姓名


函数公式:

=VLOOKUP(G5,IF({1,0},B1:B7,A1:A7),2,0)


函数说明:

vlookup函数向左查询的时候,需要搭配IF函数进行协同处理。

1、if函数在这里的作用主要作为第二参数来使用。if函数的第一参数用{1,0}做一次数据判断,从而形成新的二维数据区域。我们选中IF函数按F9可以解析如下图:

f457f5d04edd3e9d93ced6e9c7390e3d.png

2、如上IF函我们可以形成新的数据区域,当我们查询到对应的第一参数工号之后,就可以通过向右查询2位,找到对应的姓名。


操作三:vlookup+Column组合函数批量查询数据

82d38f92ff0165159782bf94901550df.gif


案例说明:

利用column函数,根据姓名批量查询出对应的工号、部门、性别、工龄等


函数公式:

=VLOOKUP($G5,$A$1:$E$7,COLUMN(B1),0)


函数说明:

1、我们这里利用column函数来作为vlookup函数的第三参数,它的作用是返回当前值所在的列;

2、我们第三参数选择B1单元格,返回的值为2。当我们向右拖动时会得到C1D1E1等,分别返回的值为3、4、5。这样可以自动变化第三参数查询数据。


操作四:vlookup函数对不连续单元格数据进行查询

9c41acdcfc8eaecb6b08c9fb074d79cd.gif


案例说明:

我们需要在不影响之前填写数据的情况下,利用vlookup函数对空白单元格中根据姓名找到对应的工号和部门。


函数公式:

=VLOOKUP(B3,H2:J19,2,0)


函数说明:

1、查询工号,首先选择C3:C10区域按Ctrl+g,定位单元格选择空格,这样就选择了全部空白单元格。

2、输入上面的函数内容后,按Ctrl+Enter快捷键结束,这样就可以空白单元格区域数据进行批量填充。查询部门也是同理。


操作五:vlookup函数如何替换查找的错误值

bb7e7f2e9c76a0b44df14aba0dc1ebda.gif


案例说明:

当我们原始数据中没有对应的人时,查询不到的时候结果会显示为错误值#N/A。


函数公式:

=IFerror(VLOOKUP(E4,$B$2:$C$10,2,0),””)


函数说明:

1、当我们输入vlookup函数查询张强时,因为查不到人名所以会出现错误值;

2、IFerror函数为替换函数,当出现错误值时执行第二参数。


操作六:vlookup函数实现多条件查询

a9d041f866687aa665ae1e2885911a33.gif


案例说明:

我们需要根据日期和单号查询出对应的入库数量和入库型号。


函数公式:

{=VLOOKUP(G2&H2,IF({1,0},A:A&B:B,C:C),2,0)}

{=VLOOKUP(G2&H2,IF({1,0},A:A&B:B,D:D),2,0)}


函数说明:

1、vlookup函数进行多条件查询的时候,需要用到&符号和IF函数搭配使用;

2、第一参数用&符号就是将日期和单号连接组成一个统一的条件值,if函数的作用在于重组一个新的数据查询区域。


操作七:vlookup函数搭配通配符进行查询

c0872b0a8effbe34d8c504f821203625.png


案例说明:

通过通配符?查询对应的王红、王红小两位和三位名字的工号。


函数公式:

=VLOOKUP(“王”&”?