如图所示,如何将左边一列数据转换右侧多列数据呢?本期技巧妹与大家分享3招好用的小技巧。

如何把一列多个数据变为多列(再见CtrlCCtrl)(1)

1、函数法

在单元格中输入公式=INDEX($A$1:$A$24,ROW(A1)*3-3 COLUMN(A1)),随后向右向下填充。

说明:

INDEX函数表示用来在给定的单元格区域中,返回特定行列交叉处单元格的值或引用。

INDEX函数语法=INDEX(区域或数组常量,返回值所在区域的行号,返回值所在区域的列号)

ROW():表示获取单元格所在的行号

COLUMN():表示获取单元格所在的列数

如何把一列多个数据变为多列(再见CtrlCCtrl)(2)

2、结合Word文档

将Excel表格数据复制到Word中(选择只保留文本的粘贴方式),随后选中文本内容,点击插入——表格——文本转换为表格,将列数设置为3列,点击确定即可。

如何把一列多个数据变为多列(再见CtrlCCtrl)(3)

3、PowerQuery工具

选中区域,点击数据——获取和转换——从表格,随后即可进入PowerQuery编辑器

如何把一列多个数据变为多列(再见CtrlCCtrl)(4)

随后选中列标题,右击选择深化

如何把一列多个数据变为多列(再见CtrlCCtrl)(5)

之后在编辑栏中输入公式= List.Split(更改的类型[数据],3)。

说明:

List.Split表示拆分列表

=List.Split(列表,每次拆几个)

如何把一列多个数据变为多列(再见CtrlCCtrl)(6)

随后点击FX,添加自定义列,然后将公式更改为= Table.FromList(数据,each _,{"姓名","性别","成绩"})

说明:

Table.FromList表示将拆分后的List处理成Table

=Table.FromList ( list,可选-对列表的处理方式 as list ,可选-对应的标题,可选-null 的默认值,可选-额外的值处理方式)

如何把一列多个数据变为多列(再见CtrlCCtrl)(7)

,