excel怎么把两列合成一列

时间:2025-12-05 20:51:46 文档下载 投诉 投稿

聊起Excel怎么把两列合成一列,这事儿吧,真能逼死不少英雄好汉。别笑,我见过太多人了,对着屏幕上泾渭分明的两列数据,吭哧吭哧地手动复制粘贴,一下午就这么没了,鼠标手都快犯了,结果还错漏百出。说真的,每次看到这种场景,我心里都替他们着急。这根本就不是什么技术活,就是一层窗户纸,捅破了,海阔天空。

今天咱就把这层窗户纸给它捅个稀巴烂。

最简单粗暴,也是最经典的:& 符号大法

这招,可以说是Excel界的“降龙十八掌”第一式,简单、直接、有效。几乎所有人都应该从它开始。

想象一下,A列是姓,B列是名。现在要把它们合并到C列,变成完整的姓名。你是不是想直接在C2单元格里输入 =A2+B2?得,Excel立马给你个 #VALUE! 错误,让你怀疑人生。记住了,在Excel里,加号是用来算数的,文本字符串要“连接”起来,得用 & 这个符号。

所以,正确的姿势是,在C2单元格里敲下这个公式:

=A2&B2

回车一看,嘿,成了!“张”和“三”瞬间合体成了“张三”。然后把鼠标放在C2单元格右下角,那个小黑点点,变成十字架的时候,双击一下!唰,下面几百上千行,一瞬间全都搞定。

但是,等一下!你马上会发现一个新的问题。如果A列是“市场部”,B列是“张三”,用 =A2&B2 合并出来就成了“市场部张三”,丑不丑?中间没个分隔符,简直逼死强迫症。

这时候,& 符号的精髓就来了。你想在中间加什么,就用英文双引号把它包起来,再用 & 连上。

比如,想加个空格:=A2&" "&B2 想加个破折号:=A2&"-"&B2 想加点别的文字,比如“的员工”:=A2&"的员工"&B2

看明白没?这个 & 符号就像是胶水,可以把任何东西——单元格里的内容、你自己输入的文本、甚至是其他函数的结果——全都粘在一起。这招,应对80%的日常工作,绰绰有余。简单,而且你不用记什么复杂的函数名。

进阶玩家的选择:CONCATENATETEXTJOIN 函数

如果你觉得用 & 符号,连的东西一多,公式就变得像一长串乱码,看着眼晕。那Excel也为你准备了专门的函数。

老一点的版本里,有个叫 CONCATENATE 的函数。用法嘛,就是把你要连接的东西,当成参数一个个放进去。

=CONCATENATE(A2, B2) 就等同于 =A2&B2=CONCATENATE(A2, "-", B2) 就等同于 =A2&"-"&B2

说实话,这函数有点鸡肋。又长又不好记,干的活儿跟 & 没啥区别,甚至更麻烦。所以很长一段时间,它都被打入了冷宫。

直到,神仙函数 TEXTJOIN 的出现!

这玩意儿,绝对是Office 365和新版Excel用户的福音。它彻底解决了多列合并的终极痛点。

它的语法是这样的:=TEXTJOIN(分隔符, 是否忽略空值, 要合并的区域1, [要合并的区域2], ...)

举个例子你就懂了。假设你要把A、B、C、D四列用下划线 _ 连接起来,而且中间某些单元格可能是空的,你还不想在结果里出现多余的下划线。

用老办法,你得写 =A2&"_"&B2&"_"&C2&"_"&D2,公式又臭又长,而且如果B2是空的,结果就会是“内容A__内容C_内容D”,中间两个下划线,贼难看。

但用 TEXTJOIN 呢?

=TEXTJOIN("_", TRUE, A2:D2)

就这一行!短短一行!

"_":这是分隔符,告诉Excel用下划线去连接。 TRUE:这是最关键的参数,意思是“忽略空单元格”。如果B2是空的,它就直接跳过,结果就是“内容A_内容C_内容D”,完美! A2:D2:直接框选一个区域,不用再像猴子一样一个个去点了。

是不是感觉打开了新世界的大门?TEXTJOIN 特别适合处理那种规范但又零散的数据,比如地址信息,省、市、区、街道分在好几列,用它一把就能合并成标准格式,还不用担心某个信息缺失导致格式错乱。

终极大杀器,一劳永逸:Power Query

如果说前面的方法是“术”,那 Power Query 就是“道”。

当你合并两列这种事,不是一次性的,而是需要每周、每天都重复操作的时候;当你的数据源动不动就几十万行,用函数都开始卡的时候;当你不仅仅想合并,还想在合并前做一些清洗、转换的时候……这个时候,还抱着函数和公式,那就有点刻舟求剑了。

Power Query,这个Excel里自带的免费神器,就是为此而生的。它就像一个自动化的数据处理流水线。

整个过程,你甚至不用写一个公式:

  1. 获取数据:在“数据”选项卡里,找到“从表格/区域”,把你的数据加载进Power Query的编辑器。那是一个全新的世界。
  2. 选择列:在编辑器里,按住Ctrl键,依次点击你要合并的那两列(或者更多列)。
  3. 合并列:点击顶部菜单栏“转换”或“添加列”里的“合并列”按钮。
  4. 设置:它会弹出一个小窗口,让你选一个分隔符,再给新列起个名字。
  5. 加载:点击“关闭并上载”,处理好的数据,就会以一个崭新的、超级智能的表格,出现在你的Excel工作表里。

最牛的地方在哪里?这是一次性的设置!

下次,你的源数据更新了,多了几百行,或者改了几个值,你什么都不用做!只需要在结果表上右键,点击“刷新”,所有合并步骤会自动重演一遍,新的结果瞬间呈现在你面前。

这种感觉,就像是你还在函数和公式的泥潭里挣扎,人家已经开着全自动的收割机把活干完了。对于需要处理重复性报表的人来说,Power Query 不是一个选项,而是必需品。它能把你从无尽的重复劳动中解放出来。

邪道玩法,偶尔有奇效:记事本大法

最后,再教你一个有点“野路子”但偶尔特别好用的方法。

有时候,你可能只是想快速地把两列数据合并,不想要公式,只想要最终的文本结果。比如,A列是电话号码,B列是姓名,你想快速生成一个“138xxxxxxxx,张三”格式的通讯录文本。

你可以这么干:

  1. 选中你要合并的那两列数据,直接 Ctrl+C 复制。
  2. 打开Windows自带的那个朴实无华的“记事本”(Notepad)。
  3. Ctrl+V 粘贴进去。你会惊奇地发现,原本在Excel里分列的数据,在记事本里,列与列之间是用一个看不见的制表符(Tab键)隔开的。
  4. 按下 Ctrl+H 打开替换功能。在“查找内容”里,你按一下键盘上的Tab键(虽然看不见,但它确实输入进去了)。在“替换为”里,输入你想要的分隔符,比如一个逗号 , 或者一个空格。
  5. 点击“全部替换”。
  6. Ctrl+A 全选记事本里的内容,Ctrl+C 复制,再回到Excel里,找个空白列,Ctrl+V 粘贴。

搞定!整个过程行云流水,没有任何公式残留,得到的就是最纯粹的文本结果。这招在某些特定场景下,比任何函数都来得快。

所以你看,一个看似简单的“把两列合成一列”,背后其实隐藏着Excel从易到难的整个技能树。从最基础的 & 符号,到现代化的 TEXTJOIN 函数,再到自动化的 Power Query,甚至还有跳出软件本身的“记事本大法”。

没有哪个是绝对最好的,只有最适合你当前场景的。理解了它们各自的脾气和用途,你才能在面对不同数据处理需求时,像一个老道的剑客,从武器库里抽出最顺手的那一把,一击毙命,而不是拿着一把小匕首去砍参天大树。

【excel怎么把两列合成一列】相关文章:

说起WPS里头这个Excel合并单元格,我真是又爱又恨。12-05

excel表格怎么设置四舍五入12-05

又双叒叕轮到你排座位了?12-05

我得承认,第一次看到这个问题的时候,我差点笑出声。真的。12-05

excel图片怎么另存为图片格式12-05

苹果手机excel登陆不了怎么回事12-05

excel怎么把两列合成一列12-05

立方米在excel怎么打出来12-05

怎么对excel去重复数据库12-05

别提了,这事儿简直就是每个跟Excel打交道的人都可能撞上的一堵鬼墙。12-05

excel怎么加人民币符号怎么打出来的12-05

在excel怎么算四分位数12-05

excel几又几分之几怎么打出来12-05