聊起Excel,估计每个办公室的“打工人”都有一肚子的话想说。这玩意儿,说它是个工具吧,有时候感觉更像个天天给你出难题的同事。而“合并两列内容”,绝对是它最爱出的那道题,看似简单,却能把不少人,尤其是我刚入职那会儿,折腾得够呛。
那时候,我面对一个密密麻麻的员工信息表,A列是部门,B列是姓名。领导轻飘飘一句:“小王,把这两列合成一列,格式是‘部门-姓名’,五分钟后给我。”
五分钟?我当时脑子里一片空白,唯一的念头就是:复制,粘贴,手动打个“-”,再复制,再粘贴……光是想想那几百行的数据,我的手指头就开始抽筋了。一个字,累。那种最原始、最笨拙的方法,充满了体力劳动的辛酸,效率低得让人抓狂。相信我,如果你现在还在用Ctrl+C和Ctrl+V一个一个地拼凑,那这篇文章,你算是来对了。
咱们先从最简单、最直观的“骚操作”说起。
一、 “&” 连接符:简单粗暴,但真香
这个小小的符号 &,在Excel里,它不是“和”的意思,它是个魔术贴,能把两边的东西“粘”在一起。
比如说,还是那个表。A2单元格是“市场部”,B2单元格是“张三”。你只需要在C2单元格里,敲下这么一串东西:
=A2&B2
回车!“市场部张三”这几个字瞬间就出现在了C2里。然后,把鼠标放在C2单元格的右下角,那个小小的、绿色的填充柄上,鼠标指针会变成一个黑色的十字。双击它!“唰”的一下,下面几百上千行,全都给你自动完成了。
是不是感觉打开了新世界的大门?
但是,别急。你会发现,结果是“市场部张三”,领导要的是“市场部-姓名”。中间那个“-”去哪儿了?
这就是 & 的魅力所在,它不仅能粘单元格,还能粘任何你输入的文本。文本在Excel公式里,需要用英文双引号 "" 括起来。所以,公式得稍微变个形:
=A2&"-"&B2
看明白了吗?我们先用 & 把A2(市场部)和“-”粘在一起,变成“市场部-”,然后再用一个 & 把这个结果和B2(张三)粘在一起。大功告成!这回,C2单元格里就是完美的“市场部-张三”了。
这个 **&** 连接符,是我个人最爱的入门级方法。它足够灵活,你想在中间加什么都行,加个横杠、加个空格、加一串文字,悉听尊便。比如你想变成“【市场部】的员工是:张三”,那就写:
="【"&A2&"】的员工是:"&B2
你看,自由度是不是很高?对于大多数日常的两列、三列合并,它完全够用,而且写起来特别快,非常直观。
二、 CONCAT 与 CONCATENATE 函数:学院派的正统用法
如果你觉得用 & 符号有点“野路子”,想来点更“官方”、更“学术”的,那Excel函数家族里的合并双子星就该登场了。
早期的Excel版本里,有个函数叫 **CONCATENATE**。这单词又长又难记,我每次用都得查一下拼写。它的作用跟 & 一模一样,就是把一堆东西串起来。
上面的例子用它来写,就是:
=CONCATENATE(A2, "-", B2)
把你要合并的东西,不管是单元格引用还是带引号的文本,用逗号隔开,一个个放进括号里就行。效果和 =A2&"-"&B2 没有任何区别。说实话,我个人觉得它比 & 还麻烦,要多打好些个字符。
可能是微软也觉得这个函数名太反人类了,所以在Office 2019和Microsoft 365的版本里,推出了一个它的升级简化版:**CONCAT**。
CONCAT 的用法和 CONCATENATE 基本一样,但好记多了。更重要的是,CONCAT 支持区域选择。比如 =CONCAT(A2:B2),它会直接把A2和B2的内容连起来。不过,这里有个坑,它没办法在中间自动加分隔符,结果还是“市场部张三”。所以,大多数情况下,你还是得这么写:
=CONCAT(A2, "-", B2)
所以,CONCAT 和 & 相比,在合并两三列这种简单场景下,优势并不明显。但了解一下总没坏处,毕竟,在某些特定场合装个高手,还是挺有用的。
三、 TEXTJOIN 函数:合并界的“屠龙刀”
好了,前面那些都是开胃小菜。现在要请出的这位,**TEXTJOIN** 函数,才是真正的大杀器,合并界的“神”。尤其是在处理多列合并,或者需要合并的区域里有空单元格时,它的优势简直是碾压级别的。
还是那个场景,但这次情况复杂了。A列省份,B列城市,C列区,D列详细地址。有些单元格可能是空的(比如直辖市没有单独的省份列)。我们想把它们合并成一个完整的地址。
如果用 &,你得这么写:=A2&B2&C2&D2。中间没有分隔符,而且如果A2是空的,结果就会很难看。
如果用 TEXTJOIN 呢?看好了:
=TEXTJOIN("-", TRUE, A2:D2)
让我给你翻译一下这个公式的“咒语”:
- 第一个参数
"-":这是分隔符。你告诉Excel,在合并每个单元格内容的时候,都在中间给我加上这个“-”。你可以换成空字符串"",或者空格" ",或者任何你想要的东西。这一个参数,就顶得上我们用&写一长串的&"-"&了。 - 第二个参数
TRUE:这是精髓!TRUE的意思是“忽略空单元格”。如果A2到D2这个区域里有哪个单元格是空的,Excel会直接跳过它,不会产生多余的分隔符。比如某行数据是(空白,北京市,海淀区,中关村大街1号),TEXTJOIN会很聪明地生成“北京市-海淀区-中关村大街1号”,而不是“-北京市-海淀区-中关村大街1号”这种尴尬的结果。如果你把这个参数改成FALSE,它就不会忽略空单元格,会如实地把空值也合并进去。 - 第三个参数
A2:D2:这就是你要合并的数据区域。你可以直接框选一大片,非常方便。
**TEXTJOIN** 的出现,直接把多列合并的复杂度降低了好几个量级。它既能统一添加分隔符,又能智能处理空值,简直是为了解决复杂合并问题而生的。如果你用的是Office 2019或Microsoft 365,请务必、立刻、马上掌握这个函数,它能帮你省下大把的时间和精力。
四、 快速填充(Flash Fill):不讲道理的“魔法”
如果说前面的方法都是有迹可循的“武功招式”,那“快速填充”这个功能,就是玄幻小说里的“心法”,它靠的是“领悟”。
这个功能,简直是公式恐惧症患者的福音。
操作步骤极其简单,甚至有点魔幻:
- 在你要合并内容的目标列(比如C列)的第一个单元格(C2),手动敲出你想要的结果。比如,我们想要“市场部-张三”,你就在C2里一字不差地打上“市场部-张三”。
- 然后,光标移动到下一个单元格C3。
- 接下来,就是见证奇迹的时刻。按下快捷键
**Ctrl + E**。
砰!Excel会瞬间“领悟”你的意图,根据你在第一个单元格里创建的模式,自动把下面所有行的内容全部填充好。它就像一个超级智能的助手,默默观察你的操作,然后帮你把剩下的活全干了。
快速填充的强大之处在于,它不依赖任何公式,完全是基于模式识别。无论是加分隔符、调整顺序(比如把“张三”“市场部”合并成“张三(市场部)”),甚至是提取部分内容(比如从“市场部”里只提取“市场”两个字),它都能在很多情况下精准地猜到你的想法。
当然,它也不是万能的。如果你的数据模式太复杂,或者前后不太一致,它有时候也会“猜错”。但对于绝大多数规范的合并需求,Ctrl + E 简直就是神来之笔,一秒钟解决战斗,连公式都懒得写。
写在最后的话
从最笨的复制粘贴,到灵活的 &,再到正统的 CONCAT,进化到无敌的 TEXTJOIN,最后还有“不讲理”的快速填充。Excel 为“合并两列内容”这件小事,提供了从青铜到王者的全套解决方案。
到底用哪个?
这没有标准答案。这完全取决于你的数据,你的需求,以及你的个人偏好。
- 处理两三列简单合并,我随手就敲一个
**&**,快。 - 面对一堆列,中间可能还有空值,那必须是
**TEXTJOIN**,稳。 - 懒得动脑子想公式,或者只是个一次性的临时任务,
**Ctrl + E**快速填充,爽。
工具永远是为人服务的。真正的高手,不是只会用最复杂的那个,而是能根据眼前的烂摊子,从他的工具箱里,随手抄起最顺手、最有效率的那个。希望你下次再碰到这种问题时,脑子里浮现的不再是无尽的复制粘贴,而是这些能让你提前下班的“秘密武器”。
【excel怎么合并两列内容】相关文章:
excel表格的怎么加公式12-05
excel怎么算加班费12-05
excel旋风图怎么做12-05
怎么把excel变成txt格式12-05
excel怎么取消表格格式12-05
Excel平方米怎么算?别傻了,这可不是一加一那么简单的事儿!12-05
excel怎么合并两列内容12-05
怎么在excel写竖字12-05
excel绝对值怎么算12-05
excel怎么画流程图12-05
excel怎么筛选后粘贴数据12-05
标题:PPT程序怎么打开Excel文件12-05
excel计算公式怎么输入12-05