在前面作者讲解了如何将多个单元格内容合并到一个单元格中,介绍了固定的合并公式。
但今天的内容进一步增加了难度,需要将符合条件的多个单元格,快速合并到同一个单元格,并将不同内容进行换行显示。
如下图所示,左侧是从网页导出的数据源表,我们需要将源数据表中同一机构,评级的所有公司和评级建议合并到右侧L列中,且该机构评级的不同公司要换行显示,具体效果见右侧表:

从需求描述来看,我们有两个步骤要去完成,一个是要对数据换行显示,另一个则提取出符合条件的单元格并合并到一起。
首先通过小段操作,快速获取不重复的机构简称列表,具体操作如下动图所示,复制B列数据,粘贴到K列中,随后点击数据工具栏--删除重复值--以当前选定区域排序,直接点击确定即可!

接着我们开始公式解题,看起来似乎并不好下手,但其实没有那么复杂。
在作者《Excel100个常见函数快速入门》专栏中讲到了一个文本合并函数——textjoin函数,它的作用正好是设置指定的分隔符来连接列表或文本字符串区域。
用在这个场景中,则是根据指定分隔符将多个单元格内容连接到一个单元格中。
按照textjoin函数的语法表达,我们可以输入一个基础公式:
=TEXTJOIN(CHAR(10),1,B2&":"&H2&" "&F2)

这个公式的含义是以换行符为分隔符,连接B2值和冒号“:”、H2值和空格" "及F2值这几项内容到一个单元格内。
char是字符集函数,char(10)的含义代表换行符,所以这里textjoin函数是以换行符为分隔符进行连接的。
我们从上图可见公式结果,它按照我们的设置进行多个单元格的数据连接,但与最后的需求还相差甚远。
如何把符合条件设置的单元格全部提取出来,并作为textjoin函数的参数值,则是解题的关键。
购买专栏解锁剩余61%