Excel 组内多列明细拼成一行

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

ABC
1ObjectNameInfo
212AGggtz44456
312AGggtr99987
412AKkkio66543
512ABbvgf66643
612AVvvhg888765
712AFffgt87
86FGggtf232325
96FXxxde443216
10P23Cccvb5543287
11P23Vvvbj5656564
12P23Sswec8989764
13P23Llloiu343432

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

EFGHIGKLMNOPQ
1ObjectName1Info1Name2Info2Name3Info3Name4Info4Name5Info5Name6Info6
212AGggtz44456Gggtr99987Kkkio66543Bbvgf66643Vvvhg888765Fffgt87
36FGggtf232325Xxxde443216
4P23Cccvb5543287Vvvbj5656564Sswec8989764Llloiu343432

使用 SPL XLL,输入公式:

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

Picture2png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值