如何通过Email匹配Excel两工作表的员工ID并合并列?
用Excel关联两个工作表的员工ID(以Email为匹配键)
下面给你三种简便实现方法,按需选择:
方法1:VLOOKUP函数(兼容所有Excel版本)
假设第一个工作表叫Sheet1,第二个叫Sheet2:
- 在
Sheet1中新增一列,标题设为employee_netsuite_id - 在该列的第一个数据行(比如C2单元格)输入公式:
=VLOOKUP(B2, Sheet2!$B:$A, 2, FALSE) - 选中C2单元格,鼠标移到单元格右下角,当光标变成黑色十字时下拉填充所有行
- 选中新增的
employee_netsuite_id列,右键选择「复制」,再右键选择「粘贴值」(避免公式引用出错) - 删除
Sheet1中的email列,就得到你需要的表格
方法2:XLOOKUP函数(Excel 365/2021及以上版本,更简洁)
操作逻辑和方法1类似,仅公式更直观:
- 在
Sheet1的C2单元格输入:=XLOOKUP(B2, Sheet2!B:B, Sheet2!A:A) - 下拉填充后复制粘贴值,删除
email列即可
方法3:Power Query(适合大量数据或重复操作)
如果后续还要处理类似数据,用Power Query更高效:
- 点击「数据」选项卡 -> 「获取数据」-> 「自文件」-> 「自工作簿」,选择当前Excel文件
- 在弹出的导航器中,勾选两个工作表,点击「加载到」-> 选择「只有创建连接」,点击确定
- 回到「数据」选项卡,点击「合并查询」-> 「合并查询作为新表」
- 在合并窗口中,第一个表选
Sheet1,匹配列选email;第二个表选Sheet2,匹配列也选email;连接类型选「内部(仅匹配行)」,点击确定 - 在新表的「Sheet2」列右侧点击展开按钮,只勾选
employee_netsuite_id,取消勾选「使用原始列名作为前缀」,点击确定 - 选中
email列,右键选择「删除」 - 点击「关闭并上载」,就能得到符合要求的新工作表
内容的提问来源于stack exchange,提问作者JeffGallant
相关产品推荐
相关产品推荐

