Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3756|回复: 12

[已解决]排名

[复制链接]
发表于 2015-3-22 15:27 | 显示全部楼层 |阅读模式
根据人员数量,列出排名倒数20%的人员名单。
最佳答案
2015-3-22 17:21
本帖最后由 李建军 于 2015-3-22 17:45 编辑

=IFERROR(INDEX($A$2:$A$17,SMALL(IF($B$2:$B$17<=SMALL(IF(MATCH($B$2:$B$17,$B$2:$B$17,)=ROW($1:$16),$B$2:$B$17),ROUNDUP(COUNTA($A$2:$A$17)*0.2,)),ROW($1:$16)),ROW(A1))),"")

排名.rar

9.22 KB, 下载次数: 11

发表于 2015-3-22 16:05 | 显示全部楼层
C2
  1. =IF(COUNT(B2:B17)*0.2>ROW(A1),OFFSET(B$1,MATCH(SMALL($B$2:$B$17,ROW(A1)),$B$2:$B$17,),-1),"")
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-3-22 16:21 | 显示全部楼层
tkgg93 发表于 2015-3-22 16:05
C2

ROUNDUP(COUNTA(A2:A17)*20%,0)   
人数16人,排名倒数20%的应该=16*20%=3.2即为4人
抱歉,可能是我没有表述清楚。
回复

使用道具 举报

发表于 2015-3-22 16:30 | 显示全部楼层
附件

排名.rar

9.58 KB, 下载次数: 3

回复

使用道具 举报

发表于 2015-3-22 16:30 | 显示全部楼层
=INDEX($A$2:$A$17,MATCH(SMALL($B$2:$B$17+ROW($1:$16)%,ROUNDUP(COUNT($B$2:$B$17)*0.2,)-ROW(A1)+1),$B$2:$B$17+ROW($1:$16)%,))     数组三建
回复

使用道具 举报

发表于 2015-3-22 16:31 | 显示全部楼层
  1. =IF(ROUNDUP(COUNT($B$2:$B$17)*0.2,0)>=ROW(A1),OFFSET(B$1,MATCH(SMALL($B$2:$B$17,ROW(A1)),$B$2:$B$17,),-1),"")
复制代码
回复

使用道具 举报

发表于 2015-3-22 16:32 | 显示全部楼层

排名.rar

9.66 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2015-3-22 16:40 | 显示全部楼层
tkgg93 发表于 2015-3-22 16:31

如果分数出现重复,结果不对哦
回复

使用道具 举报

发表于 2015-3-22 16:44 | 显示全部楼层
shihuai 发表于 2015-3-22 16:40
如果分数出现重复,结果不对哦

哥们儿 试试我的~~ (注意看我签名)
回复

使用道具 举报

发表于 2015-3-22 16:47 | 显示全部楼层
我再给个思路吧  index(     ,right(large(rank(****)*1000+row(),   ),2))

评分

参与人数 1 +1 收起 理由
李建军 + 1 给你加一分~

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 13:29 , Processed in 0.352584 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表