Excel怎么根据某一列合并另一列的文本内容?

我想使用Excel做出我图中的结果。

在C2、D2中分别输入或复制粘贴下列公式

=IF(COUNTIF(A$2:A2,A2)=COUNTIF(A:A,A2),A2,"")

=IF(C2="","",TEXTJOIN("/",,IF(A$2:A$15=C2,B$2:B$15,"")))

选择C2:D2,下拉填充



    

追问

你这个不行

追答

是你的版本不行?不能用TEXTJOIN函数吧?

追问

我的是Excel2010

追答

在D2中输入或复制粘贴下列公式
=IF($C2="","",INDEX($B:$B,SMALL(IF($A$2:$A$15=$C2,ROW($2:$15),4^8),COLUMN(A1)))&"")
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充,右拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-30

结果如下图:

公式为:=CONCAT(IF($A$2:$A$14=D2,$B$2:$B$14&"/",""))

同时按键盘的ctrl+shift+enter结束公式的输入。

追问

显示的不对啊

追答

我做的能显示,你再检查一下那里出问题

追问

我的是Excel2010

追答

数组,输完公式后需要按ctrl+shift+回车

第2个回答  2020-08-31

楼上工时都适用于部分16版

如果是10版,那么必须满足以下规则,还有一点希望可以函数实现,否则只能VBA实现

A列排序,纯文本,非数字,B列不包含A列

E3输入

=MID(SUBSTITUTE(PHONETIC(OFFSET(A$1,MATCH(D3,$A$1:$A$10000,)-1,,COUNTIF($A$1:$A$10000,D3),2)),D3,"/"),2,999)

第3个回答  2020-08-30
建议使用代码的字典来处理。