You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中关联两张工作表实现产品型号与id_m的映射匹配?

实现产品编号与id_m映射的两种方法

方法一:用Power Query处理(推荐,适配大量数据)

这个方法能批量完成多列转多行+匹配的需求,操作逻辑清晰:

  1. 整理Missing_models的多列型号为单行对应结构
    • 打开Excel,切换到Missing_models工作表,选中包含表头的数据区域,点击「数据」选项卡的「从表格/区域」,确认弹窗里的「我的表格有标题」,进入Power Query编辑器。
    • 选中A列(产品编号),点击「转换」选项卡的「逆透视列」→「逆透视其他列」,此时B到H列的型号会转化为「属性」(无实际用途)和「值」(型号名称)两列。
    • 点击「值」列的筛选按钮,取消勾选「(空白)」,右键删除「属性」列,此时表格仅保留「产品编号」和「值」(对应型号)两列。
  2. 生成Models的匹配用型号全称
    • 切换到Models工作表,同样通过「从表格/区域」加载到Power Query编辑器。
    • 点击「添加列」选项卡的「自定义列」,输入公式 [型号名] & " " & [颜色],将新列命名为「型号全称」。
    • 选中「型号名」和「颜色」列,右键删除,仅保留「id_m」和「型号全称」两列。
  3. 合并表格匹配id_m
    • 返回之前处理好的Missing_models表格,点击「合并查询」→「合并查询作为新查询」。
    • 弹出窗口中,右侧选择Models处理后的表格,匹配条件选左侧的「值」和右侧的「型号全称」,连接类型选「左外部」,点击确定。
    • 点击合并列右侧的展开按钮,仅勾选「id_m」,删除「值」列,将列名修改为「产品编号」和「id_m」。
    • 点击「关闭并上载」,选择加载到新工作表,即可得到目标结果。

方法二:用动态数组公式(仅Excel 365/2021版本支持)

如果是小数据量场景,也可以直接用公式实现:

  1. 在新工作表的A2单元格输入:
    =TOCOL(Missing_models!A:A,1)
    
    该公式会提取A列非空的产品编号,自动生成为单列数据。
  2. 在B2单元格输入:
    =XLOOKUP(TOCHOOSEROWS(Missing_models!B:H,SEQUENCE(ROWS(Missing_models!A:A)),SEQUENCE(COLUMNS(Missing_models!B:H))),Models!B:B&" "&Models!C:C,Models!A:A,"",0)
    
    该公式会将B到H列的型号转为单列,再匹配Models中拼接后的型号,返回对应的id_m。
  3. 最后过滤掉B列的空值即可。

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 02:05:26