Я уверен, что есть более продвинутый способ сделать это, но вот кое-что, что поможет вам начать работу в сфере Power Query.
Поместите ваши данные в таблицу под названием Table1. Щелкните ячейку в таблице, затем щелкните From Table
в области Get and Transform
ленты.
Когда появится редактор запросов, введите через расширенный редактор следующее:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Invoice", Int64.Type}, {"Purchase Order", type any}}),
#"Merged Queries" = Table.NestedJoin(#"Changed Type",{"Invoice"},Filtered,{"Invoice"},"Table1 (2)",JoinKind.LeftOuter),
#"Expanded Table1 (2)" = Table.ExpandTableColumn(#"Merged Queries", "Table1 (2)", {"Purchase Order"}, {"Purchase Order.1"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Table1 (2)",{"Purchase Order"})
in
#"Removed Columns"
С помощью этого метода вам нужно будет создать дубликат запроса, чтобы вы могли объединить данные и заполнить все пробелы. Щелкните правой кнопкой мыши первый запрос и выберите Duplicate Query
:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Invoice", Int64.Type}, {"Purchase Order", type any}}),
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each ([Purchase Order] <> "-"))
in
#"Filtered Rows"
Конечным результатом является таблица, в которой заполняются все пробелы.