多个excel如何批量合并?

多个excel如何批量合并?

根据题主提供的条件(统一发给员工表格,没有VBA基础,OFFICE版本是2013,没有WPS),可以通过公式和技巧实现。

这是一个很原始的方法,需要一点点公式基础,没有VBA基础的可以试一下这个方法。

示例版本 EXCEL 2007

1、实现效果

文件一览

文件模板

汇总结果

2、详细步骤

①输入员工姓名列表→任意打开一个员工的文件→引用数据单元格→

②关闭员工文件,单元格内的引用会自动添加文件路径→

③单独把这两个引用的单元格设置为“文本”格式→依次点击这两个单元格,点击“F2”再点击“回车”,把引用的内容变为公式文本→

④在下面的区域输入公式,将单个链接分别转换成为每个人的链接→

(示例公式=SUBSTITUTE(C$2,$B$2,$B3),其中有绝对引用和混合引用,输入公式时要注意)

⑤复制公式的结果并选择性粘贴为数值→

⑥最后一步,把引用区域的文本公式转化为引用区域的值。

这里要借助一个小技巧:打开替换功能→用“=”替换“=”→点击“全部替换”→效果达成。

(其中C2:D2为文本格式,靠左对齐,修改一下格式就和下面一致了。)

(该文件内的数据会根据员工文件内数据的变动而变动。如果不需要动态更新数据,可以将这个公式的结果选择性粘贴为数值。)

3、特别说明

①员工发回来的统计表格,里面的格式不限,但内容对应的单元格必须是固定的(比如身高数据都在A2单元格,体重数据都在B2单元格)。

②公式=SUBSTITUTE(C$2,$B$2,$B3)中,注意绝对引用和混合引用不要用错。

③如果员工没有提供数据表,则数据引用为错误。

④如果员工提供的文件命名规则比较混乱,还可以用“DIR /B”语句获取文件名。

这就需要在提取数据时多提取一次姓名数据,但是省略了最开始的“输入员工姓名列表”的操作。

我在学VBA之前经常使用这种方法,效率虽然不及VBA,但比单独打开每个文件复制内容快得多。

但如果题主有条件,还是建议学一下VBA。

有问题请留言。