关于Excel 中 满足某条件的数据排名问题

部门 姓名 成绩 部门内部排名
1 A 10
1 B 9
2 C 3
3 D 2
2 E 8
1 F 1
1 G 7
我要在d列中获得每个人在其部门内部的成绩排名,公式要如何设定?
上述 A在部门1中排1,G排3.

用万能的数据透视表吧。
将【部门-姓名-成绩】三列选中,新建数据透视表,在数据透视表中,把这三个字段依次拖到[行]中,形成一个和原来的表长的一样的表,再把【成绩】拖到[值]窗口里(注意是重新拖字段,不改变[行]的三个字段),右键[值]中的“成绩”,点击“值字段设置”,在弹出窗口中选择“值显示方式”选项卡,在下拉菜单中选择“降序排序”,基本字段选择“部门”,轻轻点击确定,就ok啦!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-25
提供给你算法:
1、只用IF函数就能解决
2、确定每部门人员的数量
3、某人的成绩与部门内其他所有人逐个比较大小,比别人大,返回1,否则返回0
4、把各个返回值累计求和
5、部门总人数-返回值之和=排名本回答被提问者采纳
第2个回答  2012-04-09
学习了
第3个回答  2012-04-09
用A设定
相似回答