EXCEL中如何将A列相同项所对应的B列数据按C列要求合并至D列,并且数据间用逗号隔开。

 我来答
jjchangyuan
推荐于2016-10-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4278
采纳率:90%
帮助的人:991万
展开全部

可用PHONETIC函数实现。

示例如下:

假定合并如图所示的“一班”的同学名字到D列,名字之间以逗号分隔。

D2的公式:

=SUBSTITUTE(SUBSTITUTE(PHONETIC(OFFSET(A$1,MATCH(C2,A:A,)-1,,COUNTIF(A:A,C2),2)),C2,","),",",,1)

其中:OFFSET(A$1,MATCH(C2,A:A,)-1,,COUNTIF(A:A,C2),2) 得到所有一班的班级与姓名区域,然后用PHONETIC函数合并,得到依次由“一班”和姓名组成的字符串,最后用SUBSTITUTE函数将“一班”替换为逗号,并将第一个逗号去掉,得到如图中D2单元格的结果。

ExcelPower
推荐于2017-12-15 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4494 获赞数:11842

向TA提问 私信TA
展开全部
一个简单的 循环语句就搞定了
运行只需秒秒钟解决

如果要用Substitute+ PHONETIC,
先转换成文本就可以了

=(SUBSTITUTE(PHONETIC(OFFSET($A$1,MATCH(E2,$A$1:$A$1000,0)-1,0,COUNTIF($A$1:$A$1000,E2),3)),E2,","))
追问
你刚才给我编的VBA怎么用的
追答
F5运行
你有完没完?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lala9214
2013-01-26 · TA获得超过836个赞
知道小有建树答主
回答量:1598
采纳率:66%
帮助的人:363万
展开全部
函数可以实现,不过有点长,做好了的,要的话可以发邮箱
更多追问追答
追问
请发邮件给我吧!754085517@qq.com,谢谢!
追答
已发,请查收,不清楚,欢迎追问。另外还有小问题,如果同一种箱规的单元格个数超过了七个,公式还要加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天蝎david
2013-01-26 · TA获得超过1638个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:423万
展开全部
用VBA实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式