将单列值按规律制成表

该方法比较耗时,也有很多限制,希望能找到更好的方式解决。

已知数据:源数据列中的值按顺序排成一列

一、字段分析

1.找到分割字符a,和唯一字段b;

2.找到所有b及前后的分割字符的序号max(a),min(a);

3.关联源数据列中值与2中的任一结果;

二、分割源数据列

4.找到满足 count>=count(b)-1即count(min(a)) 且 count<count(max(a)) 条件的值后,进行分割;

三、分割后排序

5.按分割后的组排序;

四、按字段数计算列数

6.字段数为4,按排序结果计算该值在新表中的列数

排序源数据列各字段分析分割源数据列分割后排序按字段数(4)计算列数
10     
20     
30     
40     
50     
60     
7a分割字符00int(0/2)0
8b唯一提取字段01int(1/2)0
11a1 02int(2/2)1
12b1 03int(3/2)1
13a2 04int(4/2)2
14b2 05int(5/2)2
15a3 06int(6/2)3
16b3 07int(7/2)3
17a4 08int(8/2)4
18b4 09int(9/2)4
19a分割字符    
20e     
21f     
22g     
23a1     
24e1     
25f1     
26g1     
27a2     
28e2     
29f2     
30g2     
31a3     
32e3     
33f3     
34g3     
35a4     
36e4     
37f4     
38g4     
39a分割字符10int(0/2)0
40b唯一提取字段11int(1/2)0
43a5 12int(2/2)1
44b5 13int(3/2)1
45a6 14int(4/2)2
46b6 15int(5/2)2
47a7 16int(6/2)3
48b7 17int(7/2)3
49a8 18int(8/2)4
50b8 19int(9/2)4
51a分割字符    

 

最终结果:

ab
a1b1
a2b2
a3b3
a4b4
a1b5
a2b6
a3b7
a4b8

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值