Google Sheets跨工作表匹配人员ID:Stats表A列补全问询
解决Google Sheets跨表匹配人员ID的问题
没问题,这事儿用Google Sheets的查找函数就能轻松搞定,给你两种常用方案,都完美适配你的需求:
方案1:用XLOOKUP(推荐,更灵活)
在Stats表的A2单元格输入以下公式,然后下拉填充到所有需要匹配的行:
=XLOOKUP(J2, People!A:A, People!B:B, "未找到匹配", 0)
参数解释:
J2:Stats表当前行的人员姓名(要查找的目标值)People!A:A:People表的姓名列(查找范围)People!B:B:要返回的人员ID列(匹配成功后取的对应列)"未找到匹配":如果没找到对应姓名时显示的提示文字,你可以改成空值""或者其他内容0:表示精确匹配,确保只有完全一致的姓名才会返回结果
方案2:用VLOOKUP(经典查找函数)
如果你习惯用VLOOKUP,也可以在Stats表的A2单元格输入:
=VLOOKUP(J2, People!A:B, 2, FALSE)
参数解释:
J2:同样是要查找的姓名People!A:B:查找范围(注意必须把姓名列放在这个范围的第一列,也就是A列)2:返回范围里的第2列(也就是People表的B列ID)FALSE:强制精确匹配,避免近似匹配导致的错误结果
额外注意事项
- 确保两个表的姓名完全一致:包括空格、大小写、特殊字符,要是存在大小写不一致的情况,可以用
UPPER()统一格式,比如把公式改成:=XLOOKUP(UPPER(J2), UPPER(People!A:A), People!B:B, "未找到匹配", 0) - 如果People表存在重复姓名,两个函数都会返回第一个匹配到的ID,要是需要区分重复姓名,得额外增加匹配条件(比如部门、职位等)
- 填充公式时,直接选中A2单元格,鼠标移到单元格右下角的小方块上,按住左键下拉就能批量应用到所有行
内容的提问来源于stack exchange,提问作者Robert Priest
相关产品推荐
相关产品推荐

