怎样将多个Excel文件(不是同一文件里的多个表)合并到一个文件里面去?

如上两张表,要求合并后的文件是按照证券代码来排列的,要包含会计期间,行业代码,股利分派率和净利润等字段,不能简单的复制粘贴,因为证券代码的行数可能不一样,比如27行一个是000036,另一张表是000037。

第一步:合并到同一个工作簿里,假设上述分别为book1 和book2,将book2中当前工作表移动到book1中方法:选择book2中需要移动的工作表名称Sheet1,右键-移动或者复制工作簿,在弹出的对话框中“工作簿”下面选择book1,确定即可。这市book1里有2个工作表,一个是Sheet1,一个是刚刚移过来的工作表Sheet1(2)
第二步:在book1当前工作表中插入2列,手动添加标题会计区间、净利润等字段,利用下面公式进出自动填充:
会计区间列单元格2==VLOOKUP(A2,sheet1(2)!a$2:c$500,2) 下拉即可。说明:C500是假设有500行,根据实际修改
净利润列单元格=VLOOKUP(A2,sheet1(2)!a$2:c$500,3) 下拉即可。
备注:下拉完成之后,可选择会计区间列复制,然后右键选择性粘贴,选择数值,即可永久性固定数值。净利润列同理。追问

为什么我填充时提示公式错误呢?能否我发两张表给你,你帮我操作一下?

追答

请把你的表格发一下。在此和你解释一下这个公式的含义:
=VLOOKUP(A2,sheet1(2)!a$2:c$500,3)
VLOOKUP含税表示:在区域a$2:c$500的第一列中搜索等于A2的单元格,返回行号,再根据函数后面的数字,选择指定单元格的值;

公式中的A2是表示要在工作表sheet1(2)中查询的值;a$2:c$500表示需要搜索的区域,该区域第一列就是查找A2的列,找到A2所在行号之后,根据公式后面的3确定要引用的值在区域中第3列。
例如:你这个表假设以A列的证劵代码为查询条件,查询sheet1(2)中的货币资金,假设sheet1(2)中的A列也是证劵代码且起始行也是第三行,C列是货币资金,总行数500行;那么公式应该是
E3=VLOOKUP(A3,sheet1(2)!a$3:F$500,3)
其他的公式如下:
F3=VLOOKUP(A3,sheet1(2)!a$3:F$500,4)
G3=VLOOKUP(A3,sheet1(2)!a$3:F$500,5)

换句话说:如果证劵代码所在列在C列,货币资金在F列,则公式为:
=VLOOKUP(A3,sheet1(2)!C$3:F$500,4)

因为从C列开始数,F列在第4列;期望以上解释你能明白。
很多错误是因为搜索区域设置错误和我们想要的单元格在区域中的所在列序号不正确。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-21
e列插入vlookup函数,以证券代码为关键字查询,把符合条件的表2数据全部提取到表一。
=VLOOKUP(A3,[Book2]Sheet1!$A:$C,2,0),假设表二名称为book2,工作表sheet1,拖拽填充.
f列插入 =VLOOKUP(A3,[Book2]Sheet1!$A:$C,3,0),拖拽填充.其他空格。追问

我按照你这个方法提取第三列成功了,为什么第四列就出现REF呢?第五列也是出现REF。。谢谢~

Book提取

以下是被提取表Book2

第2个回答  2013-05-21
我刚刚合并过58个文件,3秒左右就ok了
是vba代码
第3个回答  2013-05-21
如果数据量大,建议用VBA完成,可以加254200421交流
第4个回答  2013-05-21
excel的简单操作 运用VLOOKUP吧 什么VBA阿 上手比较慢 建议学习下 求人不如求自己
相似回答