如何在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
相关产品推荐
相关产品推荐

