
根据题主提供的条件(统一发给员工表格,没有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。
有问题请留言。
