如何将多行为单位的表格转成普通行式表格
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 粘贴,即可获得理想结果。
英文版