核心结论就是 excel 两列合并分两种需求,第一种是把两列单元格文字合并成一列,常用 & 连接符、CONCAT 函数、TEXTJOIN 函数;第二种是把两个独立表格按匹配条件合并,也就是 VLOOKUP 或者 XLOOKUP 关联匹配,很多新手容易混淆,文字拼接和按条件匹配是完全不一样的操作,微软 Excel 和 WPS 表格都支持,公式必须以等号开头,符号全部英文半角。
为什么要区分两种合并
如果你是 A 列姓名、B 列电话,想合并成一列变成姓名电话,属于文本拼接合并;如果是表 1 有编号姓名,表 2 有编号金额,想根据编号把金额匹配过来,属于表格关联合并,两种场景公式不一样,选错公式就达不到想要的效果。
方法一 & 连接符 文本合并(最简单新手首选)
例子:A 列内容,B 列内容,C 列合并结果
C2 输入公式 =A2&B2
回车,然后下拉填充,A2 和 B2 文字就合并在 C2 单元格
如果中间需要加分隔符号,比如横杠或者空格
公式写法 =A2&"-"&B2
方法二 CONCAT 函数合并
语法 =CONCAT (A2,B2)
优点是参数清晰,也可以连续多个单元格合并
写法 =CONCAT (A2,B2),下拉填充
适合习惯函数写法的用户,和 & 效果基本一致
方法三 TEXTJOIN 函数(推荐,可以自定义分隔符)
语法 =TEXTJOIN (分隔符,是否忽略空单元格,要合并的单元格)
例子:中间用空格隔开
=TEXTJOIN (" ",TRUE,A2,B2)
优势:如果其中一个单元格是空,TRUE 会自动忽略空值,不会多出多余符号,新版 Excel 和新版 WPS 支持这个函数,旧版本没有 TEXTJOIN
方法四 按条件合并两个表格(VLOOKUP / XLOOKUP)
场景:根据共同关键字,比如编号,把第二个表格的列匹配到第一个表格
XLOOKUP 新版推荐
=XLOOKUP (匹配关键字,查找列,返回列,找不到显示的值)
例子:根据 A 列编号,从表 2 把金额匹配过来
=XLOOKUP (A2, 表 2!A:A, 表 2!B:B,"无匹配")
老版本 VLOOKUP 写法
=VLOOKUP (A2, 表 2!A:B,2,0)
第四个参数 0 代表精确匹配,这个是重点,不能漏掉
补充:合并居中(只是排版合并单元格,不是合并文字)
选中两列单元格,点击开始选项卡里面合并后居中,这个只是排版,只会保留左上角单元格内容,另一列内容会丢失,不适合用来合并文字,很多新手踩坑
方式对比
| 方法 | 类型 | 特点 | 适用场景 |
|---|---|---|---|
| & 连接符 | 文本拼接 | 简单通用,所有版本都支持 | 两列文字拼接 |
| CONCAT | 文本拼接 | 函数写法 | 多单元格文字合并 |
| TEXTJOIN | 文本拼接 | 自定义分隔符,自动忽略空单元格 | 需要加分隔符合并 |
| XLOOKUP VLOOKUP | 表格关联合并 | 根据关键字匹配另一表数据 | 两个独立表格匹配合并 |
| 合并后居中 | 排版合并 | 会丢失另一列数据 | 标题排版,不能合并内容 |
深度补充知识点
第一 合并之后是公式结果,如果想要变成纯文本,选中合并好的 C 列,复制,右键选择性粘贴,选择数值,这样就脱离原单元格,修改 A 列 B 列的时候 C 列不会跟着变。
第二 如果合并出来是一串数字,比如日期、编号合并变成序列号,需要给单元格设置格式,或者用 TEXT 函数把数字转成文本再合并,公式 = TEXT (A2,"yyyy-mm-dd")&B2
第三 旧版 Excel 不支持 TEXTJOIN,遇到函数不存在报错,就改用 & 或者 CONCAT
第四 VLOOKUP 要求查找关键字必须在选定区域第一列,如果关键字不在第一列,VLOOKUP 会出错,这种情况优先用 XLOOKUP
第五 WPS 表格全部支持 &、CONCAT、TEXTJOIN、VLOOKUP、XLOOKUP,公式可以直接通用
最终总结
单纯把两列文字拼接到一起,优先用 = A2&B2,需要分隔符就用 TEXTJOIN;如果是两个表格根据编号匹配数据,用 XLOOKUP 或者 VLOOKUP,注意不要误用合并后居中,这个操作会丢掉另一列原有内容。
【相关 FAQ】
问题 1 excel 两列表格怎么合并,合并后修改原列合并结果跟着变怎么办
回答 1 excel 两列表格怎么合并,公式合并是动态联动,想要固定成纯文字,选中合并列复制,右键选择性粘贴数值,就变成静态文本,修改原单元格不会再变化。
问题 2 excel 两列表格怎么合并,TEXTJOIN 提示函数不存在
回答 1 excel 两列表格怎么合并,TEXTJOIN 报错是版本过低,旧版没有这个函数,改用 & 连接符或者 CONCAT 函数完成两列合并。
问题 3 excel 两列表格怎么合并,合并后居中为什么另一列内容不见了
回答 1 excel 两列表格怎么合并,合并后居中属于单元格排版功能,只会保留左上角单元格内容,另一列数据会被清除,不能用来合并两列文字,要用公式拼接。
问题 4 excel 两列表格怎么合并,两个表格根据编号匹配合并用什么函数
回答 1 excel 两列表格怎么合并,跨表按编号匹配合并,新版推荐 XLOOKUP,老版本使用 VLOOKUP 精确匹配,实现两个表格数据合并到同一张表。
【免责申明】
本教程基于微软 Excel 原生函数编写,WPS 表格运算逻辑大体一致,不同版本函数支持情况存在细微差别,教程仅用于办公学习参考,不保证特殊企业定制版本全部适配,因公式参数设置错误造成合并结果异常,相关后果由使用者自行承担。


