批量合并单元格且保留每行数据,批量按列合并单元格并保留内容

首页 > 实用技巧 > 作者:YD1662023-11-24 22:25:24

在EXCEL表格里,查询数据是常有的事,针对指定条件查询数据,结果无外乎就是查不到和查得到的区别,查得到又可能分为一个结果或是多个结果的情况,针对一对多的情况,如何将查询到的结果放入到同一个单元格内?其实很简单,使用IF函数组合TEXTJOIN函数即可。

下面我们一起来看一个例子。

如图所示,每一个品牌所对应的地区可能一个或多个,在右侧的查询表格里需要将同一个品牌的地区放置在同一个单元格内,也可以称之为合并同类项。

批量合并单元格且保留每行数据,批量按列合并单元格并保留内容(1)

在H2单元格内输入函数公式“=TEXTJOIN(",",,IF($A$2:$A$11=G2,$B$2:$B$11,""))”,回车后,往下拖动公式,同个品牌的地区合并到了同一个单元格内。

公式解读:

这里使用IF函数判断A列的品牌是否等于G列的品牌,如果等于,则返回对应的B列的值,否则返回的就是空。

接下来用TEXTJOIN函数将返回的值用连接符连接起来,这里使用了逗号连接符,可以修改为其他连接符号。

批量合并单元格且保留每行数据,批量按列合并单元格并保留内容(2)

对于上述公式不好理解的,可以打开函数的参数面板,结合参数的说明就很容易理解了。

批量合并单元格且保留每行数据,批量按列合并单元格并保留内容(3)

TEXTJOIN函数就是使用分隔符连接列表或文本字符串区域,参数3个。

参数一:分隔符,自由指定。

参数二:是否忽略空值,true代表忽略空值,false则不忽略空值。

参数三:要连接的文本。

参数四:要连接的文本。

…… 以此类推,可以连接252个需要连接的文本。

这里的参数一除了使用常见的横杠、斜杠、逗号等等之类的符号,也可以使用比如换号符号之类的特殊符号,如下方案例,巧用“CHAR(10)”这个换行符号合并单元格,并保留所有的内容。

如果所示,通常要合并多个含有内容的单元格时,会发出提示“合并单元格时,仅保留左上角的值,而放弃其他值”,也就是合并过后的单元格仅有第一个单元格里的内容。

批量合并单元格且保留每行数据,批量按列合并单元格并保留内容(4)

如果要想合并后的单元格保留所有单元格内容,这里同样就可以使用TEXTJOIN函数了。

函数公式:=TEXTJOIN(CHAR(10),,A1:A11)

这个公式的意思就是将A1到A11单元格内容合并到一起,每一个单元格内容中间添加一个换行符号,合并过后的内容如果在一行上,点击菜单栏上”开始-自动换行”。

批量合并单元格且保留每行数据,批量按列合并单元格并保留内容(5)

原来一行的内容就分成了多行,多个单元格内容合并到了一个单元格内,同时保留了换行。

批量合并单元格且保留每行数据,批量按列合并单元格并保留内容(6)

以上就是用TEXTJOIN函数合并相同类或是合并多个单元格并保留相关内容,你学会了吗?

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.