如何一次性使用Excel AutoFill功能批量转换表格格式?
一次性实现Excel AutoFill批量转换表格格式的方法
方法一:使用Power Query快速转置(推荐批量场景)
- 选中你的Table1数据区域,点击顶部「数据」选项卡,选择「从表格/区域」,确认弹窗中「我的表格有标题」选项已勾选
- 进入Power Query编辑器后,选中所有需要纵向展开的横向列(保留唯一标识列不选),点击「转换」选项卡 → 「逆透视列」→ 「逆透视其他列」
- 此时数据会自动转为「标识列+属性列+值列」的纵向结构,可右键列名调整为你需要的名称
- 点击「关闭并上载」,生成的新表格就是你需要的Table2格式,后续可直接用AutoFill统一格式
方法二:公式+AutoFill批量生成
假设Table1的固定标识列在A列,横向数据分布在B1:D3区域(3列横向数据):
- 在空白单元格(比如E1)输入公式:
=INDEX($A:$A,INT((ROW()-1)/3)+1)(公式中的「3」替换为你实际的横向列数) - 在相邻单元格(F1)输入公式:
=INDEX($B$1:$D$3,INT((ROW()-1)/3)+1,MOD(ROW()-1,3)+1) - 选中E1:F1单元格,鼠标移到单元格右下角,待光标变为十字填充柄后,直接下拉到所需行数,即可生成完整的纵向数据,再用AutoFill统一格式即可
内容的提问来源于stack exchange,提问作者Mikuinox
相关产品推荐
相关产品推荐

