Excel中如何将同列不同行的单元格的内容合并在一起且用回车符分开?

http://zhidao.baidu.com/link?url=8Gb5zVX7IMaSH8feKwiz5xN_vY4eJXxXffRYXJ-Z2wuU1RY9eoD_... http://zhidao.baidu.com/link?url=8Gb5zVX7IMaSH8feKwiz5xN_vY4eJXxXffRYXJ-Z2wuU1RY9eoD_DA8adXhoEBzLygnV1jL_pQo2y3fMTyMJMa
不会代码,请指点,谢谢!
太赞了,结果是对的,但是不明白什么意思,能帮忙解释一下公式吗?谢谢了
另:如何将“结果”用符号(顿号、逗号、斜分符等)隔开啊
展开
 我来答
凌文元LWY
高粉答主

2015-09-16 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部

1、在C列添加一个辅助列,设置C列单元格格式为“对齐”中的“自动换行”,C2输入以下公式,然后向下填充公式

=B2&IF(COUNTIF(A3:A$22,A2)>0,CHAR(10)&VLOOKUP(A2,A3:C$22,3,0),"")

2、在E列分别输入1、2、3,然后在F2单元格输入以下公式,并向下填充

=VLOOKUP(E2,A:C,3,0)

设置F列为自动换行。

 

详见附图

追问

太赞了,结果是对的,但是不明白什么意思,能帮忙解释一下公式吗?谢谢了!

另:有什么办法可以将结果用符号隔开吗(比如顿号、逗号、斜分符等)

追答
=B2&IF(COUNTIF(A3:A$22,A2)>0,CHAR(10)&VLOOKUP(A2,A3:C$22,3,0),"")
公式的意思是:如果从下行起能否仍然发现有A2相同的A列数据,那么就将其在C列的对应数据匹配出来,中间用指定的分隔符分隔。本例中使用的是CHAR(10)分隔符,用来换行。
如果需要替换为顿号,那么公式修改为
=B2&IF(COUNTIF(A3:A$22,A2)>0,"、"&VLOOKUP(A2,A3:C$22,3,0),"")
庆年工坊
2015-09-16 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8928

向TA提问 私信TA
展开全部
这不是公式,是VB源程序。
将& Chr(10) &换成& "、" &或& "," &等等即可达到你的要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式