excel 将水平分隔列表转换为垂直列表

cgvd09ve  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(83)

我正试图垂直扩展一个分隔列表,并将感谢任何帮助。希望下面的表格将有助于解释我想尝试和做什么。分隔列表没有限制到一定数量的字母(甚至可以有3个以上的类型,如下面的i列表)
示例输入
| 名称|列表|
| --|--|
| 名称A| 3:F,1:G|
| 名称B| 2:G|
| 名称C| 1:F,1:G,1:J|
我想说的是
| 索引名称|信|
| --|--|
| 名称A_1| F|
| 名称A_2| F|
| 名称A_3| F|
| 名称A_4| G|
| 名称B_1| G|
| 名称B_2| G|
| 名称C_1| F|
| 名称C_2| G|
| 名称C_3| J|
如果我需要澄清什么请告诉我

whlutmcx

whlutmcx1#

您可以在PowerQuery M中尝试此操作

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source , "Letter", each List.Combine(List.Transform(Text.Split([List],","), each List.Repeat({Text.AfterDelimiter(_,":")},Number.From(Text.BeforeDelimiter(_,":")))))),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Name2", each let name=[Name] in List.Transform({1 .. List.Count([Letter])}, each name&"_"&Text.From(_))),
Combine = Table.FromColumns({List.Combine(#"Added Custom1"[Name2])}&{List.Combine(#"Added Custom1"[Letter])},{"Indexed Name","Letter"})
in Combine

字符串


的数据

相关问题