单列排名(Power Query)

数据源:

//单列美式排名
let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    原序 = Table.AddIndexColumn(源, "索引"),
    排名 = Table.AddRankColumn(原序, "排名", {"成绩", 1}),
    恢复 = Table.RemoveColumns(Table.Sort(排名,{"索引", 1}),{"索引"})
in
    恢复    
//单列中式排名
let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    原序 = Table.AddIndexColumn(源, "索引"),
    分组 = Table.Group(原序, "成绩", {"内容", each _}),
    排名 = Table.AddIndexColumn(Table.Sort(分组,{"成绩", 1}), "排名", 1),
    展开 = Table.ExpandTableColumn(排名, "内容", {"班级", "姓名", "索引"}),
    整理 = Table.ReorderColumns(Table.RemoveColumns(展开,{"索引"}), {"班级", "姓名", "成绩", "排名"})
in
    整理

 

posted @ 2023-02-04 18:59  熬肥妖  阅读(88)  评论(0编辑  收藏  举报