Exce 两列一组对齐呈现,缺失补 0

Excel 里有 多 组数据,每组 2 列,每组长度不同。第 1 列是编号,列之间的编号有重复。

ABCDEFGH
1Mass10Mass11Mass12Mass13
28022005813090881465328022259
38133306824779282975598142002
48227314841315498833569882233130
5832720485110460842391605846892485
6846441968625905865136585502763
78554723873124087344158637660
88628384882280188218198740078
98732212902487889253268839850
108838615913683090309988944535
118913155922718992289169038188
129020406932914693192249231855
13952250594313599318951
14961804795225339437879
15979766596282389538750
16971321439616119
17981845997171050
1899171219823113
1910195799934733
2010223545410023821
211032570010128792
2210417415102442859
231052878910328505
241061600510414448
251071753410622950
261082454810725922
2710829475
2810915177
29110123036
3011130295
3111218465
3211352162
3311419906
3411564107
3511660852

现在将所有编号放到第 1 列,各组的编号列对齐第1列并呈现数据列,如果有缺失值则填0。

ABCDE
1Mass10111213
280220050022259
38133306309084653242002
482273144779297559233130
583272040356980
684644196131549823916056892485
785547231104600502763
88628384259055136537660
98732212312403441540078
108838615228012181939850
11891315502532644535
129020406248783099838188
1311500064107
1410200235454442859
15107001753425922
1694003135937879
1799001712134733
1811200018465
199103683000
20104001741514448
2110900015177
22960180472823816119
2311400019906
2410100957928792
25106001600522950
26930291461922418951
2711100030295
2898001845923113
29103002570028505
3011600060852
31950225052253338750
32108002454829475
3311300052162
3410000023821
3510500287890
36920271892891631855
37110000123036
3897097665132143171050

使用 SPL XLL,输入公式:

=spl("=d=E@b(?), f=(d.fno()\2-1).(~*2+1).(~/$[,]/ (~+1)),d.select(#1).pjoin@f( #1,#1,#2; ${f.(replace@s($[d.select(#N),#N,#M],$[ N,M],~)).concat($[;])}).(~.array().(ifn(~,0)))",A1:H35)

Picture3png

$[…]表示字符串,避免在 Excel 中转义要写两个引号。E@b读入无标题的表格;pjoin@f 表示全连接;select(#1) 选出第 1 个字段不为空的记录;replace@s 做多项匹配替换;array将记录转为序列,ifn 当第 1 个参数为空时返回第 2 个参数

  • 24
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值