Excel中保留重复项时,如何跨工作表匹配填充对应值?
Excel 365 匹配GUID对应SubfeederID并保留重复行的方法
方法一:用XLOOKUP函数(推荐,适配365版本)
你用的是Excel 365,XLOOKUP是最省心的选择——它支持精确匹配,能自动跟着「With Duplicates Copy」里的重复GUID生成对应的重复SubfeederID。
匹配SL_SubfeederID
假设「Unique GUIDs」里SL_GUID在A列、SL_SubfeederID在B列;「With Duplicates Copy」里SL_GUID在A列,要在B列补对应ID:
在「With Duplicates Copy」的B2单元格输入公式:
=XLOOKUP(A2, 'Unique GUIDs'!A:A, 'Unique GUIDs'!B:B, "无匹配")
下拉填充整列,所有重复的SL_GUID会自动带出对应的SubfeederID,重复行的ID也会同步重复。
匹配SLP_SubfeederID
假设「Unique GUIDs」里SLP_GUID在C列、SLP_SubfeederID在D列;「With Duplicates Copy」里SLP_GUID在C列,要在D列补对应ID:
在「With Duplicates Copy」的D2单元格输入公式:
=XLOOKUP(C2, 'Unique GUIDs'!C:C, 'Unique GUIDs'!D:D, "无匹配")
下拉填充即可。
方法二:用VLOOKUP函数(兼容旧版,也能用)
要是你习惯用VLOOKUP,也能实现,注意最后一个参数设为FALSE开启精确匹配:
匹配SL_SubfeederID
在「With Duplicates Copy」的B2输入:
=VLOOKUP(A2, 'Unique GUIDs'!A:B, 2, FALSE)
下拉填充,重复GUID对应的ID会自动重复显示。
匹配SLP_SubfeederID
在「With Duplicates Copy」的D2输入:
=VLOOKUP(C2, 'Unique GUIDs'!C:D, 2, FALSE)
下拉填充就行。
额外提示
- 如果两个工作表里的GUID存在大小写差异,Excel默认精确匹配会区分大小写,要忽略的话可以用
UPPER/LOWER统一格式,比如:=XLOOKUP(UPPER(A2), UPPER('Unique GUIDs'!A:A), 'Unique GUIDs'!B:B, "") - 公式里的"无匹配"可以换成
"",没匹配到的单元格就显示空白。
内容的提问来源于stack exchange,提问作者LVtoaT
相关产品推荐
相关产品推荐

