如何使用Excel Power Query将字符串"abc 123"转为上下结构表格
用Excel Power Query把"abc 123"转成指定格式表格的方法
方法一:可视化界面操作
- 新建空白查询:打开Excel,点「数据」选项卡 → 「获取数据」→ 「自其他来源」→ 「空白查询」。
- 输入目标字符串:进入Power Query编辑器后,点「主页」→ 「高级编辑器」,把默认代码替换成
let 源 = "abc 123" in 源,点「完成」。 - 拆分字符串成两行:选中当前的列,点「转换」→ 「拆分列」→ 「按分隔符」,选空格当分隔符,再选「拆分为行」,确定即可。
- 调整数值类型:选中第二行的"123",点「转换」→ 「数据类型」→ 「小数」,把它改成浮点数。
- 模拟表头效果:右键点第一行的"abc",选「提升为标题」,这样就会呈现出上方是字符串、下方是小数的表格样式,且不需要设置实际表头(这里的标题只是视觉效果,符合需求)。
方法二:直接编写M代码(更高效)
打开空白查询后,直接在「高级编辑器」里替换成以下代码:
let 源 = "abc 123", 拆分字符串 = Splitter.SplitTextByWhitespace()(源), 转换为表 = Table.FromList(拆分字符串, Splitter.SplitByNothing()), 提升为标题 = Table.PromoteHeaders(转换为表, [PromoteAllScalars=true]), 更改数据类型 = Table.TransformColumnTypes(提升为标题, {{拆分字符串{0}, type number}}) in 更改数据类型
这段代码会自动完成拆分、转表、类型调整的全部步骤,直接生成符合要求的表格。
内容的提问来源于stack exchange,提问作者Joe Tilsed
相关产品推荐
相关产品推荐

