实现多单元格内容合并的方法大全

2024-06-22 0

在我们的数据处理过程中,有时我们需要将多个单元格的内容合并到一个单元格中。针对不同的场景,有相应的解决方案。常见的场景包括:多个单元格的内容直接添加在一起,相似的项目被合并。添加内容等添加前缀和后缀。我们来详细看看吧~

场景一:CTRLE快速填充

快速填充(也称为智能填充):根据现有的一个或多个列指定规则,然后根据规则生成结果。

要求一:结合省份、城市和销量

步骤:手动输入串联规则内容→按热键:CtrlE(下面的串联内容会自动分组填写)

要求2:人物、武功、随从数量用(-)组合,并在前面加上(龙八部)前缀,例如第一个:天龙八部-萧峰-镇龙十八掌-50

笔记:

除了使用CTRLE热键之外,您还可以单击功能区上相应的命令按钮。

场景2:最常见的文本连接器

要求一:结合省份、城市和销量

插入时直接引用单元格,公式:N2O2P2(写入shift7)

要求2:结合人物和武功用法(-)和前缀(龙八部)

公式:‘龙巴布’-‘D2’-‘E2’-‘F2

公式中的文本必须用双引号引起来。不能少写,否则会报错。

要求3:使用(-)键组合订单号和日期;日期格式保持不变。

错误示例:A2'-'B2

由于日期实际上是整数,因此在连接时将它们用作整数。

正确的表示法:A2'-'TEXT(B2,'yyyy/m/d')

使用TEXT转换为文本并在文本中指定其格式。

场景3:PHONETIC函数/CONCATENATE函数/CONCAT函数

三个函数的语法如下:

语音(区域)

合并(文本1,文本2,文本3,)

合并(文本1,文本2,文本3,)

公式:

PHONETIC(A2:C2)(数字过滤,不能指定分隔符)

CONCATENATE('龙巴布','-',A2,'-',B2,'-',C2)(只能一一输入,必须自己手动输入分隔符)

CONCAT(A2:C2)(使用范围时,不能指定分隔符,也可以一一输入,如CONCATENATE,也可以指定分隔符。)

注意:如果PHONETIC和CONCAT字段中有多于一行数据,请先水平合并,然后将它们换成新行。

场景6:TEXTJOIN函数

TEXTJOIN是拼接功能开发的领先者,它可以指定分隔符并可以附加各种类型。

语法:TEXTJOIN(分隔符,是否应忽略空单元格,需要连接的字符串字段列表)

进化要求:将历史、武术、粉丝放在一起,用“-”分隔,日期格式为“yyyy-mm-dd”

公式:TEXTJOIN('-',TRUE,'龙八部',TEXT(A2,'yyyy-mm-dd'),B2:D2)

我不会详细介绍公式,但让我们享受一下TEXTJOIN的强大功能吧!

我们来看看忽略和不忽略空格的区别~

TEXTJOIN可以轻松地将相似的元素组合到单个单元格中。

要求:将所有部门名称放在一个单元格中,并使用逗号分隔名称。

公式:TEXTJOIN(',',TRUE,IF($A$2:$A$10D2,$B$2:$B$10,''))

公式说明:

这需要理解IF($A$2:$A$10D2,$B$2:$B$10,'')

1)下一帧$A$2:$A$10D2的运行结果在$A$2:$A$10范围内为({TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE})各个值是否相等与D2比较,看是否相同。如果相等则为TRUE,否则为FALSE。

2)$A$2:$A$10D2中的结果数量与$B$2:$B$10中的数量相同,一一对应;如果先前值为TRUE,则范围;$B$2:$B$10返回值中对应位置的值,否则返回空字符串。

3)TEXTJOIN的第二个参数选择忽略空单元格,因此我们的空字符串不会附加在一起。

前面我提到过可以使用VLOOKUP来实现这种效果。如果有兴趣的话可以看看这篇文章,讲解了VLOOKUP在日常工作中的各种用法。精达揭秘(四),如有疑问请在评论区留言~

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。

发布评论