小伙伴们好啊,今天给大家带来的是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插件,那也很简单:
方法4
小李秘书,你来一下……