Доброе утро
Я пытаюсь "объединить" два столбца в Excel. Не конкатенация, а "смешивание" результата
Например, у меня есть эти 2 столбца:
Столбец 1 | Столбец 2 |
---|---|
а | 1 |
б | 2 |
с | 3 |
И мне нужны два новых столбца, выглядящие так, где каждый регистр столбца 1 сопоставлен с каждым регистром столбца 2.
Столбец 3 | Столбец 4 |
---|---|
а | 1 |
а | 2 |
а | 3 |
б | 1 |
б | 2 |
б | 3 |
с | 1 |
с | 2 |
с | 3 |
Спасибо! С уважением
решение1
Извините, к сожалению, я не смогу проиллюстрировать последовательность действий скриншотами.
Преобразуйте исходную таблицу в таблицуCtrl+T
Установить имя таблицы какSourceTable
Перейти на вкладкуДанныеи выбирайИз таблицы
Откройте редактор и замените код M-скрипта на
let
Source = Excel.CurrentWorkbook(){[Name="SourceTable"]}[Content],
NameOfSecondColumn = Table.ColumnNames(Source){1},
AddSecondColumn = Table.AddColumn(Source, "SetOfValues", each Table.Column(Source, NameOfSecondColumn)),
DeleteSecondColumn = Table.RemoveColumns(AddSecondColumn,{NameOfSecondColumn}),
RenameColumn = Table.RenameColumns(DeleteSecondColumn,{{"SetOfValues", NameOfSecondColumn}}),
ExpandResult = Table.ExpandListColumn(RenameColumn, NameOfSecondColumn)
in
ExpandResult
Закрыть и сохранить.