在excel中的一列数千个姓名如何自动横排显示,每行八个名字。

如题所述

用公式或代码应该都可以,不过最好楼主提示下列号以及准备放在哪行哪列起始

假设名字在A列,随便定义一个位置,输入公式:

=INDIRECT("A"&(ROW(A1)-1)*8+COLUMN(A1))&""

右拉八哥单元格,然后一起下拉

注意其中“A”就是你名字所在列的列号

效果如图

追问

只有一列,如A列,总共1000个姓名。想让它按每行显示八个姓名,以此类推,直到结束

如何给你追加100财富

追答

谢谢,不用啦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-29

B2=IF(OR(COLUMN(A2)>8,(ROW(B1)-1)*8+COLUMN(B1)>COUNTA($A:$A)),"",INDEX($A:$A,(ROW(B1)-1)*8+MOD(COLUMN(A2)-1,8)+2))向右向下复制

这个公式可以放在任何位置,结果都是第一个名字赵1,然后向右向下复制,就是有几千个名字也是这一个公式。

追问

幸苦了

第2个回答  2015-01-29
1、先把excel里的姓名全部粘贴到空白word文档中,用选择性粘贴,仅保留文本,这样让每个姓名占据一行;
2、选择所有的姓名,点击插入-表格-文本转换为表格,设置列数为8,其它默认,原来的文字就转换为一个表格了;

3、把这个表格再拷贝回excel中,就ok了。追问

俺马上起床试验

追答

精神可嘉,祝成功。

追问

哇,太拽了你,你是哥。

追加个问题成不?

如何把两个字的名字自动插入空格,不含三个以上的姓名

目的是与三个字的名字对齐

追答

中间敲空格的方式有时不能很好地对齐,个人认为最好的方法是用“分散对齐”。具体操作是选中表格,在word菜单开始→段落那里找到分散对齐的图标,点一下就可以了。

本回答被提问者采纳
相似回答