限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410
Vlookup公式设置好了,但数据源的数据列位置又变了,白忙活了。
客户频繁变动格式,每次都得重新设置Vlookup
原来的查询结果列在第五列,但老板的数据变成了第八列,哎。
。。。。。。
在日常的工作中,我们会经常遇到以上情况excel表格a列不见了,数据源的列位置变来变去,以前设置的vlookup都用不了,每次都要重新设置,严重影响了我们的效率和打击我们幼小的心灵。
大家都知道,Vlookup有一个弊端,就是如果数据列发生了位置变更,就会导致原来的Vlookup出错,找到错误的数据。那么,有没有一种方法,无论数据列位置怎么变,都可以用,就像太极一样,无论敌人多强,都能四两拨千斤?。
其实excel表格a列不见了,有一个黄金搭档,就能解决这个问题, Vlookup+Match. 我们称之为万能查询,或动态查询。
案例:
如下图,工作表“员工资料1”, 我们要根据姓名查对应的工号,部门,年薪,性别,年终奖。
通常的做法是,设置5个vlookup函数,并向下填充复制公式。
如果数据列所在位置变更,就找不到我们所要的结果。我们做个测试,
如果使用Vlookup+Match太极查询,无论数据列如何变更,公式都能用,不用重新修改。
Vlookup有两个重要参数:
思路是如何动态得到查询区域和查询结果所在的列数。
所有重点就在于如何动态查找“查询结果所在的列数”。在Excel里刚好有一个函数,可以使用动态查找对应值的行数。那就是Match().
Match的语法结构为:Match(查找值, 查找区域,精准度)
举个例子,如下图,我们要查找“年薪”在第几列。在H1输入=Match(“年薪”,”A1:G1″,0) .公式返回的结果是4, “年薪”刚好在第4列。
根据以上思路,我们将以前的公式做一下修改:
=VLOOKUP(J2,A:F,MATCH(“工号”,$A$1:$F$1,0),0)
=VLOOKUP(J2,A:F,MATCH(“部门”,$A$1:$F$1,0),0)
=VLOOKUP(J2,A:F,MATCH(“年薪”,$A$1:$F$1,0),0)
=VLOOKUP(J2,A:F,MATCH(“性别”,$A$1:$F$1,0),0)
=VLOOKUP(J2,A:F,MATCH(“年终奖”,$A$1:$F$1,0),0)
这样,太极公式就设置好了,无论数据怎么变,公式都能用。
测试一下,我们将公式复制到“员工资料2”, 结果也是正确的。
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410