中易网

用excel合并姓名

答案:1  悬赏:40  
解决时间 2021-04-27 16:57
如果a列是随机数个姓名〔有两字也有3字的〕,我现在想要在一个单元格中显示成这种模式 张三、李四、…… 一直显示到最后一个人
最佳答案

如果姓名个数固定或可以确定最大个数时可以用函数,如果无法确定姓名个数时函数无法解决,要用VBA来解决,方法如下:


在工作表名称上点右键,查看代码,然后在弹出的VBE窗口粘贴下面的代码,保存关掉VBE窗口,回到EXCEL表格,双击任一单元格再退出单元格就能看到结果了,以后你在A列任意增加或清除姓名它都会跟着更改。代码如下:


Private Sub Worksheet_Change(ByVal Target As Range)
Dim i%, N$, Tmp$
N = Cells(1, "A") '第一个姓名在A1单元格
For i = 2 To [A65536].End(xlUp).Row '2为A1格的下一行行数,A为姓名所在列,其它不用改
Tmp = Cells(i, "A") 'A为姓名所在列,其它不用改
If Tmp = "" Then GoTo line1
N = N & "、" & Tmp
line1: Next
[C1] = N '在C1显示结果
End Sub


以上代码的姓名是从A1格开始的,如果你的姓名不是从A1开始你照代码中的提示自行更改,没有提示的行不要更改,如有问题请追问.

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我在写三国小说 但我不清楚三国时期的地图 比
我家井水煮粥变成全绿是怎么回事
有没有纯音乐?
我等你的MP3有效链接
重庆双星的一些资料
为什么我的QQ2009里的图标没有丝路英雄
明虎烤饼店中卫总店地址有知道的么?有点事想
飞车怎样三喷?
一个圆柱的底面半径是2厘米,高3厘米,这个圆
电脑运行不久就变的很慢~!
怎样快速提高成长度
石家庄适合十一旅游的地方 最好能告诉我怎么
华城连锁超市在什么地方啊,我要过去处理事情
什么时候的科比最最巅峰?
不等式a诶科失的平方+b诶科失-1>0的解集为3分
推荐资讯
梦幻西游去哪里填写防沉迷
卢舍那大佛为什么高17.14米
英特尔E8300和Q8300哪个好一些,价钱对比是多
土产日杂批零在哪里啊,我有事要去这个地方
闰月年是多少天过年?要详细解答?
武汉社保局在哪里,联系电话是多少?
这种款式的摩托哪有卖的
孟非面馆在哪里
为什么我的开心网进不去一直在装载中
带着微笑出发作文几点评
不要太信任一个人议论文
为什么狗狗的眼睛从下往上看像个有色的玻璃球
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?