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 分组前不排序。$[] 表示字符串。~ 是当前成员,# 是当前成员的序号

相关推荐
扶尔魔ocy1 小时前
QT使用QXlsx读取excel表格中的图片
c++·excel
微刻时光4 小时前
影刀处理 Excel:智能工具带来的高效变革
人工智能·python·低代码·自动化·excel·rpa·影刀rpa
Ciito5 小时前
将 Element UI 表格元素导出为 Excel 文件(处理了多级表头和固定列导出的问题)
前端·vue.js·elementui·excel
Eiceblue5 小时前
Python 在Excel单元格中应用多种字体样式
开发语言·vscode·python·pycharm·excel
听忆.13 小时前
前端上传获取excel文件后,如何读取excel文件的内容
excel
2301_7869643613 小时前
EXCEL Python 实现绘制柱状线型组合图和树状图(包含数据透视表)
python·microsoft·excel
玩电脑的辣条哥13 小时前
怎么在excel单元格1-5行中在原来内容前面加上固定一个字?
excel
诸葛大钢铁20 小时前
如何免费在线PDF转换成Excel
职场和发展·pdf·excel
开开心心就好21 小时前
Word图片格式调整与转换工具
java·javascript·spring·eclipse·pdf·word·excel
热河暖男1 天前
【实战解决方案】Spring Boot+Redisson构建高并发Excel导出服务,彻底解决系统阻塞难题
spring boot·后端·excel