中企动力 > 商学院 > excel用函数排序
  • ?

    Excel Rank函数怎么用,含相同数字按顺序排位和分段排序

    不言败

    展开

    在 Excel 中,Rank函数用于实现一个数字在指定数字列表中的排位,并且可以通过拖动的办法实现对整个数字列表的自动排序。Rank函数共有三个参数,前两个为必选项,后一个为可选项;如果省略可选项,将默认按降序排序。Rank函数怎么用呢?文章先介绍Rank函数的语法,再用四个由浅入深的具体实例分享Rank函数的使用方法;四个实例分别为无重复数字的自动排序、重复数字并排的自动排序、重复数字顺排的自动排序和Rank函数与OffSet函数组合实现分段排序,实例操作所用版本均为 Excel 2016。

    一、Rank函数语法

    1、表达式:RANK(Number, Ref, [Order])

    中文表达式:RANK(要排序的数字, 数字列表, [排序方式])

    2、说明:

    A、Ref 为数字列表数组或对数字列表的引用,如果有非数字将被忽略。

    B、Order 为可选项,用于指定数字的排序方式;如果省略,则默认值为 0,则按降序排序;如果为非 0,则按升序排序。

    二、Rank函数怎么用

    (一)无重复数字的自动排序

    1、假如要对销量按降序排序。选中 G2 单元格,输入公式 =RANK(F2,$F$2:$F$12),按回车,返回 F2 在 F2:F12 中的排位;再次选中 G2,把鼠标移到 G2 右下角的单元格填充柄上,鼠标变为黑色加号后,按住左键,往下拖一直拖到 F12,则所经过单元格都对应 F2:F12 中的数值排好序;操作过程步骤,如图1所示:

    图1

    2、公式说明:

    A、公式 =RANK(F2,$F$2:$F$12) 中,F2 是要排序的数字,是对 F2 的相对引用,往下拖时,会变为 F3、F4、……;$F$2:$F$12 是对 F2 至 F12 的绝对引用,往下拖时,F2 和 F12 都不会自动加 1,即无论拖到哪个单元格都始终返回从 F2 到 F12 的数字列表。

    B、公式省略了排序方式 Order,默认按降序排序,F2:F12 中的最大值 982 排序在第一位;如果要按升序排序,可以把 Order 设置为非 0,如设置为 1,则公式变为 =RANK(F2,$F$2:$F$12,1)。

    (二)重复数字并排的自动排序

    1、假如要对价格按升序排序。把公式 =RANK(E2,$E$2:$E$12,1) 复制到 G2 单元格,如图2所示:

    图2

    2、按回车,返回 E2 在 E2 至 E12 中的排位,同样用往下拖的方法把其余价格排序,排好后,如图3所示:

    3、排在第一的是 65,它是 E2 至 E12 中最小的值,说明排序方式为升序;E2 至 E12 中共有两组重复数字,一组是 89,另一组是 99,两个 89 都排在第 4 位,两个 99 都排在第 6 位,而第 5 位和第 7 位却留空。

    (三)重复数字顺排的自动排序

    1、同样对价格按升序排序。把公式 =RANK(E2,$E$2:$E$12,1)+COUNTIF(E$2:E2,E2)-1 复制到 G2 单元格,按回车,则返回 E2 在 E2 至 E12 中的排位;用往下拖的方法把其余价格排好序,操作过程步骤,如图4所示:

    图4

    2、价格中的第一组重复数字 89 分别排到了第 4 位和第 5 位;第二组重数字 99 分别排到了 第 6 位和第 7 位。

    3、公式说明:

    公式 =RANK(E2,$E$2:$E$12,1)+COUNTIF(E$2:E2,E2)-1 用 CountIf函数统计当前数字在当前单元格之前有几个重复值;例如 COUNTIF(E$2:E2,E2) 统计 E2 在 E2 之前(即 E2)有几个重复数字,统计结果为 1,1 - 1 = 0,即 COUNTIF(E$2:E2,E2)-1 = 0;当拖到 E3 时,COUNTIF(E$2:E2,E2)-1 变为 COUNTIF(E$2:E3,E3)-1,统计 E3 在 E2 至 E3 有几个重复数字,统计结果为 1,COUNTIF(E$2:E3,E3)-1 = 0,则 =RANK(E3,$E$2:$E$12,1)+0=4;当拖到 E4 时,COUNTIF(E$2:E2,E2)-1 变为 COUNTIF(E$2:E4,E4)-1,统计 E4 在 E2 至 E4 有几个重复数字,统计结果为 2,COUNTIF(E$2:E4,E4)-1 = 1,则 =RANK(E4,$E$2:$E$12,1)+1=5。

    (四)Rank函数与OffSet函数组合实现分段排序

    1、假如要把销量按每段四个数分段排序。把公式 =RANK(F2,OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,),1) 复制到 G2 单元格,按回车,则返回 F2 在 F2 至 F5 中的排位;用往下拖的方法排好其余数字与其它分段的序;操作过程步骤,如图5所示:

    图5

    2、公式说明:

    A、公式 =RANK(F2,OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,),1) 用 OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,) 来实现分段,它是如何实现分段的?我们选择第二个分段的第一个单元格,即 G6 单元格,双击它,它的公式为 =RANK(F6,OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,),1),如图6所示:

    图6

    B、其它的都没有变,只有 F2 变为 F6;Row() 用于返回当前行的行号,F6 的行号为 6,即 ROW()-2 = 4,INT(4/4) = 1,1*4 = 4,即 OffSet 变为 OFFSET($F$2:$F$5,4),也就是要往下移 4 行,由于 OffSet函数返回对单元格的引用,所以 OffSet 返回 $F$6:$F$9。

    C、Rank 变为 =RANK(F6,$F$6:$F$9,1),也就实现了对第二段 F6 至 F9 数字列表的排序。

    提示:由于是从 F2 开始,所以用 ROW()-2,如果从 F1 开始,则用 ROW()-1,其它的以此类推。另外,每个分段有几个数,用 (ROW()-2) 除几,如公式中的 (ROW()-2)/4;用 Int 取整后再乘几也是一样。

  • ?

    excel中rank函数的使用方法

    山柏

    展开

    excel中rank函数的使用方法

    1

    在平时生活或者办公中,我们常常会用到excel表格,在数字排序的时候,除了用排序按钮,我们还可以使用rank函数的方法来排序,而且更简单更智能。下面就教大家怎么使用rank函数。

    1、为举例子,我就简单以下图为例。先在excel中输入一些数据,不用排好序,随便打乱。

    2、在B2单元格中输入以下公式:=RANK(A2,A2:A14);A2表示从第二行开始确定位次,A2:A14表示数据范围,这里我只有14行数据。

    3、然后点击回车键,这个时候就会显示该数据在整个数据里面所排的大小顺序。

    4、接着将鼠标放在单元格右下角,鼠标变成小十字的时候,按下鼠标左键不放,往下拉。

    5、知道整个数据拉完,才放开鼠标左键,这个时候整个数据的排名就出来了。这就是excel中rank函数的使用方法。

  • ?

    Excel函数公式:关于排序的那些事儿—Rank函数和Sumproduct函数

    冷锋

    展开

    日常的工作中我们常常用到排序的功能,一般情况下我们用排序按钮就能解决,如果不想改变原来数据顺序,又要得出排名的时候,Rank函数或SUMPRODUCT函数就可以完美解决。

    一、常规排序。

    方法:

    1、选取数据区域,包括标题。

    2、【数据】-【排序】-选取【主要关键字】。

    3、选取【次序】中的【降序】或【升序】。

    4、【确定】并查阅数据。

    备注:

    在选取数据范围时一定要选取表格的标题,暨No、姓名所在的行,方便【主要关键字】的选取。

    二、公式排序。

    1、降序。

    方法:

    在目标单元格中输入公式:=RANK(C3,C$3:C$9,0)或=RANK(C3,C$3:C$9)。

    备注:

    1、上述两个公式的作用是一样的,Excel系统默认的为降序排序,其中第三个参数0可以省略。

    2、参照数值区域(暨第二个参数)必需为绝对引用。

    2、升序。

    方法:

    在目标单元格中输入公式:=RANK(C3,C$3:C$9,1)。

    备注:

    1、此公式中的第三个参数1不可以省略,代表按照升序进行排序。

    2、参照数值区域(暨第二个参数)必需为绝对引用。

    3、中国式排序。

    在用公式Rank排序是,大家都有发现,当值相同时,排序也是相同的,但是中间存在断点,如下图:

    那么我们该如何去处理这个问题了?

    方法:

    在目标单元格中输入公式:=SUMPRODUCT((C$3:C$9>C3)/COUNTIF(C$3:C$9,C$3:C$9))+1。

    我们来看一下最后的排名效果:

    从图中我们可以看出,此处的排序符合我们的习惯,而且也没有断点。

  • ?

    EXCEL文本排序,高手不告诉你的2个小技巧

    青文

    展开

    众所周知,EXCEL不但可以对数值、日期进行排序,而且可以对文本排序,对数值的排序依据是数值的大小,而对文本的排序依据是文本的首字母。在实际工作中,文本根据首字母排序的结果,往往不是我们希望的,只能通过手工来调整,反而降低了工作效率。今天,为大家提供高手们在文本排序时常用的2个技巧。

    1、通过"自定义序列",让文本按指定顺序排序

    先来看一个小案例,刚刚工作的小王登记了一份当月研发部门的奖金报表,报送到财务部,财务主管看了一眼就退了回来,交代了一句,按职务排序重新报上来。

    小王一看,真的感觉报表有点不对劲,原来表里职务是乱的,也怪自己太粗心,于是回到办公室, 打开EXCEL,光标停在“职务”栏,按“职务”进行排序,排序时还特意注意没有把标题栏一起参与排序。

    再次把报表打印出来送到财务部,这回,财务主管看了一眼报表,又看了一眼小王,什么话也没说,正好老张会计从旁边经过,看了一眼报表赶紧把小王拉了出来,悄悄说,你怎么连职务高低的顺序都分不清?小王恍然大悟,立刻又回办公室手工把职务顺序调整了一下。

    这是一个略带玩笑性质的小故事,但不熟悉文本排序规则,就会搞出这样的笑话。能不能让“职务”按照我们希望的顺序排列呢?当然可以!只要我们在“自定义序列”中添加我们希望的顺序就可以。在EXCEL“文件”、“选项”、“常用”栏“编辑自定义列表”,添加“总经理、经理、主管、员工”。

    然后,再次对报表排序时,选择“自定义序列”里的“总经理、经理、主管、员工”就OK了,同样的方法,我们可以根据实际工作需要自行设置和添加"自定义序列"。

    2、运用辅助列,让混合文本按要求排序

    对于文本与数字组合的形式,排序的规则却比较复杂,如下图,A列编码是由字母和数字组合而成,现在我们对A列进行升序排序,发现排序后的结果并没有按照我们想象的(先按字母升序,然后按照数字大小升序)。

    我们想要的结果是这样的:

    上面的排序没能实现预期是因为:字母和数字组合之后,他们就变成了文本,排序的规则是:一个字符一个字符进行排序。因此,直接对A列进行排序的过程是这样的:1)先对第一个字符(也就是字母进行排序);2)再对第二个字符进行排序;3)第二个字符显然的结果是“A7>A17”,因此出现“错误”的排序,然后对第三个、第四个字符进行排序……因此,如果数字的位数不一样,排序就会出错。

    如何来快速解决这一问题呢?我们可以通过增加辅助列,构造0占位符,使数字部分的位数一致。

    如图所示在C2单元格中写入公式=LEFT(A2,1)&TEXT(RIGHT(A2,LEN(A2)-1),"000"),构建辅助列。

    简单解释这个公式:

    LEFT(A2,1):是提取原编码中左端的字母;

    RIGHT(A2,LEN(A2)-1):是提取原编码中的数字;TEXT(RIGHT(A2,LEN(A2)-1),"000"):是提取出来的数字变为三位数的显示形式,不足的位数用0补齐。然后对C列进行升序排序,这样就达到了我们想要的效果。

    每天学习一点点,进步一点点,积硅步,必能致千里,得大成。

  • ?

    Excel函数公式:关于序号排序的公式大全

    亡心

    展开

    工作中,经常遇到各种根据条件排序序号,构建序号的需求,今天结合具体示例介绍其中用到的方法和技巧。

    一、根据数据重复次数标识序号。

    方法:

    1、选定目标单元格。

    2、输入公式:=COUNTIF(B$3:B3,B3)。

    3、Ctrl+Enter填充。

    二、小组排序(递增排序)。

    方法:

    1、选定目标单元格。

    2、输入公式:=MOD(ROW(A1)-1,3)+1。

    3、Ctrl+Enter填充。

    三、构建AAABBBCCC……型(递增)的序号。

    方法:

    1、选定目标单元格。

    2、输入公式:=QUOTIENT(ROW(A3),3)或INT(ROW(A3)/3)。

    3、Ctrl+Enter填充。

    四、根据分组情况排列序号。

    方法:

    1、选定目标单元格。

    2、输入公式:=IF(A3="",C2+1,1)。

    3、Ctrl+Enter填充。

  • ?

    如何在excel中使用vlookup函数?

    许素

    展开

    其实无论是计算机考试中还是我们平时的工作中,都是需要用到查询函数,因为不仅是考试考点,学会使用它会使我们的工作简单许多。

    vlookup函数通常用于在excel工作簿中搜索某个单元格区域的第一列,然后返回该区域相同行上任何单元格中的值。

    当然在使用vlookup函数之前,我们必须对vlookup函数有基本的认识和了解,所以今天小编就来介绍一下vlookup函数的语法,大家可以跟着小编来学习一下。

    函数的书写格式:

    Vlookup(lookup|_value,table_array,col_index_num,range_lookup)

    搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是以升序排序的。

    vlookup函数参数说明如下:

    lookup|_value:在表格或区域的第一列中要搜索的值。

    table_array:包含数据的单元格区域,即要查找的范围。

    col_index_num:参数中返回的搜寻值的列号。

    range_lookup:逻辑值,指定希望Vlookup查找精确匹配值(0)还是近似值(1)。

    我们已经对vlookup函数有了一个基本的认识,至少语法结构是没什么问题的,所以今天小编就要和大家说一说实际操作的步骤了。

    我们今天就利用vlookup函数来查找公司员工信息,大家可以跟着小编来操作一下。 我们需要双击打开excel软件,随意选中一个空白单元格,在编辑框中输入 “=vlookup(”,单击函数栏左边的fX按钮。

    在弹出的“函数参数”对话框中,我们想要查询北京主管的员工编号,在lookup_value栏中输入“北京”对应单元格。

    在table_array栏中选中A4:C9单元格内容,在col_index_num栏中输入3(表示选取范围的第三列),在range_lookup栏中输入0(表示精确查找)。

    单击确定按钮后,我们可以看到,已经查找到北京经理的员工编号了。

  • ?

    Excel函数公式:含金量超高的排序函数公式实用技巧解读

    何醉冬

    展开

    排序,是Excel中常用的操作,除了操作技巧之外,还有部分函数和公式可以实现排序功能。

    一、普通排序:RANK函数。

    目的:对销量进行降序排序。

    方法:

    在目标单元格中输入公式:=RANK(C3,C$3:C$9,0)。

    解读:

    1、此函数是常用的排序函数,可以对数据实现升序、降序排序。

    2、但是此函数的缺点也是很明显的,就是当排序的数据相同时,排名会“跳跃式”填充。例如:示例中有两个第4名,之后直接跳到第6名。并未显示出第5名。

    二、中国式排序:SUMPRODUCT函数。

    目的:对销量进行降序排序。

    方法:

    在目标单元格中输入公式:=SUMPRODUCT(($C$3:$C$9>C9)/COUNTIF($C$3:$C$9,$C$3:$C$9))+1。

    解读:

    1、利用SUMPRODUCT函数实现排序功能,可以有效的避免RANK函数的不足之处,排序结果更加符合我们的习惯,此方法常被称为“中国式排序”。

    2、若要实现升序排序功能:其实只需对上述公式稍作修改即可。修改比较值的前后顺序即可。公式为:

    =SUMPRODUCT((C9>$C$3:$C$9)/COUNTIF($C$3:$C$9,$C$3:$C$9))+1。

    三、小组内排序:IF函数。

    目的:对所选科目进行排序。

    方法:

    在目标单元格中输入公式:=IF(B3<>"",1,E2+1)。

    解读:

    判断姓名列单元格的值是否为空,如果不为空,则返回1,否则返回上一单元格的值+1。

    四、条件排序:COUNTIF函数。

    目的:对指定地区的销售员进行排序。

    方法:

    在目标单元格中输入公式:=COUNTIF(B$3:B3,B3)。

    解读:

    1、统计当前单元格区域内等于第二个参数的值的个数。

    2、借助筛选功能快速实现排序功能。

    五、合并单元格排序:MAX函数。

    目的:对不规则合并单元格快速填充序号。

    方法:

    在目标单元格中输入公式:=MAX(A$2:A2)+1。

    解读:

    1、由于合并单元格没有规律,无法实现快速填充。

    2、利用MAX函数计算当前上一单元格区域范围内的最大值,并+1作为辅助值,快速的实现了不规则合并单元格的序号填充问题。

  • ?

    Excel函数 如何使筛选后的数据排序序号,保持自动编号,自动适应

    霍利黑德

    展开

    今天与朋友们分享一个很有用的Excel函数,它可以使你在筛选后,删除行,增加行这些操作之后,使排序序号自动编号,非常方便。

    这个函数是subtotal

    =SUBTOTAL(103,$B$2:B2)

    该函数可以计算所选单元格范围内的非空单元格的数量,当第一个参数为103时,表示忽略隐藏值。

    比如我们在C列测试一下,筛选出语文得分大于80分的学生

    测试筛选效果

    可以发现,前边的序列编号自动变化,仍然是从1开始按顺序来动态变化的了,非常方便直观。

  • ?

    Excel函数公式:关于数据排序的函数和操作技巧,全在此篇

    之双

    展开

    提起排序,大家想到的肯定是系统再带的排序功能、Rank函数和Sumproduct函数,其实除常规的这三个功能之外,我们还可以在行内进行排序或自定义排序。

    一、常规排序。

    目的:对销量进行排序(升序、降序)。

    方法:

    1、选定目标数据源。

    2、【数据】-【排序】,在【主要关键字】中选择【销量】,【排序依据】中选择【单元格值】,【次序】中根据实际需要选择【升序】或【降序】。

    3、【确定】并查阅数据。

    二、Rank函数排序。

    目的:对销量进行排序。

    方法:

    1、选定目标单元格。

    2、输入公式:=RANK(C3,$C$3:$C$9,1)或=RANK(C3,$C$3:$C$9,0)。

    3、Ctrl+Enter填充。

    解读:

    1、利用Rank函数排序时,决定升序或降序的值是第三个参数,当值为1时为升序,为0时为降序。

    2、利用Rank函数排序的结果,不完全符合我们的需求,如果有数值相同,排序的结果就存在“断点”。例如示例中升序排序没有第3、5名。降序排序是没有4、6名。

    三、SUMPRODUCT函数:中国式排序。

    目的:对销量进行排序。

    方法:

    1、选定目标单元格。

    2、输入公式:=SUMPRODUCT((C3>$C$3:$C$9)/COUNTIF($C$3:$C$9,$C$3:$C$9))+1或=SUMPRODUCT(($C$3:$C$9>C3)/COUNTIF($C$3:$C$9,$C$3:$C$9))+1。

    3、Ctrl+Enter填充。

    解读:

    1、双数公式是SUMPRODUCT函数的变异用法。

    2、比较两个公式:唯一不同之处是升序时为:C3>$C$3:$C$9。当前可变单元格在前。降序时为:$C$3:$C$9>C3。当前可变单元格在后。

    3、此公式符合我们的日常习惯,没有断点。

    四、行内排序。

    目的:对“王东”1-5月份的销售数据进行排序。

    方法:

    1、选取数据区域(不包括“姓名”列)。

    2、【数据】-【排序】,单击【选项】-【按行排序】-【确定】。

    3、【主要关键字】选择【行3】、【排序依据】选择【单元格值】、【次序】根据实际需要选择(升序,降序,自定义序列)。

    4、【确定】。

    五、自定义排序。

    目的:自定义排序。

    方法:

    1、选取数据区域(不包括“姓名”列)。

    2、【数据】-【排序】,单击【选项】-【按行排序】-【确定】。

    3、【主要关键字】选择【行2】、【排序依据】选择【单元格值】、【次序】选择【自定义序列】。

    4、在弹出的新对话框【输入序列】中输入自定义的序列,中间用英文都好分割,输入完成后单击【添加】-【确定】。

    5、【确定】-【确定】。

  • ?

    Excel函数公式:排序函数RANK和SUMPRODUCT

    浑夜梅

    展开

    排名,在Excel中的应用非常的广泛,常用的函数有Rank,但如果遇到名次相同的情况,排名的结果就不太符合我们的习惯,这时候我们要用SUMPRODUCT函数来完成排名工作。

    一、常规排序。

    方法:

    1、选取数据区域,包括标题。

    2、【数据】-【排序】-选取【主要关键字】。

    3、选取【次序】中的【降序】或【升序】。

    4、【确定】并查阅数据。

    二、函数公式排序。

    1、RANK函数。

    语法结构:RANK(排序的值,排序值所在的范围,排序方式)。

    排序的方式为0或1,当为0或省略时,按降序排序。为1时按升序排序。

    方法:

    在目标单元格中输入公式:=RANK(C3,$C$3:$C$9,0)或=RANK(C3,$C$3:$C$9,1)。

    解读:

    1、当公式中的参数为0或省略时,表示按降序排序;为1时表示按升序排序。

    2、从排序的结果中我们可以看出,RANK函数的排序结果(1,2、3、3、5、5、7)并不符合我们的需求。那么我们该如何去排序呢?

    2、SUMPRODUCT函数。

    方法:

    在目标单元格中输入公式:=SUMPRODUCT(($C$3:$C$9>C3)/COUNTIF($C$3:$C$9,$C$3:$C$9))+1(降序)或=SUMPRODUCT((C3>$C$3:$C$9)/COUNTIF($C$3:$C$9,$C$3:$C$9))+1(升序)。

    此排名方法也叫中国式排名,排名的结果更加符合日常习惯。

excel用函数排序

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP