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

如何在Excel中将名称与多属性分别拼接并生成单列数据?

Excel是否支持将每行Name与非空属性分别拼接为单独行的单列?

Excel完全支持这个需求,无需依赖外部工具,以下是两种实用的实现方法:

方法1:使用Power Query(推荐)

Power Query是Excel内置的数据处理工具,处理这类行转列+拼接需求效率极高:

  • 选中你的数据区域,点击「数据」选项卡 → 「从表格/区域」(弹出对话框时勾选「我的表格有标题」)
  • 在Power Query编辑器中,选中Attr_1、Attr_2、Attr_3三列,右键选择「逆透视列」→「仅逆透视非空值」
  • 此时会生成「属性」和「值」两列,点击「添加列」→「自定义列」,输入拼接公式(示例:[Name] & " - " & [值],可根据需求调整分隔符)
  • 删除不需要的「属性」「值」列,仅保留自定义列
  • 点击「关闭并上载」,结果会自动生成在新工作表中,即为你需要的单列格式

方法2:使用动态数组公式(适用于Excel 365/2021)

如果你的Excel版本支持动态数组,可直接用公式生成结果:
假设数据在A1:D4区域(A列为Name,B-D列为Attr_1-3),在空白单元格输入:

=TOCOL(IF(B2:D4<>"",A2:A4&" "&B2:D4,""),3)

直接回车即可,公式会自动过滤空属性值,将所有拼接结果拆分为单独行,生成目标单列。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 18:32:02