发布网友 发布时间:2022-05-09 21:05
共1个回答
热心网友 时间:2023-10-19 19:42
主要是要用到excel中的LAGER函数和Rank函数和index函数
以下内容函数可直接复制粘贴,将相对选取的数据范围和单元格修改即可。注:只适用于同一个改为代码,不同岗位代码需要重新选取的数据范围和单元格!!!
1. 用rank函数可以得到排名。=RANK(D3,$D$3:$D$17) 。D3为当前行分数;$D$3:$D$17为分数数据范围。
2. 然后用逆向思维,根据排名获取名字。先在右边建立4个列,分别是排名,姓名,分数,索引
在排名列手动输入名次,然后下拉填充,建议下拉多一点,因为会存在并列的情况。
3. 然后在分数列使用LAGER函数根据G3(排名列)获取相对应的分数,图片中匹配的公式为=LARGE($D$3:$D$17,G3) 注:$D$3:$D$17是需要进行排列的数据范围,加上$是为了保证数据范围不会因为下拉填充导致变化。
4. 再利用组合函数=LARGE(ROW($D$3:$D$17)*($D$3:$D$17=I3),COUNTIF(I$3:I3,I3))组合函数求得当前分数对应的行数。注:ROW($D$3:$D$17)*($D$3:$D$17=I3)中I3为I列分数;$D$3:$D$17为数据范围,COUNTIF(I$3:I3,I3)意思是,从I3开始第一个分数到当前行分数有几个重复的,替换成你表格中对应的列就好了。 在再填公式后,处于下图状态时需要 使用组合键将单元格参数转换成数组。按键为 Ctrl+shift+enter(回车)
5. 利用index函数根据J列(索引列)行数获取所对应的姓名。=INDEX(C:C,J3)。C:C为数据选取范围,即姓名列(C)
上文所用到的函数使用详细方法链接如下:
index函数:网页链接
rank函数:网页链接
large函数:网页链接
countif函数:网页链接
最后文中文档链接为为