EXCEL中,RANK函数用于返回某数字在一列数字中相对于其它数值的大小排名,如图中按成绩表中的总分进行排名;
在F2输入公式:=RANK(E2,E:E),即得到“张三”的名次;
此函数有三个参数,第一个参数是要排名的数值或者单元格引用,第二个参数是所有参与排名的一组数或者区域的引用,第三参数为0或省略时,按降序排名,即最高分为第一名,第三参数不为0时,通常用1,按升序排名,即最低分为第一名,当然成绩排名时是从高分向低分排名,即降序排名,所以这里省略了第三参数;
鼠标移到F2单元格的右下角,双击填充柄(那个小黑方块)或按住这个小方块向下拖动鼠标填充公式,则所有单元格皆有了公式,并显示出结果。
说明,未考虑并列排名的情况在D1输入
="第"&ROW(A1)&"名 "&INDEX(A:A,MATCH(LARGE(B:B,ROW(A1)),B:B,0))
下拉到D3假设你的三个数据在A列的1,2,3行
有两个方法
方法一:你在B1中输入:
=IF(RANK(A1,A$1:A$3)=1,"第一名",IF(RANK(A1,A$1:A$3)=2,"第二名","第三名"))
然后向下填充公式(也就是按住B1单元格的右下角的小+号往下托)
方法二:你在B1中输入:
=RANK(A1,A$1:A$3)
然后选择B1,右键,选“设置单元格格式”在“自定义”中的类型空格中输入:
[DBNum1]"第"[$-804]G/通用格式"名"
确定完后,再然后向下填充公式
第一种方法只能排前三名,第二种方法可能要好点,可以排N个名次
如果你只要第一名的话。
=IF(RANK(A1,A$1:A$3)=1,"第一名","")
用第二种方法也可以实现只显示第一名,当你完成上述的方法二后,选择B列,在菜单的“格式”中选“条件格式”,条件设为单元格数值不等于1,则点“格式”按钮中设置字体颜色为白色。则不是第一名的名次将看不见了
1、打开Excel表格。
2、打开Excel表格后,输入公式=SUMPRODUCT(($A$1:$A$7>A1)/COUNTIF($A$1:$A$7,$A$1:$A$7))+1。
3、输入公式后,按回车后下拉公式,就可以把排名列出来了。
4、点击工具栏中的升序。
5、就可以名次排列好了。
截图最好附上行列号。然后将要求具体一点,最好在上有个示例,表达清楚你需要的结果。不然像我这样理解能力有限的人是很不容易看懂你的需求的。
我大概猜是要按门店区分出来销售排名,如果是的话用下面公式,如果不是,可以重新编辑一下题目要求,上传新。
公式:
=SUMPRODUCT((IF($B$1:$B$999=B2,$D$1:$D$999,0)>D2)1)+1
数组公式,同时按下Ctrl+Shift+Enter结束输入。(正确输入公式会在公式两端产生花括号{}将公式括起来。)
公式的位置,结合看,根据你的实际情况自行修改一下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)