Excel中多列多行转置与重复数据格式转换需求
Excel 宽表转窄表实现方案
针对你描述的两行数据(前3列为水果分类/值,后续列为年份及对应数值),以下是两种无需第三方工具的Excel原生实现方法:
方法一:Power Query(Excel 2016+ / 365 推荐)
这是批量转换最便捷的方式,操作步骤如下:
- 选中原始数据区域(
A1:BM2),切换到「数据」选项卡,点击「从表格/区域」。弹出对话框时勾选「我的表格有标题」,确认进入Power Query编辑器。 - 在编辑器中选中前3列(
FruitOne、FruitTwo、FruitThree列),切换到「转换」选项卡,点击「逆透视列」→「逆透视其他列」。 - 此时数据会自动转换为窄表格式:保留前3列的水果信息,新增「属性」(年份)和「值」(对应随机值)两列。可双击列名修改为更直观的名称(如「年份」「数值」)。
- 点击「关闭并上载」,选择结果放置的单元格位置,完成转换。
方法二:公式手动生成(兼容所有Excel版本)
如果你的Excel版本不支持Power Query,可通过公式逐列生成结果:
假设原始数据在A1:BM2,结果从A4开始生成:
- FruitOne列(A4):输入
=$A$2,下拉填充23行(覆盖2000-2022所有年份) - FruitTwo列(B4):输入
=$B$2,下拉填充23行 - FruitThree列(C4):输入
=$C$2,下拉填充23行 - 年份列(D4):输入
=INDEX($D$1:$BM$1,ROW(A1)),下拉填充到出现2022(共23行) - 数值列(E4):输入
=INDEX($D$2:$BM$2,ROW(A1)),下拉填充23行
完成后即可得到每行对应一个年份、关联所有水果信息的目标表格。
内容的提问来源于stack exchange,提问作者XmalevolentX
相关产品推荐
相关产品推荐

