实现多单元格内容合并的方法大全
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天内对其进行处理。