分类内按规则拆分一行变多行

Excel的A列是分类列,B列是由">"连接起来的多个字符串,可以看成是合并后的明细:

AB
1IDRule: Condition
2470210642217Test
3470251569449Doors & Hardware > Door Jambs> 119mm
4470251602217Bathroom > Stone Tops > Black Specs> 1200mm

现在要一行变多行,规则是:A不变,B列拆分成明细,像累积那样依次合并起来

AB
7IDRule: Condition
8470210642217Test
9470251569449Doors & Hardware
10470251569449Doors & Hardware > Door Jambs
11470251569449Doors & Hardware > Door Jambs> 119mm
12470251602217Bathroom
13470251602217Bathroom > Stone Tops
14470251602217Bathroom > Stone Tops > Black Specs
15470251602217Bathroom > Stone Tops > Black Specs> 1200mm

使用 SPL XLL

=spl("=?.conj(~(2).split("">"").(~=~[-1] | ~).(~.concat("">"")).([?.~(1),~]))",A2:B4)

Picture1png

conj合并子集合,split 把字符串拆分成集合,concat 反之,~ 是当前成员,~[-1] 是前一个成员,| 用于求并集。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值