EXCEL中如何快速提取一个工作薄中若干工作表中对应姓名的相同字段列的数据,并在新建工作表中显示

有一名为“工资表”的工作薄中有二三十个工作表,每个工作表中有姓名,应发工资,应扣工资,实发工资等字段,但每个工作表的列数项目并不是相同的,即有的工作表有十列字段,有的有十一列字段不等但都有相同的如姓名,实发工资字段。(即所要提取的实发工资字段不在同一列号上),现需要提取所有工作表中的姓名和与之对应的实发工资一列的数据,并在新表中显示了来,如何做到?谢谢!

在b1输入“实发工资”,在b2输入"=hlookup(a1,'表x'!$a$1:$v$2,2,false)",大概就这个意思,具体查hlookup用法,我常用vlookup,h不熟。假设a2存放的“张三”的名字,表x中a2至v2单元格中存放的是张三的工资内容,a1至v1是组成工资的各列。追问

我要连姓名都要一并汇总,而不是单独输入。即姓名和实发工资一并一键汇总。应该要用到宏才能解决,谢谢你的回答!

追答

宏的应用我真的不会,我都是用一些较笨的法子,谢谢!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-04
要看到图,才能给出具体解决方案。追问

如上三个表在同一工作薄中,但格式不一样,但需要提取黄色部份的字段,即姓名和与之对应的应发工资字段。

追答

好在先让你上图,这里,第三个表,“实发 工资”中间有空格,这和前两张表就不一样,这个就要难判断了。
这个可以用vba做,关键就是把实发工资这个几个字找到,定位每个sheet要抽取哪一列。

追问

那个是我写错的,实际是没有空格的。字段的字是一样的。我有二三十张这样的表,有的表格式一样,有的不一样,但是都有实发工资这一列,我要的就是姓名和实发工资这两列。VAB我不太知道,烦请你列一下,谢谢!

追答

ok了。见附件。

追问

非常感谢大侠赐教,可是我实地试过了,我的表有二三十个,然后实发工资所在的列号也不同,只能统计姓名,实发工资那一栏出不来。有的显示空白,有的显示别的数字,大部分显示#REF!不知道是什么原因?如图!

追答

噢,你的表实发工资那里用了公式??如果方便,你把表发给我帮你改。不然我凭空模拟,肯定多少会有意想不到的问题。[email protected]

追问

发给你了,请赐教后回传到我,谢谢!最好能够适用工作表增加或减少,或提取别的字段,只要稍做更改便可适用!非常感谢!

追答

已经回复,请查收。

本回答被提问者采纳
相似回答