在Excel中将多列内容合并成一列,可以通过以下方法实现,具体操作如下:
方法1:使用 &
或 CONCATENATE
函数(简单合并)
适用场景:将多列内容直接拼接成一个字符串(无分隔符或自定义分隔符)。
示例:将A列(姓名)、B列(城市)合并到C列,格式为“姓名-城市”。
-
输入公式:
- 使用
&
符号(推荐):=A2 & "-" & B2
或(无分隔符):
=A2 & B2
- 使用
CONCATENATE
函数(旧版本兼容):=CONCATENATE(A2, "-", B2)
- 使用
-
填充公式:
双击单元格右下角的填充柄(或拖动),将公式应用到整列。
方法2:使用 TEXTJOIN
函数(灵活合并,需Excel 2019及以上或Office 365)
适用场景:多列合并时需忽略空值或统一添加分隔符。
示例:合并A、B、C三列,用“/”分隔,跳过空白单元格。
-
输入公式:
=TEXTJOIN("/", TRUE, A2, B2, C2)
- 参数说明:
"/"
:分隔符(可替换为任意字符,如空格、逗号等)。TRUE
:忽略空单元格(若需保留空值则改为FALSE
)。A2, B2, C2
:要合并的单元格。
- 参数说明:
-
填充公式:
拖动填充柄完成整列合并。
方法3:使用“分列”功能反向合并(仅适用于纯文本)
适用场景:将多列内容快速合并到一列(无需公式)。
步骤:
- 在空白列(如D列)中手动输入合并后的示例(如
A2&B2
的结果)。 - 选中该示例单元格,按
Ctrl + E
(快速填充快捷键),Excel会自动识别模式并合并其他行。
方法4:使用Power Query(批量处理大量数据)
适用场景:需合并多列且处理复杂数据(如动态更新)。
步骤:
- 导入数据:
- 选中数据区域 → 点击 “数据” 选项卡 → “从表格/区域”(Excel会创建Power Query查询)。
- 合并列:
- 在Power Query编辑器中,按住
Ctrl
选中要合并的列 → 右键选择 “合并列” → 设置分隔符 → 确认。
- 在Power Query编辑器中,按住
- 加载结果:
- 点击 “关闭并上载”,合并后的数据将生成到新工作表中。
注意事项
- 保留原数据:合并后的结果为文本格式,原数据若为数字或日期,需额外处理格式(如用
TEXT
函数转换)。 - 动态更新:公式法(如
TEXTJOIN
)会随原数据变化自动更新;Power Query需手动刷新(右键 → “刷新”)。 - 版本兼容性:
TEXTJOIN
仅支持Excel 2019及以上版本,低版本可用&
或CONCATENATE
替代。Ctrl + E
(快速填充)需Excel 2013及以上版本。
效果对比示例
姓名(A列) | 城市(B列) | 合并结果(C列) |
---|---|---|
张三 | 北京 | 张三-北京(公式:=A2&"-"&B2 ) |
李四 | 上海 | 李四-上海 |
选择最适合你需求的方法即可!
原创文章,作者:OXIDA,如若转载,请注明出处:https://www.lifeto.fun/archives/376