你说的方法的前提是12个月的工资表在一个工作表中,我说的是12个工作表啊,要把这12个表按姓名汇总起来的

VLOOKUP函数应该只限于在一个工作表中查找,我说的是12个工作表,最后汇总到一个表中,因为12个表中的姓名顺序不同,也可能姓名数目也不同,有多有少(有的员工在这个月中有名字,但下个月可能就没有),为了便于比较某个人的12个月的工资,想把每个人在每个表中的位置放在同一行,便于比较,如果下一个表中的某个姓名上个表中没有,就自动排到最后,然后都有的排在每个表中的同一位置,或者将12个表中的工资数额直接汇总到1个表中也可以,总之让某个人12个月的工资一目了然就行!!!你说的是不是12个月工资都在同一个工作表中才能汇总啊?不知道我说的你明白了没有?总之我是非常的急啊!急!急!急切等待您的答案。。。。

不用啊,不是一个表也可以啊,那个公式里面需要选定哪个表的值你就直接选定哪个表的该值就可以了啊
好吧!我也不解释公式是怎么回事了,你照着做吧
首先新建一个EXCEL表
然后在A1里输“姓名”做为标题行,然后在A2、A3……An格里把所有员工的姓名输进去(一定要包含全部员工且无重复,有重名的情况最好做下区分——12个月的工资表都要区分,要不然待会儿链接数据的时候会把两个人的工资都链成一个人的工资),之后从B1开始向右到M1,以1月到12月作为标题名输好,最后把你已有的那12张工资表都做下处理,就留两列,A列为姓名,B列为当月工资,前期处理就这些。然后开始链数据。

先链第一个人也就是A2那格的人的工资数据
在B2中输入公式
=vlookup(A2,[1月.xls]sheet1!$A:$B,2,0),这里我假设你的1月工资表的文件名是1月.xls且工资数据所在的内表名称为sheet1
同理这个人的2月份工资在C2中输入
=vlookup(A2,[2月.xls]sheet1!$A:$B,2,0)),这里我假设你的1月工资表的文件名是1月.xls且工资数据所在的内表名称为sheet1(事实上,我之前教你的方法你根本没仔细看嘛,那个E:G只是先占个地方而已,你输好之后,先把2月份工资表打开,然后把E:G选中之后,去点2月份工资表,用鼠标从A列拖到B列,然后回车,原来写E:G的地方就自动变成[2月.xls]sheet1!$A:$B了)

以此类推,直至把12月的工资也弄好之后
把这个人1-12月的已设好的公式的数值,即A2到M2全部选中,把鼠标移到M2的右下角当鼠标变成加号时,点中向下拖到最后一个人所在的那一行,就可以把所有人的1-12月份工资数据都链过来追问

谢谢你啊,这次我弄出来啦!不过结果是出来了,可是不太理解,为什么必须用E:G占地方,而不是用其他字母呢?有什么说法吗?另外[2月.xls]sheet1!$A:$B代表的含义我不太理解,为什么有感叹号呢?什么意思?还有,某个人在某月如果没有工资记录的话,会显示成#N/A的标志,我如何最后把这些标这个的都统一改成空白或者无呢?急用,请高手解答啊!谢谢啦!

追答

为什么必须用E:G占地方,而不是用其他字母呢?有什么说法吗?
没有,我就是随便写的E:G

[2月.xls]sheet1!$A:$B代表的含义我不太理解,为什么有感叹号呢?什么意思?
公式就是这么生成的,主要是我不好用语言说明,说明把生成好的公式直接给你用来输入。我都是直接用F(x)里的VLOOKUP公式,在跳出来的对话框里,第一行直击识别值(就是你要进行链接的对象)然后把光标点到第二行之后,在2月份工资表里选定从人名到工资,在第三行输人名到工资的列数,第四行输0

某个人在某月如果没有工资记录的话,会显示成#N/A的标志,我如何最后把这些标这个的都统一改成空白或者无呢?
直接用筛选,把#N/A选出来之后清空就可以了

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-03
1假设你有12 个sheet表,每一个代表一个月,你可以再插入一sheet 作为汇总表,在此表中把所有人的名字都列上,作一公式,张三一月份工资额等于sheet1中张三相应的工资值,二月份至12月份以此类推,(如果12个月都有此人),其他人亦是如此每一人12月份后作一汇总,把12个月工资累加,就任你比较,都不用vlookup,
2,前面同1,汇总表中将全年出现的人全列上,用vlookup将某人在各sheet 表中的月工资导过来,汇总累加也可,
你可能把问题想复杂了,
如果还未理解,可将相应EXECL表发至[email protected]我把它弄好
相似回答