Excel中能否将不同值的单元格堆叠至同一单元格?
在Excel中将多单元格值堆叠到同一单元格的方法
当然可以实现,给你几种实用的方案:
方法1:TEXTJOIN函数(适用于Excel 2019/365及以后版本)
这是最简便的方法,直接用函数把指定区域的内容按换行符拼接:
- 在目标单元格输入公式:
=TEXTJOIN(CHAR(10), TRUE, 目标单元格区域)
比如要合并A2到A4的内容,就写=TEXTJOIN(CHAR(10), TRUE, A2:A4) - 右键目标单元格→设置单元格格式→切换到「对齐」选项卡→勾选「自动换行」,就能看到内容堆叠的效果。
方法2:拼接换行符(适用于旧版Excel)
如果你的Excel版本不支持TEXTJOIN,就手动用换行符拼接:
- 输入公式:
=单元格1&CHAR(10)&单元格2&CHAR(10)&单元格3
比如=A2&CHAR(10)&A3&CHAR(10)&A4 - 同样需要开启单元格的「自动换行」设置才能显示堆叠效果。
方法3:Power Query批量处理
如果需要批量处理多组数据,用Power Query更高效:
- 选中要处理的数据区域→点击「数据」选项卡→「从表格/区域」(如果弹出对话框,勾选「我的表格有标题」)
- 在Power Query编辑器中,选中需要合并的列→点击「转换」选项卡→「合并列」
- 在弹出的窗口里,分隔符选择「自定义」,输入
#(lf)(这是Power Query里的换行符),然后设置合并后的列名,点击确定 - 点击「关闭并上载」,就能得到批量堆叠好的数据。
内容的提问来源于stack exchange,提问作者Kenny Powers
相关产品推荐
相关产品推荐

