如何将多行为单位的表格转成普通行式表格
Excel数据如下,奇数行的每个单元格都是不重复的关键字,偶数行的每个单元格是关键字对应的值。
A |
B |
C |
D |
E |
|
1 |
A |
H |
M |
B |
T |
2 |
39 |
2 |
14 |
9 |
20 |
3 |
F |
W |
P |
L |
C |
4 |
6 |
35 |
11 |
4 |
22 |
5 |
Y |
D |
V |
E |
U |
6 |
26 |
5 |
7 |
18 |
27 |
计算目标:把上述表格转成2列的普通行式表格,第1列是关键字,第2列是对应的值。结果应当如下:
A |
B |
|
1 |
A |
39 |
2 |
H |
2 |
3 |
M |
14 |
4 |
B |
9 |
5 |
T |
20 |
6 |
F |
6 |
7 |
W |
35 |
8 |
P |
11 |
9 |
L |
4 |
10 |
C |
22 |
11 |
Y |
26 |
12 |
D |
5 |
13 |
V |
7 |
14 |
E |
18 |
15 |
U |
27 |
实现步骤:
1. 运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)
2. 用Excel 打开要计算的文件,选中 A1:E6 区域,按 ctrl+C 复制到剪贴板。
3. 切换到集算器,选中A1 格,注意要让光标落到 A1 的编辑状态中,用 ctrl+V,将数据粘贴进来。
4. 在集算器中继续编写脚本:
A |
|
1 |
…(复制来的数据) |
2 |
=A1.split@n("\t") |
3 |
=A2.step(2,1).conj() |
4 |
=A2.step(2,2).conj() |
5 |
=A3.(~+"\t"+A4(#)).concat@n() |
脚本中,函数step(2,1)取奇数行,conj()将其合并为单列表格,A3即关键字列,A4即值列,A5将两列合并,用回车换行和tab分别区分行和列。
5. 按F9 执行,点击 A5 格,在右侧可以看到执行结果,点击"copy data" 按钮,将 A5 的计算结果复制到剪贴板
6. 返回Excel 选中任意单元格,用 ctrl+V 粘贴,即可获得理想结果。
英文版