Excel 组内多列明细拼成一行

某表格有 1 个分组列和 2 个明细列。

|----|--------|--------|---------|
| | A | B | C |
| 1 | Object | Name | Info |
| 2 | 12A | Gggtz | 44456 |
| 3 | 12A | Gggtr | 99987 |
| 4 | 12A | Kkkio | 66543 |
| 5 | 12A | Bbvgf | 66643 |
| 6 | 12A | Vvvhg | 888765 |
| 7 | 12A | Fffgt | 87 |
| 8 | 6F | Gggtf | 232325 |
| 9 | 6F | Xxxde | 443216 |
| 10 | P23 | Cccvb | 5543287 |
| 11 | P23 | Vvvbj | 5656564 |
| 12 | P23 | Sswec | 8989764 |
| 13 | P23 | Llloiu | 343432 |

现在要把组内的多列明细拼成一行,并自动生成与列数相符的列头

|-----------------------------------------------------------------------------------|--------|-------|---------|-------|---------|-------|---------|--------|--------|-------|--------|-------|-------|
| | E | F | G | H | I | G | K | L | M | N | O | P | Q |
| 1 | Object | Name1 | Info1 | Name2 | Info2 | Name3 | Info3 | Name4 | Info4 | Name5 | Info5 | Name6 | Info6 |
| 2 | 12A | Gggtz | 44456 | Gggtr | 99987 | Kkkio | 66543 | Bbvgf | 66643 | Vvvhg | 888765 | Fffgt | 87 |
| 3 | 6F | Gggtf | 232325 | Xxxde | 443216 | | | | | | | | |
| 4 | P23 | Cccvb | 5543287 | Vvvbj | 5656564 | Sswec | 8989764 | Llloiu | 343432 | | | | |

使用 SPL XLL,输入公式:

复制代码
=spl("=d=E(?).group@o(Object).(Object|(~.conj([Name,Info]))), [$[Object]|(d.max(~.len())\2).conj([$[Name] / #,$[Info] / #])] | d",A1:C13)

函数 E 读取表格数据。group@o 分组前不排序。$[] 表示字符串。~ 是当前成员,# 是当前成员的序号

相关推荐
CHEN5_026 小时前
【CouponHub项目开发】EasyExcel解析Excel并使用线程池异步执行和延时队列兜底
java·数据库·excel
我想起个名字6 小时前
sqlserver2008导入excel表数据遇到的问题
sqlserver·excel
Metaphor6926 小时前
Java 如何在 Excel 中添加超链接?使用 Spire.XLS for Java 轻松实现
java·经验分享·excel
JAVA不会写8 小时前
EasyExcel:阿里开源的高效 Excel 处理工具,轻松解决 POI 内存溢出问题
excel
小雪人82815 小时前
wps的excel如何转为谷歌在线表格
excel·wps
Brown.alexis16 小时前
处理省市区excel数据加工成SQL
python·sql·excel
瓶子xf20 小时前
第三家公司虽然用了powerbi,但更适合用excel
excel·powerbi
揭老师高效办公1 天前
打开多个Excel文件后快速关闭所有的文档,并且退出Excel应用
word·powerpoint·excel
l1t2 天前
美团龙猫(longcat.AI)编写的利用二分查找优化Excel的sheet.xml指定范围输出C程序
xml·c语言·excel·解析器
小羔羊的官方学习账号2 天前
整理期初数据用到的EXCEL里面的函数操作
excel·sap·期初数据整理