使用复制下一列第一行的 excel 中的 Power Queries 添加列

Adding Columns using Power Queries in excel that copy the first row of the next column

我想在第 3 列到第 42 列的左侧创建新列,这些新列只是将列中的第一个值复制到它们的右侧。然后,在图片中,我正在寻找 Column3 旁边的一列,其中每个条目都只有“自动”,然后是 Column4 左侧充满“Home”的一列,依此类推。 Current State

我在创建查询时得到了帮助,可以从 Column3“Auto”中复制值,然后在我的数据末尾使用该值创建一个新列,但我确信有一种方法可以进行循环这可以同时为我的每一列 (3-42) 执行此操作,甚至可以将这些列放在它们应该去的地方(在它们匹配列的左侧)。这是我迄今为止的查询照片: current queries

非常感谢任何帮助。我只是在学习如何使用 Power Query!非常感谢。

如果您删除现有的

,这似乎没问题
in
#"Added Custom"

并将其附加到您的代码中...高级编辑器

First2Cols = List.FirstN(Table.ColumnNames(#"Added Custom"),2),
AdditionalCols = List.Range(Table.ColumnNames(#"Added Custom"),2),
TopRow = Table.RemoveColumns(Table.FirstN(#"Added Custom",1),First2Cols),
NewNames=List.Transform(AdditionalCols , each  _ & "_"),
CombineTables = TopRow & Table.RenameColumns( #"Added Custom" , List.Zip( { AdditionalCols, NewNames} ) ),
#"Filled Down" = Table.Skip(Table.FillDown(CombineTables,AdditionalCols),1),
#"Reordered Columns" = Table.ReorderColumns(#"Filled Down", First2Cols & List.Sort( NewNames & AdditionalCols) )
in  #"Reordered Columns"

然后您可能应该将第一行提升到 headers