当前位置:首页 > 技术文章 > 正文内容

1种符号,5类函数,2个实操,玩转合并数据

arlanguage4周前 (04-09)技术文章23

大家好,今天小编用1种符号,5类函数,2个实操,玩转合并数据。可以说在职场中只要涉及到将多个单元格内容合并到一个单元格的问题,用这几种解决方案都可以实现最终目的。或者说,小编自我感觉这是全网目前最全的一篇关于合并问题的技巧汇总。赶快收藏学习吧!


进入正题。



1种符号


1种符号说的就是连接符“&”。想必大家已经再熟悉不过了。


&符号是一种通用运算符号,是Excel或WPS表格中目前最基础的连接运算符。


比如要连接合并A2:C2单元格中的内容放置到D2单元格。


可以这样输入公式:

=A2&B2&C2


三个单元格内容两两之间用&连接即可,通俗易懂,适合新手小白。



如果想要用分隔符“-”连接合并的内容。


可以这样输入公式:

=A2&"-"&B2&"-"&C2


将各个单元格内容再用连接符&与分隔符“-”连接即可。


&符号它的优点是:Excel或WPS表格全部版本兼容,使用灵活。缺点就是:如果需要合并的单元格太多,会造成公式太长,维护时间成本增加,手动处理太繁琐。




5类函数。


函数一:CONCATENATE函数


CONCATENATE函数用于将多个文本字符串合并为一个字符串。


它的参数极为简单:

=CONCATENATE(text1, [text2], ...)


至少需要有一个合并的参数内容,合并的参数必须为文本或单个单元格引用。换种说法就是不能直接合并区域,需逐个输入文本或选择单元格。


比如我们要连接A2:C2单元格的内容放置到D2单元格。


需要这样输入公式:

=CONCATENATE(A2,B2,C2)


因为要合并3个单元格的内容,那么CONCATENATE函数就会需要3个参数,分别是这3个单元格的引用,参数用逗号相隔。



由于CONCATENATE函数的参数无分隔符参数,也就是说我们想要将合并的内容之间加上分隔符“-”,需要这样输入公式:

=CONCATENATE(A2,"-",B2,"-",C2)


就是需要手动添加的分隔符“-”作为其参数,参数多的话,是不是效率很低呢?


CONCATENATE函数是最早的合并类函数,兼容性好但功能有限。如果你还在坚守版本很低的Excel或WPS表格,比如Excel2007或Excel2010等,那么合并数据时使用这个函数是比较合适的选择。因为你没得选。




函数二:CONCAT函数


CONCAT函数是对早期CONCATENATE函数的升级版本,更新后的函数支持单元格区域的选择。参数同样不支持添加分隔符。


合并A2:C2区域的数据。


参数为文本或单个单元格引用用法:

=CONCAT(A2,B2,C2)


更新后的参数为单元格区域用法:

=CONCAT(A2:C2)



如果需要添加分隔符,就要像CONCATENATE函数一样手动添加“-”作为其参数:

=CONCAT(A2,"-",B2,"-",C2)




函数三:TEXTJOIN函数


TEXTJOIN函数小编将其称为Excel或WPS中最强大的合并类函数。


它的语法非常简单:

=TEXTJOIN(分隔符,是否忽略空值,需要合并的单元格)


从参数上可以看出它弥补了前面函数的种种缺陷。支持添加分隔符,间隔合并的数据。遇到空值单元格可以选择是否包含在合并数据范围内。需要合并的区域不仅可以是连续或非连续的单个单元格引用或文本值,也可以是单元格区域的选择



比如我们要合并A2:C2单元格的内容。


如果需要合并的区域为单个单元格引用或文本值,那么第二参数后,会有3~N个需要合并的参数,逗号相隔:

=TEXTJOIN(,,A2,B2,C2)


跳过第一参数,即不需要分隔符。跳过第二参数,即忽略空值单元格,将A2,B2,C2三个单元格内容合并。


如果需要合并的区域为单元格区域,则只有一个第3参数:

=TEXTJOIN(,,A2:C2)


跳过第一参数,即不需要分隔符,跳过第二参数,即忽略空值单元格,将A2:C2区域内容合并。很明显,这样操作更高效



如果要用分隔符“-”将合并后的各个内容间隔,可以设置第1参数:

=TEXTJOIN("-",,A2:C2)


第一参数用分隔符“-”连接合并后的内容,跳过第二参数,即忽略空值单元格,将A2:C2区域内容合并。




函数四:PHONETIC函数


在Excel和WPS表格中,PHONETIC函数的主要设计用途是提取日文拼音(Furigana),这需要我们在日文环境下使用这个函数。该函数在中文环境下也不会将汉字转换为拼音。所以对于PHONETIC函数最初使命我们不需要了解。


但是我们奇迹的发现它却可以“合并”文本。


比如我们要合并A2:C2区域的内容到D2单元格。


可以这样输入公式:

=PHONETIC(A2:C2)



PHONETIC函数只能合并连续的区域。合并时会跳过参数中包含的数字、符号、逻辑值(TRUE或FALSE)和错误值。并且不能添加分隔符。如果想增加分隔符只能在数据源中增加。


比如合并A2:C2区域的数据时:

=PHONETIC(A2:C2)


由于B2单元格为数字18,所以合并后的内容会自动忽略它。


所以说如果实际工作中合并内容含有数字,必须提前设置为文本格式,或者不要使用这个函数,容易出现统计错误。




函数五:ARRAYTOTEXT函数


ARRAYTOTEXT函数可以将数组或单元格区域转换为文本字符串,适用于数据拼接、动态生成文本等场景。


语法很简单:

=ARRAYTOTEXT(数组或范围, [分隔格式])


数组或范围:必填,需要转换的数组或单元格区域(支持多维数组)。

分隔格式:可选,默认为0(逗号分隔),设置为1时使用大括号常量数组内逗号或分号分隔



比如我们要合并A2:C2区域数据放置到D2单元格。


可以这样输入公式:

=ARRAYTOTEXT(A2:C2,0)


第2参数设置为0,表示合并后的数据默认逗号分隔。



如果第2参数设置为1:

=ARRAYTOTEXT(A2:C2,1)


横向数据合并,结果会以数组“{}”形式返回,且数组内各个元素之间逗号“,”间隔。



如果第2参数设置为1:

=ARRAYTOTEXT(B1:B3,1)


纵向数据合并,结果会以数组“{}”形式返回,且数组内各个元素之间分号“;”间隔。




2个实操


实操1:剪贴板法


提前打开剪贴板控制面板,然后鼠标选中需要合并的数据区域,接着点击复制按钮,那么选中的数据就会进入到剪贴板预览框内。最后可以双击进入D2单元格,接着点击剪贴板预览框中的内容,这样就完成了。


这个方法小编认为在微软Office Excel中使用要优于在WPS表格中使用。不信你可以尝试对比一下!




实操2:PQ编辑器法


选中需要合并的数据区域,依次点击【数据-从表格】,弹出【创建表】对话框,默认勾选。点击【确定】。



进入PQ编辑器后,有个很实用的功能叫做【合并列】


在【添加列-从文本-和并列】中可以找到。注意操作合并列之前首先要选中需要合并的列区域。


和并列对话框中可以设置不使用分隔符,也可以自定义你需要的分隔符,本例中我们自定义输入分隔符为“-”。


合并后放置数据的新列及标题我们可以命名为“执行合并”。


最后点击确定,即可合并完成。



删除除“执行合并”列以外的列数据。


点击【主页-关闭并上载至】,选择加载到【现有工作表-自定义区域】,即可实现将“执行合并”列数据加载回到Excel工作表的D列。


扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/3931.html

分享给朋友:

“1种符号,5类函数,2个实操,玩转合并数据” 的相关文章

nginx多站点的配置

一、多站点配置的引入文件/etc/nginx/nginx.conf 中引入文件夹/etc/nginx/conf.d中的站点配置文件。引入的代码为:include /etc/nginx/conf.d/*.conf;二、nginx的配置文件1、查看nginx进程systemctl status ngin...

服务器排障nginx 499 错误地解决

问题描述:近期平台对外开放了数据查询接口,在数据量特别大时,返回结果时间可能会超过3秒,接口开放后,系统本身调用没有问题,其他第三方平台接入时,总会报链接超时问题;问题原因:查看tomcat日志无任何错误,一开始以为是tomcat接收参数最大限制问题,对tomcat做了一次整体优化,修改连接数、修改...

「Nginx」-一定要明白Nginx的七层代理与四层代理

代理是在服务器和客户端之间的一层服务器,代理将客户端的请求转发给服务器,然后将服务端的响应转发给客户端。常用的代理技术分为正向代理、反向代理。Nginx虽然主要是来解决反向代理的,但也能支持正向代理。正向代理:代理服务器替代访问者去访问目标服务器。访问者知道目标服务器,目标服务器只知道代理服务器。需...

Nuxt.js从0到1之入门教程

题外话:近来想把网站做下更新,从框架到内容的更新,但又不想放弃SEO的优势,日常工作用到vue.js在SEO方面劣势较多,果断选择了Nuxt.js,苦于国内文章抄袭的非常严重 如某n 某书,最终在稀土找到一篇像样的文章,以头条为平台记录网站改版全过程。此文章建议在PC端查看,涉及到代码部分,移动端查...

Nginx 如何代理转发传递真实 ip 地址?

Nginx 是一个高性能的反向代理服务器,也是一个非常流行的负载均衡器和 HTTP 缓存。其轻量级的设计和高并发处理能力使得它广泛应用于各种 Web 服务中。在使用 Nginx 作为反向代理服务器时,一个常见的问题是如何在代理转发过程中传递客户端的真实 IP 地址。默认情况下,Nginx 会将客户端...

在SpringBoot+Vue3项目中通过Nginx代理WebSocket实现跨域通信

引言在现代Web开发中,实时数据交互变得越来越重要,而WebSocket作为HTML5标准的一部分,提供了一种全双工、长连接的通信方式,使得服务器与客户端可以进行双向实时通信。但在实际应用中,由于浏览器同源策略的限制,前端应用直接访问后端WebSocket服务可能会受到阻碍,尤其是在前后端部署不在同...