单列排名(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
整理