急求 excel中如何将满足某一条件的区域的单元格内容合并到一个单元格?

如:A B
张三 苹果
李四 梨
赵五 橘子
张三 香蕉
赵五 苹果
张三 梨
赵五 葡萄
要求将张三所拥有的东西输入在一个单元格,即最终结果是:苹果 香蕉 梨,这个该怎么写函数啊,谢谢

1、例将“姓”、“名”的内容合并到“总”中。选中C2单元格,输入公式“=A2&B2”。

2、然后点击C2单元格右下角的小黑点向下拖动。

3、选中C2单元格,输入公式“=concatenate(A2,B2)”。

4、然后点击C2单元格右下角的小黑点向下拖动。

5、这样就完成了合并。excel中就可以将满足某一条件的区域的单元格内容合并到一个单元格了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-24
自己写个自定义函数即可,这是这个问题截止目前我发现的最好的解决方法,函数也是我自己写的(HB即合并之意):
Alt+F11打开VBA编辑器,插入模块,复制下面代码,保存。
Function HB(a As Range)
For Each cell In a
HB = HB & cell.Value
Next
End Function
A1到B10区域随便输入内容,B1=HB(A1:B10),效果就出来了,随便什么内容都可以,比那个phonetic好用太多了。本回答被网友采纳
第2个回答  2013-10-31

先按人名进行排序,然后用附件中的公式就行.

追问

我想用区域,不是只几个单元格的,比如说是A列A1:A300,B列是B1:B300,在这么一个比较大的区域筛选合并,改怎么弄?还有上传的文件下载不了,谢谢

追答

先排序就能合并了,如果不会,发附件给我, 我帮你弄好 [email protected]

第3个回答  2013-10-31

    先排序,

    用=CONCATENATE()这个可以合并字串的。

追问

A列是不能变的,而且我要应用到整个B列,区域很大,而且希望B区域某一个单元格改变,结果会自动更新,而CONCATENATE是要写出具体合并哪几个单元格,你还有没有其他方法

第4个回答  2023-12-05
这样写:=TEXTJOIN("、",,IF($A:$A="张三",$B:$B,"")),其中,顿号代表链接的符号,按需填写;“张三”代表需要合并的条件。
相似回答