可以把A列全部姓名复制到WORD中,在WORD中选中表格后点“表格”“转换”“表格转换成文本”,将表格全部转换成文本,再选中全部姓名文本,点“表格”“转换”“文本转换成表格”,在出现的对话框中设置表格为6列,确定就可以了。这是我常用的方法,不知还有没有其它简单的方法。
假设你的数据有100行
公式如下,
B1输入公式
=INDEX($A$1:$A$100,(ROW(A1)-1)*6+COLUMN(A1))
向右填充6列 向下填充至出现 #REF!
公式里的 6 就代表 一列 转为 6 列 可以自行修改
输入公式后 转为几列 就 向右拖几列 然后向下拖 即可。
你的问题很难看懂!
给你的建议或处理方法:
1。单元格进行折分,主要的工具为 选择菜单:数据--分列
2。分列的依据主要有两类 :分隔符号(比如:空格等),以及固定宽度
此方式全程excel均有提示
假设姓名是从A1开始,在输出处输入公式:
=OFFSET($A$1,(ROW(A1)-1)*6+MOD(COLUMN(A1)-1,6),)
向右拉填充共6列再向下拉填充即可。
使用内部复合函数吧。如你的姓名在Sheet1页,需出在Sheet2页,也从A1开始排列。
Sheet1的A列:
甲
乙
丙
丁
戊
己
庚
辛
壬
癸
甲
乙
丙
丁
戊
己
庚
辛
壬
癸
甲
乙
丙
丁
戊
.
.
.
sheet2输出:
A B C D E F
甲 乙 丙 丁 戊 己
庚 辛 壬 癸 甲 乙
丙 丁 戊 己 庚 辛
壬 癸 甲 乙 丙 丁
戊 己 庚 辛 壬 癸
甲 乙 ...
排列规律是(行数-1)×6+列数
在sheet2!A1中使用函数: =INDIRECT(CONCATENATE("sheet1!$A$",((ROW()-1)*6+COLUMN())))
跟着向右填充6列,向下填充多行就OK了。
用其它排列也一样道理,改一下数值就可以。
最后结果如果不想用公式,可以反Sheet2全部复制一下,用选择性粘贴->数值就完整了。
最好上图,便于理解题意。