用excel合并姓名
答案:1 悬赏:40
解决时间 2021-04-27 16:57
- 提问者网友:多余借口
- 2021-04-27 02:44
如果a列是随机数个姓名〔有两字也有3字的〕,我现在想要在一个单元格中显示成这种模式 张三、李四、…… 一直显示到最后一个人
最佳答案
- 二级知识专家网友:两不相欠
- 2021-04-27 04:03
如果姓名个数固定或可以确定最大个数时可以用函数,如果无法确定姓名个数时函数无法解决,要用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开始你照代码中的提示自行更改,没有提示的行不要更改,如有问题请追问.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯