夜雨聆风学习资料网

ARTICLE · 1153690

Excel INDEX+MATCH 实战教程 工号查询员工信息公式

Excel INDEX+MATCH 实战教程 工号查询员工信息公式
接上篇文章,别把INDEX+MATCH想得太难,其实就三套固定公式,上篇文章还有两个点没有教给大家,一个是案例的实战,另一个是MATCH函数的区域查找,实战是检验学没学会的唯一标准,而按满足某个区域查找,则是财务、人事、销售、生产的表哥表姐们不得不面对又不得不解决的问题。
另外再提一嘴,上篇文章发出来没有多久,我的EXCEL交流群里的小伙伴就拿去做了模板,改成自己的数据实际使用了,侧面说明这个组合在实际应用的的作用还是很大的。当然,他当时反馈给我的是我上篇文章分析的他看不懂,模板嘛,也有点瞎猫撞到死耗子,误打误撞结果正确了。所以这一篇继续再讲讲这个组合的逻辑,让人看了也能懂。让同学们知其然且知其所以然。
废话不多说,虽然已经说了两段废话了。我们先来看看案例,以及实战。
下面是实战(需要案例文档的私发“INDEX”即可获取):
上面这个实战要达到的效果是,通过输入工号查询员工信息。
看到上面这个实战问题,你的思路是什么呢,不妨先停下来思考一下,并将你的答案放在留言区,然后再跟我的思路比较一下,看看有什么不同。
好吧,当你没有思路的时候,你应该干嘛呢?你应该盯着数据表看,你看工号:
你发现没有,当你选择某个工号的时候,就代表你选择的不仅是工号,而是这个工号所在行的所有信息,所以你很容易就得出了结论,可以用MATCH函数通过工号确定行号。这很简单:

=MATCH("EMP1003",A3:A14,0)

工号EMP1003正好在第三行,而MATCH查找的结果也是3,简单的说就是把我们去数在哪一行的动作给取代了。找到了在哪一行,要查看比如姓名或者其它什么信息,是不是只需要去对应的列查找就可以了,既然可以用MATCH查找行,同样的也可以用MATCH查找列,查找列就用字段名去查找。

=MATCH("姓名",A2:J2,0)

可以看到,通过查找姓名字段,结果是2, 这样做以后,要查找其它字段的列是不是同样的方法就可以了。

通过向下定位行,向右定位列,最终就能定位一个单元格,这个单元格就是工号+字段的唯一信息,我们把上面的两个公式放进INDEX函数,就能得出结果。

=INDEX(员工花名册!$A$3:$J$14,MATCH($B$4,员工花名册!$A$3:$A$14,0),MATCH(A6,员工花名册!$A$2:$J$2,0))

 你是不是觉得看的眼花缭乱,其实没那么难,你只需要点中INDEX函数,然后点击fx,弹出函数编辑器,你一下就看懂了

看到红框里的结果了吗,两个MATCH分别查找出行列值,然后就定位出来

现在只是找到了姓名,其它信息怎么找呢,是不是只需要向下填充公式,让后面一个MATCH函数去确定列值,然后就可以了
提醒一下,我已经提前做好了绝对引用,同学们在做的时候,也要将该锁的锁好,不该锁的不要锁。
好了,以上就是实战的思路,你是怎么做的呢?然后,我在下面再推荐两个公式,得到的结果是一样的,但是下面的更省事,只需要写一次公式就行,不用填充公式,但是缺点也很明显,字段名必须一一对应。

=TRANSPOSE(INDEX(员工花名册!$B$3:$I$14,MATCH($B$4,员工花名册!$A$3:$A$14,0),0))

=TRANSPOSE(OFFSET(员工花名册!A2,MATCH(B4,员工花名册!$A$3:$A$14,0),1,1,8))

这两个公式,就放在后面再解析了。下一篇讲讲用这个组合查找区域内的数据。

我是英语30分的Excel函数大神,一个专注Excel函数公式教学解析的职场人。

专拆函数底层逻辑,主打「常用函数50讲」系列,不靠死记硬背,只讲实战方法,帮不少职场同学搞定了卡壳的表格难题。

我坚持原创,每天早上8点,在这里分享我关于Excel函数公式的底层逻辑解析。

如果你也想快速学会常用函数公式解决实际问题,或者想看懂别人写的函数公式,或者不想错过我的

任何一篇干货,请务必关注我的公众号。

关注我,让我们一起,成为更好的自己。

觉得文章不错,就点个【在看】吧,你的支持,是我持续创作的无上动力!

相关学习资料