A Power Query подход.
У вас есть две таблицы, созданные на листе - одна с именем NameTable
другая WorkshopTable
.
Создать запрос только для соединения для каждой таблицы. Я назвал эти NameTableQuery
и WorkshopTableQuery
:
let
Source = Excel.CurrentWorkbook(){[Name="NameTable"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}})
in
#"Changed Type"
и
let
Source = Excel.CurrentWorkbook(){[Name="WorkshopTable"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Workshop", type text}})
in
#"Changed Type"
Теперь, чтобы создать декартово произведение двух. Начните со ссылки на один, затем добавьте другой в качестве нового столбца, который вы разверните:
let
Source = WorkshopTableQuery,
#"Add Names" = Table.AddColumn(Source, "Names", each NameTableQuery),
#"Expanded Names" = Table.ExpandTableColumn(#"Add Names", "Names", {"Name"}, {"Name"})
in
#"Expanded Names"
Ваша финальная таблица будет:
| Workshop | Name |
|------------|--------|
| Workshop 1 | Name 1 |
| Workshop 1 | Name 2 |
| Workshop 1 | Name 3 |
| Workshop 1 | Name 4 |
| Workshop 1 | Name 5 |
| Workshop 2 | Name 1 |
| Workshop 2 | Name 2 |
| Workshop 2 | Name 3 |
| Workshop 2 | Name 4 |
| Workshop 2 | Name 5 |