本帖最后由 sm629 于 2024-4-17 16:08 编辑
试试:
- let
- 源 = Excel.CurrentWorkbook(){[Name="表1_"]}[Content],
- 已添加索引 = Table.AddIndexColumn(源, "索引", 1, 1, Int64.Type),
- 已添加自定义 = Table.AddColumn(已添加索引, "a", each try 源[列2]{[索引]-2} otherwise null),
- 已添加自定义1 = Table.AddColumn(已添加自定义, "b", each if [列9]="配置介绍" then [a] else null),
- 向下填充 = Table.FillDown(已添加自定义1,{"b"}),
- 已添加自定义2 = Table.AddColumn(向下填充, "c", each if [列9]="配置介绍" then "发运公司" else [b]),
- 删除的其他列 = Table.SelectColumns(已添加自定义2,{"c", "列1", "列2", "列3", "列4", "列5", "列6", "列7", "列8", "列9"}),
- 删除的顶端行 = Table.Skip(删除的其他列,1),
- 提升的标题 = Table.PromoteHeaders(删除的顶端行, [PromoteAllScalars=true])
- in
- 提升的标题
复制代码
|