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

如何用纯Excel方案按表头标题自动合并重复列

纯Excel表格转换解决方案

以下两种方案均无需提前知晓表头内容,完全适配你给出的规则:


方案1:Excel 365 / 2021 及以上版本(动态数组公式,操作最简单)

  • 步骤1:提取去重表头
    假设原始数据从A1单元格开始存放,在任意空白单元格(比如I1)输入公式:
    =UNIQUE(1:1,TRUE)
    按回车后会自动横向溢出所有不重复的表头,不需要手动调整列数。
  • 步骤2:批量匹配填充每行的值
    点击新表头下方第一个单元格(比如I2),输入公式(实际使用时将列范围替换为你原始数据的实际列范围即可):
    =TOROW(FILTER($A2:$G2,$A$1:$G$1=I$1,""),1)
    按回车后,将公式向右、向下拉到覆盖所有行和新表头列即可。
    公式逻辑:FILTER先筛选出当前行中对应目标表头的所有单元格,TOROW(,1)会自动忽略空值,刚好返回唯一的非空结果。

方案2:旧版Excel兼容方案(无动态数组函数也可用)

  • 步骤1:提取去重表头
    1. 选中原始数据的表头行(第1行),点击顶部菜单栏「数据」→「高级筛选」
    2. 弹窗中勾选「将筛选结果复制到其他位置」,勾选「选择不重复的记录」
    3. 「复制到」选择任意空白列的第一个单元格(比如I1),点击确定即可得到所有不重复的表头。
  • 步骤2:批量匹配填充每行的值
    点击新表头下方第一个单元格(比如I2),输入数组公式(实际使用时将列范围替换为你原始数据的实际列范围即可):
    =LOOKUP("座",IF($A$1:$G$1=I$1,$A2:$G2,""))
    按下Ctrl+Shift+Enter组合键确认数组公式,再将公式向右、向下拉到覆盖所有行和新表头列即可。
    公式逻辑:IF先筛选出当前行对应目标表头的单元格,LOOKUP("座",...)会自动提取区域内唯一的非空文本值。

内容的提问来源于stack exchange,提问作者James.Bonding

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.09 17:00:01