【举例】工资跨表查询
在Excel工作簿中,有N个部门的工资表数据。
在查询表中,只需给定姓名,即可查出该员工所在部门和工资。
要判断员工位于哪个部门,可使用Countif函数来计算个数,再使用indirect函数进行多表引用。
公式为:
=COUNTIF(INDIRECT({"财务部";"人事部";"服务部"}&"!a:a"),A2)
测试结果:
选取公式,按F9键,可返回一个数组{0;1;0},其中非0数字1的位置,即是员工所在表的位置(该员工位于第2个表中)
知道1的位置之后,如何将表名提取出来呢?使用:Lookup函数。lookup(1,0/ 套路刚好可解决此问题。
公式为:
=LOOKUP(1,0/COUNTIF(INDIRECT({"财务部";"人事部";"服务部"}&"!a:a"),A2),{"财务部";"人事部";"服务部"})
到这里,所在部门的查询即可搞定!
有了部门之后,再查工资,就很简单了,使用Vlookup配合indirect函数即可搞定!
公式为:=VLOOKUP(A2,INDIRECT(B2&"!A:B"),2,0)
以上就是今天和大家分享的主要内容。