紧急求助!EXCEL的问题!

2024-11-18 07:09:23
推荐回答(6个)
回答1:

可以把A列全部姓名复制到WORD中,在WORD中选中表格后点“表格”“转换”“表格转换成文本”,将表格全部转换成文本,再选中全部姓名文本,点“表格”“转换”“文本转换成表格”,在出现的对话框中设置表格为6列,确定就可以了。这是我常用的方法,不知还有没有其它简单的方法。

回答2:

假设你的数据有100行
公式如下,
B1输入公式
=INDEX($A$1:$A$100,(ROW(A1)-1)*6+COLUMN(A1))
向右填充6列 向下填充至出现 #REF!
公式里的 6 就代表 一列 转为 6 列 可以自行修改
输入公式后 转为几列 就 向右拖几列 然后向下拖 即可。

回答3:

你的问题很难看懂!
给你的建议或处理方法:
1。单元格进行折分,主要的工具为 选择菜单:数据--分列
2。分列的依据主要有两类 :分隔符号(比如:空格等),以及固定宽度
此方式全程excel均有提示

回答4:

假设姓名是从A1开始,在输出处输入公式:
=OFFSET($A$1,(ROW(A1)-1)*6+MOD(COLUMN(A1)-1,6),)
向右拉填充共6列再向下拉填充即可。

回答5:

使用内部复合函数吧。如你的姓名在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全部复制一下,用选择性粘贴->数值就完整了。

回答6:

最好上图,便于理解题意。