内容
切换
Excel 将多列合并为一列——水平连接和垂直堆叠完整指南快速修复水平连接的原理:比较 TEXTJOIN/CONCAT/&实用示例(可复制)A:D 合并 1 个空格(忽略空单元格)保留数字和日期格式逐行批量处理(动态数组)垂直堆叠(多列 → 单列)365:目录旧版本:索引+序列如何在不使用公式的情况下实现?Flash填充电源查询检查清单和注意事项故障排除
Excel 将多列合并为一列——水平连接和垂直堆叠完整指南
多列 一列合并行的目的有两个:(1)将同一行中的值合并到一个单元格中; 水平接头(2)垂直排列几列 单列(列表)用……制成 垂直堆叠。 本文 Excel 将多列合并成一列 从 10 秒公式到 Power Query,将您的所有需求集中在一个地方进行管理。
快速修复
水平合并(一行中的多列合并为一个单元格)
=TEXTJOIN(" ", TRUE, A2:D2)
垂直堆叠(多列→单列,365)
=TOCOL(A2:D100, 1)
水平连接的原理:比较 TEXTJOIN/CONCAT/&
优点:简单,但指定范围不方便,对空单元格的控制较弱。
CONCAT:可以合并范围,但必须直接处理分隔符。
TEXTJOIN:以参数控制分隔符/忽略空白单元格,非常适合连接多列。
了解更多:
文本加入指南 ·
CONCAT 与 TEXTJOIN
实用示例(可复制)
ABCD
Apple果汁250ml
Kim民秀销售
2025-11-0213:45KST
A:D 合并 1 个空格(忽略空单元格)
=TEXTJOIN(" ", TRUE, A2:D2)
保留数字和日期格式
=TEXTJOIN(" ", TRUE, TEXT(A2, "yyyy-mm-dd"), TEXT(B2, "hh:mm"), C2, D2)
逐行批量处理(动态数组)
=BYROW(A2:D10, LAMBDA(r, TEXTJOIN(" ", TRUE, r)))
输入值组织 修剪·清洁指南를참고하세요。
垂直堆叠(多列 → 单列)
365:目录
=TOCOL(A2:D100, 1)
将多列数据合并为一列,忽略空单元格。详细说明: 目录功能指南
旧版本:索引+序列
=INDEX(A2:D100,
MOD(SEQUENCE(ROWS(A2:A100)*COLUMNS(A2:D100))-1, ROWS(A2:A100)) + 1,
INT((SEQUENCE(ROWS(A2:A100)*COLUMNS(A2:D100))-1)/ROWS(A2:A100)) + 1)
如何在不使用公式的情况下实现?
Flash填充
结果栏中的 1-2 类样本
数据 > 填充闪光灯 또는 按Ctrl+E
电源查询
合并列将多列文本合并为一个文本,并使用分隔符。 자세히보기
取消透视列:将多列垂直合并为一列。
检查清单和注意事项
水平连接 → TEXTJOIN(" ", TRUE, 범위)
垂直堆叠 → 365 TOCOL(범위,1) 旧版本使用 Power Query Unpivot
数字和日期是 TEXT()格式为
隐藏空间/nbsp TRIM/CLEAN/SUBSTITUTE(,CHAR(160)," ")主办方
故障排除
症状원인해결
双倍空间合并包括空单元格TEXTJOIN(" ", TRUE, …) 或者整个 TRIM()
前后空格原始额外空间TRIM(CLEAN(SUBSTITUTE(셀,CHAR(160)," ")))
格式错误合并文本TEXT()格式化后,合并
无自动更新使用闪光灯填充使用公式或 Power Query
#NAME? 错误不支持的功能代替: &/CONCAT/Power Query
外部官方文件:
微软:文本连接 ·
微软:CONCAT ·
微软:目录
Excel中用空格连接两列的6种方法(包括最新函数和故障排除)