let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
索引 = Table.AddIndexColumn(源, "索引", 0, 1),
分组 = Table.Group( Table.Group(索引, {"名称"}, {{"计数", (x)=> x}},0) , {"名称"}, {{"计数", (y)=> Table.AddColumn(Table.AddIndexColumn( y,"suoyin",0,1),"首次出现",each if _[suoyin]=0 then "yes" else null) }}),
展开 = Table.ExpandTableColumn(Table.ExpandTableColumn(分组, "计数", {"首次出现", "计数"}, {"首次出现", "计数.1"}), "计数.1", {"索引"}, {"索引"}),
排序 = Table.Sort(展开,{{"索引", Order.Ascending}}),
删除索引 = Table.RemoveColumns(排序,{"索引"})
in
删除索引
思路:
添加索引
先局部分组,
再全局分组
局部再添加索引
根据索引的第一个值给予“yes”
展开
按照第一个索引排序
删除多余的列 |