大家好,我是天空之城,今天给大家带来小福利,用Excel里面的vlookup函数实现多个数据快速查找。

devexpress searchlookupedit 显示多个值 vlookup查找值有多个_数据


首先看表1是源数据,现在我要在只知道编号的情况下,从源数据查找到编号对应的姓名和语文成绩就是表2里面的效果,

devexpress searchlookupedit 显示多个值 vlookup查找值有多个_算法_02

这个时候,我们选中R2这个单元格,在公式编辑栏中输入公式=VLOOKUP(Q2,A:B,2,0),那么vlookup公式里面有四个位置参数,第一个Q2表示编号的位置,就是数字1的位置,第二个A:B表示我选中的数据源的位置就是A列到B列,第三个参数2表示,我所要的姓名这个数据在数据源中的列数就是第二列,第四个参数0表示精确查找,公式输入完毕后,直接按回车键就可以得到我们所需要的结果了,然后让鼠标变成十字架往下拖动就可以得到所有编号对应的姓名了,同样的方法就可以得到语文成绩,公式是=VLOOKUP(Q2,A:C,3,0).
那么这样会比较麻烦的是,我查姓名,语文,数学,英语,物理的成绩分别需要输入一次公式,有没有一步到位的方法呢,是有的,看下面。
我们可以嵌入使用match函数。

=======================================================

devexpress searchlookupedit 显示多个值 vlookup查找值有多个_回车键_03

**同样在上表J2这个位置输入公式=VLOOKUP($I2,$A:$F,MATCH(J$1,$A$1:$F$1,0),0),道理是一样的,主要就是里面加入了match函数,叫做匹配函数,
里面也是三个参数,J1表示姓名的位置,
$A$1:$F$1,表示表头A1到F1的位置,$表示绝对引用的意思,
0表示精确匹配,按回车键 之后得到了语文成绩,
一次性用十字箭头拉动就可以得到所有科目的成绩了,
非常准确高效。**

===================================================

**下面介绍一个模糊匹配查询的方法,
在 L2的位置输入=VLOOKUP("*"&K2&"*",B:C,2,0),
"*"&K2&"*"表示张三前后可以是任意字符,只要我数据源里面每个单元格里面存在张三这两个字就可以实现查找出张三对应的语文,数学成绩了,非常简单高效。**

devexpress searchlookupedit 显示多个值 vlookup查找值有多个_回车键_04