今天给大家带来的是Excel一列转多列的实例。
如下图所示,是一份员工名单:

这个表中的姓名只有一列,却有40多行。打印之前,需要将A列姓名转换为适合打印的5列多行。
方法1
D2单元格输入以下公式,向右向下复制:=INDIRECT(“a”&5*ROW(A1)-4+COLUMN(A1))&””

思路解析:
“5*ROW(A1)-4+COLUMN(A1)”部分,用于得到有规律的序列值,起始计算结果为2。
公式向下复制填充时ROW(A1)依次变为ROW(A2)、ROW(A3)……,计算结果分别为7、12……,即生成步长值为5的自然数序列。
公式向右复制填充时COLUMN(A1)依次变为COLUMN(B1)、COLUMN(C1)……,计算结果分别为3、4……即生成步长值为1的自然数序列。
这部分的计算结果与字符”a”连接成一个单元格地址“An”,最后用INDIRECT函数返回文本字符串所指定的引用,得到相应单元格的内容。
公式最后使用&””,目的是为了屏蔽在引用空白单元格时返回的无意义的0值。
方法2
使用Excel 2021或者是最新版的WPS表格的小伙伴,C2输入以下公式,按回车即可:=WRAPROWS(A2:A41,5,””)

WRAPROWS函数用于将一列数据转换为多列,第一参数是要处理的数据区域,第二参数是要转换的列数,第三参数指定在原数据不够填充时,单元格里显示的内容。
方法3
如果你安装了这款Excel插件,那也很简单:

ExcelHome(英文名称Excel Easy Tools)是由ExcelHome开发的一款Office/WPS功能扩展工具软件,以提升Excel/WPS的操作效率为宗旨。针对用户在数据处理与分析过程中的多项常用需求,集成了近300个功能模块,从而让繁琐或难以实现的操作变得简单可行,甚至能够一键完成。
自2012年问世后,累计下载安装近百万次。
>> 广告-Excel,:https:///