如何将一行数据拆分为两两配对数据?
1、以下表数据为例,数据结构为城市加代码,现在需要将内容拆分为“城市”和"代码"两列。

2、这个问题我们可以借助Power Query来实现。将数据进行创建表操作。

3、点击确定进入查询编辑器界面。

4、点击高级编辑器,处理问题思路大致是先使用Split等函数逐一拆分单元格内容,生成record;将record转换为List,然后最后使用zip函数压缩;最后Combine函数进行合并。
我们输入如下代码,以后如果有同样问题直接修改代码即可
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
转换=Table.Combine(
Table.AddColumn(源,"a",each
Table.FromRows(
List.Zip(
Record.ToList(
[
b=List.Select(
Text.SplitAny([具体内容],
Text.Select([具体内容],{"0".."9","A".."z"})),each _<>""),
c=List.Select(
Text.SplitAny([具体内容],
Text.Select([具体内容],{"一".."龥"})),each _<>"")
]
)
),{"城市","代码"}
)
)[a]
)
in
转换

5、之后可以看到拆分合并效果。

6、最后我们将结果关闭并上载至EXCEL内即可。

