Forum Discussion
Mederic
6 months agoPost Patron
Split a column into two separate columns
Hello, I have a data range of approximately 2,000 rows, each containing the supplier number followed by the name. The table is structured using this same logic throughout. I would like to transfor...
- 6 months ago
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], group = Table.Group( Source, "List", {"fx", (x) => Record.FromTable(Table.SplitColumn(x, "List", Splitter.SplitTextByEachDelimiter({" "}), {"Name", "Value"}))}, GroupKind.Local, (s, c) => Number.From(Text.StartsWith(c, "Supplier")) ), z = Table.FromRecords(group[fx]) in zlet Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], result = Table.FromList( List.Split(Table.ToList(Source, (x) => Text.AfterDelimiter(x{0}, " ")), 2), (x) => x, {"Supplier", "Name"} ) in result
AlienSx
6 months agoSuper User
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
group = Table.Group(
Source,
"List",
{"fx", (x) => Record.FromTable(Table.SplitColumn(x, "List", Splitter.SplitTextByEachDelimiter({" "}), {"Name", "Value"}))},
GroupKind.Local,
(s, c) => Number.From(Text.StartsWith(c, "Supplier"))
),
z = Table.FromRecords(group[fx])
in
z
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
result = Table.FromList(
List.Split(Table.ToList(Source, (x) => Text.AfterDelimiter(x{0}, " ")), 2),
(x) => x,
{"Supplier", "Name"}
)
in
result