6180

在 Excel 中将多列合并为一列的所有方法(水平合并/垂直堆叠、现代函数、Power Query)

内容

切换

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种方法(包括最新函数和故障排除)