如图所示,如何将左边一列数据转换右侧多列数据呢?本期技巧妹与大家分享3招好用的小技巧。
1、函数法
在单元格中输入公式=INDEX($A$1:$A$24,ROW(A1)*3-3+COLUMN(A1)),随后向右向下填充。
说明:
INDEX函数表示用来在给定的单元格区域中,返回特定行列交叉处单元格的值或引用。
INDEX函数语法=INDEX(区域或数组常量,返回值所在区域的行号,返回值所在区域的列号)
ROW():表示获取单元格所在的行号
COLUMN():表示获取单元格所在的列数
2、结合Word文档
将Excel表格数据复制到Word中(选择只保留文本的粘贴方式),随后选中文本内容,点击插入——表格——文本转换为表格,将列数设置为3列,点击确定即可。
3、PowerQuery工具
选中区域,点击数据——获取和转换——从表格,随后即可进入PowerQuery编辑器
随后选中列标题,右击选择深化
之后在编辑栏中输入公式= Li(更改的类型[数据],3)。
说明:
Li表示拆分列表
=Li(列表,每次拆几个)
随后点击FX,添加自定义列,然后将公式更改为= Table.FromList(数据,each _,{"姓名","性别","成绩"})
说明:
Table.FromList表示将拆分后的List处理成Table
=Table.FromList ( list,可选-对列表的处理方式 as list ,可选-对应的标题,可选-null 的默认值,可选-额外的值处理方式)