如何在Google Sheets中基于两列数据对团队进行排名
双列排名实现方案
基础版(实现「尚可接受的结果」,全版本Excel/WPS通用)
- 适用场景:仅需要实现双列权重排序、同值并列的基础排名需求
- 操作步骤:
- 假设核心判定列是A列,决胜列是B列,数据从第2行开始,新增辅助列C,C2单元格输入公式:
=A2*10^6 + B2
注:
10^6取值只要大于B列的最大可能值即可,作用是保证A列的排序优先级完全高于B列,不会出现权重冲突。如果需要数值越小排名越高,公式逻辑不变,后续排名函数调整参数即可。
- 下拉填充辅助列后,在排名结果列D2单元格输入公式:
=RANK(C2,C:C)
注:如果需要数值越小排名越高,将公式修改为
=RANK(C2,C:C,1)即可。两列数值完全相同的行,辅助列数值一致,RANK函数会自动返回相同名次,完全符合要求。
进阶版(实现「理想结果」,兼容Excel 2019及以上、WPS 2019及以上版本)
- 适用场景:需要显示并列名次区间(如并列第2、3名显示为
2-3)的需求 - 操作步骤:
- 先完成上述基础版的辅助列C、基础排名列D的配置
- 新增重复次数列E,E2单元格输入公式:
=COUNTIF(C:C,C2) - 在理想结果列F2单元格输入公式:
=IF(E2=1,D2,D2&"-"&D2+E2-1)
注:如果需要相同的并列排名仅显示一次、重复项留空,可将公式调整为:
=IF(COUNTIF(D$2:D2,D2)>1,"",IF(E2=1,D2,D2&"-"&D2+E2-1))
内容的提问来源于stack exchange,提问作者Bohdan Mukha
相关产品推荐
相关产品推荐

