匹配Excel两工作表Device Hostname实现对应单元格用户信息填充
双工作表按Device Hostname匹配填充用户信息解决方案
以下为两种可直接使用的实现方法:
方法1:通用VLOOKUP方案(兼容所有Excel/WPS版本)
假设前提:两个工作表的Device Hostname字段均位于各自表的A列(表头占第一行,数据从第二行开始),工作表2的用户详情字段位于B-D列,工作表1需要填充用户信息的起始列为E列。
- 点击工作表1的E2单元格,输入如下公式:
=IFERROR(VLOOKUP($A2, '工作表2'!$A:$D, COLUMN(B2), FALSE), "") - 按回车后先纵向下拉公式到所有数据行,再横向拖动到所有需要填充用户详情的列即可完成匹配。
公式参数说明:
$A2:锁定当前行的Device Hostname值作为匹配关键词,横向拖动时列号不会偏移'工作表2'!$A:$D:指定工作表2的匹配范围,必须保证Device Hostname是该范围的第一列COLUMN(B2):自动计算要提取的列序号,横向拖动时会自动递增,无需手动修改FALSE:要求精确匹配,仅Device Hostname完全一致时才返回对应值- 外层
IFERROR:匹配无结果时返回空白,避免显示#N/A等错误提示
方法2:XLOOKUP方案(适配Office 365/2021+、新版WPS)
该方法无需调整匹配范围的列顺序,操作更简单:
- 点击工作表1需要填充用户信息的第一个单元格,输入如下公式:
=IFERROR(XLOOKUP($A2, '工作表2'!$A:$A, '工作表2'!B:B, ""), "") - 回车后下拉、横拉填充所有需要填值的单元格即可。
注意事项
- 若存在匹配不到的情况,可先对两个表的
Device Hostname字段做格式统一,比如用TRIM()函数去除首尾空格、UPPER()/LOWER()统一大小写,避免因为格式差异导致匹配失败。 - 匹配完成后如果需要固定数值不再联动,选中所有填充好的单元格,右键选择「粘贴值」即可。
内容的提问来源于stack exchange,提问作者Wendy Brooks
相关产品推荐
相关产品推荐

