Excel多列合并成一列怎么操作?四种常用方法详解
日常整理数据时,列合列操常会遇到把姓名、并成电话、作种地址等分散在多列的常用信息汇总到一列的情况。例如从系统导出的详解表格里,省、列合列操市、并成区各占一列,作种而你只需要一个完整的常用地址字段。这时候就需要用到 Excel 的详解多列合并技巧。本文按"数据量大小"和"是列合列操否需要保留原格式"两个维度,整理出四种可直接上手的并成方法,并说明每种方法的作种适用边界和常见失败原因,帮助你少走弯路。常用
方法一:用 & 符号快速合并(适合少量数据、详解需要即时查看结果)
这是最直观的做法。假设 A 列是姓,B 列是名,想在 C1 得到"张三",可以在 C1 输入公式:=A1&B1。如果中间需要加分隔符,写成 =A1&"-"&B1 或 =A1&" "&B1,引号内的内容会原样拼接进去。输入后按回车,再双击 C1 右下角的填充柄,公式会自动向下填充到有数据的最后一行。
这里有个容易被忽略的细节:合并后的结果仍然是公式,一旦删除 A 列或 B 列,C 列会立刻变成错误值。如果最终只需要合并后的文本,建议选中 C 列,复制后用"选择性粘贴—数值"覆盖回去,把公式转成静态文本。此外,如果原始数据是日期或带格式的数字,直接拼接可能出现一串序列号,此时需要先用 TEXT 函数转换,例如 =TEXT(A1,"yyyy-mm-dd")&B1。
方法二:用 CONCAT 或 TEXTJOIN 函数(适合列数多、想批量处理)
当需要合并的列超过三四列时,用 & 逐个连接会写得很长。CONCAT 可以直接引用一个区域,例如 =CONCAT(A1:D1),把 A 到 D 四列内容连成一串。如果需要分隔符,或者想忽略空白单元格,用 TEXTJOIN 更合适,写法是 =TEXTJOIN("-",TRUE,A1:D1),第一个参数是分隔符,第二个参数 TRUE 表示跳过空单元格,第三个参数是区域。
需要注意的是,TEXTJOIN 在 Excel 2019 及 Microsoft 365 中可以直接使用,较早版本(如 Excel 2016)可能找不到这个函数,输入时会提示名称错误。如果你的版本不支持,可以退回方法一用 & 拼接,或者考虑升级 Office 版本。以实际软件界面提示为准,不同版本对函数的支持范围会有差异。
方法三:用 Power Query 合并(适合几十列、需要反复更新)
如果表格列数很多,又希望源数据更新后合并结果能一键刷新,Power Query 是更稳妥的选择。操作路径是:选中数据区域,点击"数据"选项卡下的"来自表格/区域",进入 Power Query 编辑器。在里面选中需要合并的多列(按住 Ctrl 或 Shift 多选),右键选择"合并列",在弹出的窗口里指定分隔符,确认后点击"关闭并上载",结果会生成在新工作表中。
这种方式的优势在于可复用:以后源表新增数据,只需在结果表上右键"刷新",就能自动重新合并,不用重写公式。缺点是初次学习成本略高,且生成的查询依赖源表结构,如果源表列名被改动,刷新可能报错,需要回到编辑器里重新指定列。
方法四:用剪贴板或"填充"功能做一次性合并(适合纯手工、无需公式)
如果只是偶尔处理一次,不涉及公式和刷新,可以用最原始的办法:先把第一列数据复制到目标列,再把第二列数据复制,粘贴时选择"选择性粘贴—跳过空单元",让内容追加到已有数据下方。重复这个动作把所有列依次贴完,最后一列就是合并结果。这种方法不需要任何函数,但顺序容易贴错,建议每贴完一列就核对一下行数是否对得上。
还有一种常见需求是"多列合并后去重"。上述方法合并后可能产生重复项,可以选中结果列,点击"数据—删除重复值"处理。删除前建议先复制一份备份,因为该操作不可撤销,一旦误删只能重新来过。
综合来看,数据量小、临时用一次,选 & 或 CONCAT 最快;列数多、需要长期维护,优先考虑 Power Query;版本较老或不想碰公式,就走剪贴板加选择性粘贴。无论用哪种方法,动手前先把原表另存一份,合并后检查首行、末行和中间随机几行是否与源数据一致,是避免返工最省时间的习惯。涉及重要业务数据时,建议在副本上操作完毕再替换正式文件。