You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel公式无法创建:如何将Name2、Name3列数据合并至Name1列下方单列?

合并多列数据到同一列下方的实现方法

方法1:Excel 365/2021 用动态数组公式(最简便)

直接在Name1列数据下方的第一个空白单元格输入公式:
=VSTACK(Name1, Name2, Name3)
(如果没给列定义名称,就用具体单元格范围,比如=VSTACK(A2:A5, B2:B4, C2:C3))
回车后公式会自动把三列数据垂直堆叠到同一列里,不用手动下拉填充。

方法2:旧版Excel(无动态数组功能)

在目标单元格输入以下公式,然后下拉填充直到出现空值或#REF!停止:
=IF(ROW(A1)<=COUNTA(A:A)-1,INDEX(A:A,ROW(A1)+1),IF(ROW(A1)<=COUNTA(A:A)-1+COUNTA(B:B)-1,INDEX(B:B,ROW(A1)-(COUNTA(A:A)-1)+1),INDEX(C:C,ROW(A1)-(COUNTA(A:A)-1+COUNTA(B:B)-1)+1)))
原理是用COUNTA统计每列非空数据的数量,再用INDEX按顺序提取三列的数据。

方法3:Power Query(适合大量数据,易维护)

  • 选中包含Name1、Name2、Name3的整个数据区域(包括表头)
  • 点击顶部「数据」选项卡 → 「从表格/区域」,弹窗里勾选「我的表格有标题」
  • 在Power Query编辑器中,选中Name2和Name3列,右键选择「逆透视列」→ 仅逆透视选中列
  • 删除生成的「属性」列,只保留「值」列
  • 点击「关闭并上载」,处理后的数据会自动生成在新工作表里,呈现单列堆叠的效果

内容的提问来源于stack exchange,提问作者Vivek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 06:18:11