如何基于同一表头合并两个工作表数据,匹配员工信息生成报表
最简实现方案
核心逻辑为通过跨表匹配函数单次配置规则,后续每月仅需替换原始数据源即可自动生成报表,彻底省去手动处理成本。
基础操作步骤(适用于10万行以内数据)
- 首先将数据库导出的编码、员工姓名、岗位数据整理到同一个工作表,命名为
基础信息表,确保编码列无空值、无重复值,作为唯一匹配依据。 - 将其他系统导出的编码数据导入到同一工作簿的新工作表,命名为
待匹配表。 - 在
待匹配表的姓名列首个空白单元格写入匹配公式:
若使用Excel 2021/365、谷歌表格:=XLOOKUP(当前行编码单元格, 基础信息表!编码整列, 基础信息表!姓名整列, "无匹配数据")
若使用低版本Excel:=IFERROR(VLOOKUP(当前行编码单元格, 基础信息表!编码列:岗位列, 2, 0), "无匹配数据") - 岗位列参考上述公式,将返回的列序号调整为3即可。
- 选中写好公式的单元格下拉填充到所有数据行,系统将自动完成所有编码与姓名、岗位的匹配,导出后即为所需报表样式。
大数据量优化方案(适用于10万行以上数据)
如果数据体量过大,函数运算卡顿,可使用Excel自带的Power Query工具处理,百万级数据也可在几秒内完成匹配:
- 点击「数据」选项卡-「获取数据」,分别导入
基础信息表和待匹配表数据源。 - 选择「合并查询」功能,以编码为关联键匹配两个表。
- 展开匹配到的姓名、岗位字段,直接加载导出即可得到目标报表。
内容的提问来源于stack exchange,提问作者Qyu
相关产品推荐
相关产品推荐

