Вы можете использовать запрос мощности для решения этой задачи.
Я использовал следующие данные для демонстрации. Обратите внимание, что я использую Excel 365 на английском языке .
| Portuguese | English |
|------------|---------|
| um | one |
| dois | two |
| três | three |
| quatro | four |
| cinco | five |
| seis | six |
| Sete | seven |
| oito | eight |
| nove | nine |
| dez | ten |
Шаги:
- Загрузка / добавление набора данных в Power Query Editor;
- Создайте дублированный столбец из
Portuguese
, затем добавьте Индексный столбец с индексом, начинающимся с 1
, тогда у вас должно получиться что-то вроде следующего:
Используйте функцию
Объединить столбцы на вкладке
Transform
, чтобы объединить столбец
English
со столбцом
Portuguese - Copy
с пользовательским разделителем, таким как хештег
#
(если этот разделитель не является частьюваших оригинальных текстов), то у вас должно быть:
Используйте функцию
Разделить столбцы на вкладке
Transform
, чтобы разделить объединенный столбец по тому же разделителю
#
, и убедитесь, что в дополнительных настройках выбрано размещение результатов в
Строки как показано ниже:
Вывод будет выглядеть следующим образом:
Вы можете удалить столбец Portuguese
, если не хотите показывать его в окончательном выводе, а затем Закрыть и загрузить таблицу на новый рабочий лист (путемпо умолчанию).
Вот запрос мощности M Коды позади сцены. Все используемые функции находятся в графическом интерфейсе, поэтому их легко отслеживать и выполнять.
let
Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Portuguese", type text}, {"English", type text}}),
#"Duplicated Column" = Table.DuplicateColumn(#"Changed Type", "Portuguese", "Portuguese - Copy"),
#"Added Index" = Table.AddIndexColumn(#"Duplicated Column", "Index", 1, 1),
#"Merged Columns" = Table.CombineColumns(#"Added Index",{"English", "Portuguese - Copy"},Combiner.CombineTextByDelimiter("#", QuoteStyle.None),"Merged"),
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(#"Merged Columns", {{"Merged", Splitter.SplitTextByDelimiter("#", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Merged"),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Merged", type text}})
in
#"Changed Type1"
Дайте мне знать, если у вас есть какие-либо вопросы. Ура :) 1070 *