Excel 将非分组列的数据移到同一行

例题描述和简单分析

有 Excel 数据如下所示:

|--------------|-----------|---------------|--------------|
| Account Name | Join Date | Other Columns | Package |
| Account 1 | 2001/1/19 | Data | Main Package |
| Account 1 | 2001/1/19 | Data | Bolt On |
| Account 1 | 2001/1/19 | Data | Add on |
| Account 2 | 2001/1/18 | Data | Main Package |
| Account 3 | 2001/1/17 | Data | Main Package |
| Account 3 | 2001/1/17 | Data | Add on |
| Account 4 | 2001/1/19 | Data | Main Package |

需要按 ID 分组汇总其余列,结果如下:

|--------------|------------|---------------|--------------|------------|------------|
| Account Name | Join Date | Other Columns | Package | Extra Item | Extra Item |
| Account 1 | 2001-01-19 | Data | Main Package | Bolt On | Add on |
| Account 2 | 2001-01-18 | Data | Main Package | | |
| Account 3 | 2001-01-17 | Data | Main Package | Add on | |
| Account 4 | 2001/1/19 | Data | Main Package | | |

解法及简要说明

使用插件 SPL XLL

在空白单元格填写公式:

=spl("=((a=?.m(2:).group(~(1)).(if(~.len()>1,~=~.m(1)|~.m(2:).(~(4)),~=~.m(1))),b=?.m(1).pad(""Extra Item"",a.max(~.len())),b|a))",A1:D8)

如图:

返回结果:

简要说明:

a: 取第二行开始的数据部分,按第一列(Account Name)分组,若组内数据行数大于 1,则把从第二行开始的第四列(Package)依次拼接到第一行数据的尾部,否则取组内的第一条数据。

b: 用串 "Extra Item" 将第一行(表头)补足到和数据部分的最大列数一样长。

最后将表头b与数据a合并后的结果返回。

相关推荐
AI导出鸭2 小时前
怎么让文心做表格?AI导出鸭苹果版将文心输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格
人工智能·chatgpt·word·excel·ai导出鸭
admin00512 小时前
Excel记账和财务软件记账哪个好?效率与准确率真实对比
excel·excel记账·财务软件记账·小微企业记账
Python私教19 小时前
Excel 和群聊什么时候该升级成管理系统?7 个判断信号
excel·管理系统·权限设计
鲲穹AI种草19 小时前
表格数据处理怎么选?多款 Excel 工具能力客观记录
excel·表格数据处理
AI英德西牛仔20 小时前
Claude导出word指令的PC端最优解:AI导出鸭电脑版底层逻辑全拆解
人工智能·word·excel·deepseek·ai导出鸭
toooooop821 小时前
踩坑:PHP7.2导出Excel正常,升级7.3文件损坏需修复
android·excel
AI英德西牛仔21 小时前
Gemini 导出 word 指令 时代,PC 端 AI 工作流的最后一块拼图:AI 导出鸭电脑版深度拆解
人工智能·word·excel·deepseek·ai导出鸭
AI导出鸭1 天前
怎么让Grok做表格?AI导出鸭苹果版通过专属解析引擎,将Grok输出的管道表格智能还原为二维结构,一键导出Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
葡萄城技术团队2 天前
为什么很多企业最终都会重新评估“自研 Excel”的成本?
excel
AI刀刀2 天前
能生成 word 文档的文心在导出时易出现排版错乱,AI 导出鸭精准优化版式,提升文档完整性
人工智能·c#·word·excel·ai导出鸭