将含空单元格的Excel矩阵转换为单行格式
Excel矩阵转单行格式的实现方法
我有如下所示的Excel矩阵:
请问是否可以将其转换为如下所示的单行格式?
当然可以,以下是几种实用的实现方法:
方法1:TEXTJOIN函数(快速便捷,适合Excel 2019/365)
如果矩阵是连续区域(比如示例中的A1:C3),直接用TEXTJOIN函数就能一键合并成单行:
=TEXTJOIN(" ", TRUE, A1:C3)
" "是你需要的分隔符,可根据需求换成逗号、顿号等TRUE表示自动忽略空单元格A1:C3替换成你的矩阵实际区域
这个函数会按「先第一行从左到右,再第二行...」的顺序合并内容,完全匹配目标格式。
方法2:Power Query(适合大量数据或重复操作)
- 选中矩阵区域,点击「数据」选项卡 → 「从表格/区域」(按需勾选「我的表格有标题」)
- 在Power Query编辑器中,选中所有列,点击「转换」→ 「逆透视列」→ 「逆透视其他列」
- 选中「值」列,点击「转换」→ 「合并列」,选择分隔符并设置新列名
- 点击「主页」→ 「关闭并上载」,即可得到单行结果
方法3:手动操作(适合小数据量)
- 选中矩阵按
Ctrl+C复制,右键目标单元格选「粘贴选项」→ 「转置」,把矩阵转成竖列 - 再次选中竖列复制,右键目标单元格选「选择性粘贴」→ 「转置」,得到带换行的单行
- 按
Ctrl+H打开替换框,查找内容输入^l(代表换行符),替换为空格(或其他分隔符),点击「全部替换」即可
内容的提问来源于stack exchange,提问作者Min Cho
相关产品推荐
相关产品推荐

