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

如何将单行数据拆分为多行多列?无需Kutools或VBA实现

一行数据拆分为固定列数多行的无工具解法

一、公式拖拽实现横竖自动填充(兼容全版本Excel)

假设原始12个数据位于固定区域$B$7:$M$7,目标输出从A2开始,每行保留3个值:

  1. 在A2单元格输入公式:
    =INDEX($B$7:$M$7,1,(ROW(A2)-ROW($A$2))*3+COLUMN(A2)-COLUMN($A$2)+1)
    
  2. 向右拖拽填充至C2,完成第一行的3个值映射
  3. 选中A2:C2区域,向下拖拽填充至C5,自动生成4行完整结果

公式逻辑:

  • $B$7:$M$7:绝对引用原始数据区域,避免拖拽时偏移
  • (ROW(A2)-ROW($A$2))*3:计算当前行相对于起始行的偏移量,确定每行数据的起始位置
  • COLUMN(A2)-COLUMN($A$2)+1:计算当前列相对于起始列的偏移量,定位每行的第1/2/3个数据

二、内置函数/操作法(无需手动拖拽)

新版Excel(365/2021+)

直接使用WRAPCOLS函数一键生成:
在目标起始单元格(如A2)输入:

=WRAPCOLS(B7:M7,3)

按下Enter后自动生成每行3个值的4行表格,无需额外操作。

旧版Excel(无公式操作)

  1. 复制原始一行数据(B7:M7)
  2. 选中空白单元格执行右键→选择性粘贴→转置,得到12行1列的纵向数据
  3. 选中目标输出区域(A2:C5,4行3列),在编辑栏输入=TRANSPOSE(刚才转置的纵向数据区域)
  4. 按下Ctrl+Shift+Enter(数组公式快捷键),自动填充为每行3个的横向表格

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 19:30:35