EXCEL如何用TEXTJOIN函数,把同一条件下的内容放在一个单元格?

如下图,A列同一机房下的所有小区放到1个单元格内,并用逗号分隔开。数量较多,如何使用TEXTJOIN函数操作?

先把所有机房列出来,比如按照你的图例,C2填机房A,C3填机房B,然后我们在D2填入公式如下:

=TEXTJOIN(",",TRUE,IF(C2=$A2:$A6,$B2:$B6,""))
然后按组合键Ctrl+Shift+Enter完成数组公式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-12
textjoin函数是2016版的才有
我是2003和2010混装,从没用过它
用辅助表来做一下:
sheet3的C3
=IF(sheet2!C3="","",sheet2!C$2)
右拉、下拉
在sheet3的最右边,权当是AH列
AH3
=TEXTJOIN(" ",1,C3:AG3)
下拉
将sheet2的A列复制粘贴到sheet3的A列
最后sheet1的B2
=IF(COUNTIF(sheet2!A:A,A2),VLOOKUP(A2,sheet3!A:AH,34,),"")
下拉
即可追问

本回答被提问者采纳
第2个回答  2019-12-13
假设A列的数据到200行,先复制A列到C列,数据菜单,选择删除重复项,得到A列不重复数据,然后在D列合并的结果
D2=TEXTJOIN(",",,IF(A$2:A$200=C2,B$2:B$200,""))
下拉