Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4203|回复: 10

[已解决]如何用逗号连接以数字组成的几组编号?

[复制链接]
发表于 2014-5-16 12:14 | 显示全部楼层 |阅读模式
请教各位老师,有什么函数可以快速做成下图“合并”列那样格式,谢谢。目前我用CONCATENATE,但由于编号1-4的数字组的不相连,(不知道这样表达有人明白吗)所以最后我还是需要手动改G列的CONCATENATE公式,比较麻烦。



A
B
C
D
E
F
G
名称
编号1
编号2
编号3
编号4
合并
,
1
 
810099994692
810099994807
 
810099994692,810099994807
=CONCATENATE(C3,$G$2,D3)
2
 
810099994692
810099994807
 
810099994692,810099994807
=CONCATENATE(C4,$G$2,D4)
3
810099993125
810099994692
 
 
810099993125,810099994692
=CONCATENATE(C5,$G$2,B5)
4
810099993125
810099994692
 
 
810099993125,810099994692
=CONCATENATE(C6,$G$2,B6)
5
810099993125
810099994692
 
 
810099993125,810099994692
=CONCATENATE(C7,$G$2,B7)
6
810099993125
810099994692
 
810099996811
810099993125,810099994692,810099996811
=CONCATENATE(C8,$G$2,B8)
7
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C9,$G$2,B9)
8
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C10,$G$2,B10)
9
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C11,$G$2,B11)
10
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C12,$G$2,B12)
11
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C13,$G$2,B13)
12
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C14,$G$2,B14)
13
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C15,$G$2,B15)
14
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C16,$G$2,B16)
15
810099993125
810099994692
810099994807
 
810099993125,810099994692,810099994807
=CONCATENATE(C17,$G$2,B17)
16
810099993125
 
810099994807
 
810099993125,810099994807
=CONCATENATE(D18,$G$2,B18)
17
810099993125
 
810099994807
 
810099993125,810099994807
=CONCATENATE(D19,$G$2,B19)
18
810099993125
 
810099994807
 
810099993125,810099994807
=CONCATENATE(D20,$G$2,B20)
19
810099993125
 
810099994807
 
810099993125,810099994807
=CONCATENATE(D21,$G$2,B21)

最佳答案
2014-5-16 16:53
yasmine16 发表于 2014-5-16 16:14
OK,我把编号换了一下,要求也像上面所说一样合并 ,请各位老师指教,谢谢。

excel对文本处理是弱项
  1. =IF(B2<>"",B2&",","")&IF(C2<>"",C2&",","")&IF(D2<>"",D2&",","")&E2
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-5-16 12:21 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-5-16 12:24 | 显示全部楼层
本帖最后由 yasmine16 于 2014-5-16 12:26 编辑

不懂VBA,,,上传附件要用什么格式?我上传不了
哦,可以,要压缩ZIP。麻烦各位老师看一下,谢谢。

求助.zip

4.93 KB, 下载次数: 8

回复

使用道具 举报

发表于 2014-5-16 12:34 | 显示全部楼层
  1. =MID(SUBSTITUTE(PHONETIC(B2:E2),"8100",",8100"),2,99)
复制代码

点评

虽说取巧,不过方便,值得学习哈!  发表于 2014-5-16 12:49

评分

参与人数 3 +41 金币 +20 收起 理由
tianyiyi + 20 + 20 赞一个!
珺珺妈 + 3 AS老师,真崇拜你。。学习啦。
windimi007 + 18 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-5-16 15:07 | 显示全部楼层
十分感谢版主。能否解释下  ,"8100",",8100"),2,99  这几个数字的含义,如果我要的编号不止4列的话,这几个数字是否需要改变呢?

点评

你多模拟点数据上来看看吧!  发表于 2014-5-16 15:11
回复

使用道具 举报

 楼主| 发表于 2014-5-16 15:36 | 显示全部楼层
我明白这个公式了,呵呵,这个公式教会我想事情不要太单一。真的感谢as老师。
回复

使用道具 举报

 楼主| 发表于 2014-5-16 15:42 | 显示全部楼层
话说,还有没有其他的方法呢,想多学些。。。。
回复

使用道具 举报

 楼主| 发表于 2014-5-16 15:45 | 显示全部楼层
假如编号不是统一8100开头的,而是其他不规则数字组成的编号,那又用怎样解决呢?

点评

再模拟个附件很困难吗?  发表于 2014-5-16 15:46
回复

使用道具 举报

 楼主| 发表于 2014-5-16 16:14 | 显示全部楼层
OK,我把编号换了一下,要求也像上面所说一样合并 ,请各位老师指教,谢谢。

求助2.zip

3.82 KB, 下载次数: 1

回复

使用道具 举报

发表于 2014-5-16 16:53 | 显示全部楼层    本楼为最佳答案   
yasmine16 发表于 2014-5-16 16:14
OK,我把编号换了一下,要求也像上面所说一样合并 ,请各位老师指教,谢谢。

excel对文本处理是弱项
  1. =IF(B2<>"",B2&",","")&IF(C2<>"",C2&",","")&IF(D2<>"",D2&",","")&E2
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 22:47 , Processed in 0.676377 second(s), 19 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表