excel自动按条件排序:比如:A列为“姓名”;B列为“成绩”;C列为“名次”

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:43:26
现要求:在C列单元格中自动显示,同行中B中的成绩在B列中成绩>=60中的名次

单击数据表区域的任意一个单元格;
执行“数据/排序”命令;
“主关键字”选择“成绩”(或B列),“降序”;
单击“确定”按钮;
在C列的C2单元格输入数字1,在C3单元格编辑公式
=IF(B3<>B2,ROW()-1,IF(B3=B2,ROW()-2,""))
回车确认后,使用填充柄向下填充即可。

注意:
如果要返回原来按姓名对学生的排列,只要对姓名进行升序排序即可。

方法二
用RANK()函数。
在C2单元格编辑公式
IF(B2="","",RANK(B2,$B$2:$B$100,0))
说明:后面的$B$100是指定了100行,如果没有那么多人,可以把数据减少一点.
回车确认后,向下复制到相应单元格即可。

两种方法效果一样,相同的分数具有相同的名次。
当然,方法二来得简捷,只要弄清楚函数即可。

补充:如果你要显示B列中>=60分的名次,你可以点第一行,然后点数据---筛选---自动筛选,再点B列的下拉箭头,选择自定义,条件为>=60即可.

用自动排序和筛选两种工具进行完成。