一个工资EXCEL表格12个月的工资表如下图,如何制作输入名字和月份就能查询此人的月工资呢?

一个工资EXCEL表格12个月的工资表如下图,如何制作输入名字和月份就能查询这个员工的月工资呢?

Excel怎样加密多表查找数据列表

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-20
建议用VBA做,因为用函数会非常长,首先就是if的判定(要判定12个月),然后if判定中还要有VLOOKUP的计算式。(工号一般不会重复,但是人名不一定不会有重复)
你不怕麻烦的话就一个一个做,我告诉你方法。(sheet2表格)
C列基本工资(对应“工资基数”)下面那个单元格=IF($F$3="9月",IFERROR(VLOOKUP($D$3,9月工资明细!$b$7:$zz$900,3,false),0),"假值")

在“假值”那个地方循环这一段12次“IF($F$3="9月",IFERROR(VLOOKUP($D$3,9月工资明细!$b$7:$zz$900,3,false),0),”,把9月改为1月、2月、...12月
D列“应出勤天数”要把VLOOKUP($D$3,9月工资明细!$b$7:$zz$900,3,false)里面“,3,false)”里的3改为4。就是这么麻烦....(因为你的表格没有规律,只能一个一个去设置)追问

我对VBA不太熟,怎么做呢,能给个大概的方向吗?是不是得重做,里面包含了几十个工作表,太多的函数公式不好改动,

追答

函数的话,得把“IF($F$3="9月",IFERROR(VLOOKUP($D$3,9月工资明细!$b$7:$zz$900,3,false),0),"假值")”这个复制12次,就是一年有12个月,你既然要选择月份取数的话,就得判定12次,太长了。你可以做一个模板发到云盘,我可以帮你做一个VBA组。

本回答被网友采纳
第2个回答  2019-09-19
vlookup函数追问

按照我这个表格这个公式怎么去表达呢?谢谢

追答

去Excel home论坛,上传附件,分分钟就有高手给你搞定