啊,Excel这东西,真是让人又爱又恨。特别是处理那些乱糟糟的数据,分列,简直是神器,啪一下,把一个单元格里挤成一团的东西,比如姓名、地址、一串代码,拆成几块儿,瞬间感觉世界清净了。名字有了姓,有了名;地址有了省、市、区、街道……多好!
但,凡事都有个“但是”。分完列,高兴没两天,新的问题又来了。有时候,你又需要把它们重新合并起来。不是那种合并单元格(那个是格式问题,完全不同),是把分到不同列里的内容,塞回一个单元格里。为什么会这样?可能你分列是为了排序,排完序需要恢复原样;可能是你需要把分散的地址信息拼成一个完整的通讯地址好寄信;也可能是你把一堆标签分开了,现在想把同一个条目的所有标签重新归集到一个单元格里,中间用逗号隔开……原因千千万,反正,你就是要把那些“碎片”再粘回去。
这事儿,听着简单,但刚接触Excel公式的人,真可能抓耳挠腮。怎么弄?一个一个复制粘贴?数据量大一点,那不是要累死?而且还容易出错,漏个字啥的。别怕,Excel给了我们工具,而且不止一个。
最直接、最粗暴、也最快手的方法,我觉得是靠那个“&”符号。对,就是and那个符号。在Excel公式里,它扮演的角色是文本连接符。你想把A1单元格的内容和B1单元格的内容连起来放到C1?简单啊,在C1里输入=A1&B1,回车。瞧!A1和B1里的东西就紧紧挨着了。
可问题又来了,挨太紧也不行啊。比如A1是“张”,B1是“三”,=A1&B1出来是“张三”。这没问题。可如果A1是“John”,B1是“Smith”,=A1&B1就变成“JohnSmith”了。姓名中间总得有个空格吧?地址里有逗号有空格才好看才规范吧?这时候,那个“&”的魔力就来了。你想在连接的时候加入任何固定的文本、符号,比如空格,逗号,横杠,你就把这些东西用双引号(英文输入法下的双引号!)括起来,然后用“&”把它们串在需要连接的单元格之间。
举个例子,把姓和名用空格隔开:=A1&" "&B1。看到了吗?A1(姓)后面跟着一个“&”,再跟着一个" "(这是个包含一个空格的文本),然后又一个“&”,最后才是B1(名)。这样合并出来的就是“姓 名”了。
再来个复杂的:地址分了三列,A1是街道门牌,B1是城市,C1是邮编。你想合并成“街道门牌, 城市 邮编”这种格式?公式就是:=A1&", "&B1&" "&C1。注意看,街道门牌后面跟的是逗号和空格,所以我用了", ";城市后面跟的是空格,所以我用了" "。多直观!多灵活!你可以用“&”连接任意多个单元格和任意多个用双引号括起来的文本字符串。这方法,对于固定数量、固定顺序的几列数据合并,简直是无敌。我平时处理一些小批量数据,或者做一次性合并,就喜欢用这个,感觉特别直接,每一步都能看得见。
但是,“&”虽然好用,有时候也有点啰嗦。尤其当你要合并的列特别多,或者你需要在所有合并的项之间都插入同一个分隔符的时候。比如,你有十列关键字,都想用逗号加空格隔开,用“&”就要写十个“&”,九个", ",眼睛都看花了。这时候,函数就该登场了。
以前有个函数叫CONCATENATE,老实说,这名字又长又难打,用起来也跟“&”差不多,=CONCATENATE(A1,", ",B1," ",C1),感觉没比“&”方便多少。它就是把括号里的所有参数(单元格引用、文本字符串)按顺序连起来。
但是!敲黑板!新版本的Excel(比如Office 365或者Excel 2019及以上)有了更厉害的函数:CONCAT和TEXTJOIN。
CONCAT其实就是CONCATENATE的简化版,名字短了,功能差不多,也能直接接受一个区域作为参数,比如=CONCAT(A1:C1)能把A1到C1的内容无缝连接起来。但它依然解决不了加分隔符的痛点。
真正的大杀器是TEXTJOIN。如果你要合并多列数据,并且想在它们之间插入同一个分隔符,TEXTJOIN简直是为你而生。它的语法是这样的:=TEXTJOIN(分隔符, 是否忽略空单元格, 要合并的单元格区域或引用)。
来个例子:还是那十列关键字(A1到J1),你想用逗号加空格", "隔开,而且有些单元格可能没内容,你不想合并出来一堆连续的逗号。公式就这么写:=TEXTJOIN(", ", TRUE, A1:J1)。
", "就是你想要的分隔符,用双引号括起来。
TRUE告诉Excel,合并的时候自动跳过那些空的单元格,免得出来像“, , keyword, ,”这样的丑陋结果。如果你想保留空单元格产生的分隔符,就用FALSE。通常,我们都用TRUE。
A1:J1就是你要合并的区域。
天哪,有没有觉得TEXTJOIN简直优雅得不像话?尤其处理那些从数据库导出来、或者别人随手录入的、格式不统一、有些地方有值有些地方没值的多列数据,用它来归集信息,效率瞬间爆表。以前我处理这种数据,用“&”或者CONCATENATE,得写巨长一串公式,还得用IF函数判断单元格是不是空的,然后决定要不要加分隔符,光想就头大。TEXTJOIN一个参数就搞定忽略空单元格的事儿,简直是数据清理和整合的福音!
当然,合并完的数据,通常只是个中间步骤。你可能还需要把这个公式生成的结果“固定”下来,变成纯粹的文本。因为公式是动态的,源数据(A列、B列、C列等等)一变,你合并后的结果也会跟着变。如果你想要一个静态结果,就需要复制那个包含公式的单元格,然后选择粘贴为值。这是很多数据处理任务中不可或缺的一步,尤其在公式完成使命后。
所以你看,从最基础的“&”到功能更强大的TEXTJOIN,Excel提供了不同的工具来完成“分列后合并”这个任务。选择哪个方法,取决于你的具体需求:合并的列数,是否需要固定的分隔符,是否需要处理空单元格,以及你使用的Excel版本。
对我来说,掌握这些方法,就像在数据丛林里有了趁手的武器。遇到简单的合并,随手一个“&”;遇到复杂的,尤其是要处理一堆列、加统一分隔符、还得智能跳过空白的,TEXTJOIN就是不二之选。它们让那些原本看似繁琐、枯燥的数据整理工作,变得有章可循,甚至带点解决难题的快感。下次你分完列,别再发愁怎么合回去,试试这些招儿,保证管用!而且,一旦你理解了原理,还能举一反三,处理更多意想不到的数据合并需求呢。
【excel分列后怎么合并】相关文章:
excel中斜线怎么弄12-06
PDF怎么转换成Excel免费?这问题,我可太有发言权了!12-06
excel一个表格里怎么换行12-06
excel表格柱形图怎么做12-06
excel怎么移动行列12-06
excel表格怎么取消排序12-06
excel分列后怎么合并12-06
excel分类汇总怎么弄12-06
excel不能求和怎么回事12-06
excel怎么更新版本12-06
excel怎么提取部分内容12-06
excel怎么把文本变成数字12-06
怎么用Excel算平均值12-06