当前位置:首页经验技巧Excel经验excel财务

excel表格排名前10怎么取出

2026-02-02 10:09:51

1.EXCEL求教如何用函数提取出前10名排序

排序的函数,如果大家对Excel基础函数比较了解的话,应该都知道RANK函数。

我们在实际工作中,常常把RANK函数用于对一列数据的基本排序,即从大到小的排序方法,那你还知道它的其他什么用法吗?

今天就给大家系统的分享下RANK函数的用法,分享的内容主要为以下这6种技巧。

1、升序排列

2、降序排列

3、多列数据排名

4、多条件排名

5、不出现相同排名(以出现顺序进行优先排列)

6、跨多表排名

首先我们先了解下RANK函数的基本定义。

RANK(number,ref,order)

number:要查找排名的数值

ref:参与排名的单元格区域,非数字值将被忽略。

order:代表排位方式,0或不填的时候为降序排列,即最大值为第一名;非零时为升序排列,即最小值为第一名

知道了RANK函数的基本定义,下面我们来看下它的具体使用技巧。

技巧一、升序排列

比如我们把下面的的数据,按销量由小到大进行升序排列,要如何做呢?

只需要在E2单元格输入如下公式,即可。

=RANK(D2,$D$2:$D$24,1)

按RANK函数的参数定义,当order,非0时即为升序排列。

技巧二、降序排列

同样是使用如上的数据,按销量对数据从大到小进行排序,最大值即为1。

E2单元格公式:

=RANK(D2,$D$2:$D$24)

技巧三、多列数据排名

比如如下样式,我们有多列数据,我们想将多列不同的数据,同样按销量大小进行排名,要如何进行操作呢?

操作步骤:

1、选中A1:I8数据区域,按Ctrl+G定位

2、定位条件,选中【空值】,点击确定

3、输入如下公式,然后按Ctrl+Enter填充,即可

=RANK(B2,($B$2:$B$8,$E$2:$E$8,$H$2:$H$8))

Ps:特别需要注意的是,我们的参数2Number是3个区域的合并,中间是使用英文逗号","连接。

技巧四、多列条件排名

我们有如下的数据,可以看到部分同学的物理化学的总分是一样的,比如"赵云","李白","妲己"都是179分,如果总分一样,我们再依物理成绩的大小进行排序

2.excel怎么从有很多天数据的报表提取每天前十排名到另一个表格

上图与下图的日期没有对应,上面是10月1日,下面为9月1日,请予更正。

假设上图为Sheet1,下图为Sheet2,那么在Sheet2的B3单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下向右填充公式

=INDEX(Sheet1!B:B,LARGE(IF((Sheet1!$A$2:$A$27=$B$1),ROW(Sheet1!$C$2:$C$27)),A3)

其他日期的排名类同,仅需要修改公式中的日期,即可。

3.EXCEL按日期排序后取前10行

Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range("B1") _ , Order2:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin, DataOption1:= _ xlSortNormal, DataOption2:=xlSortNormal选定范围排序,第一关键字A列升序,第二关键字B列降序,For i = Range("A65536").End(xlUp).Row To 1 Step -1 If Application.WorksheetFunction.CountIf(Range("A:A"), Range("A" & i).Value) > 3 Then Rows(i).Deletenext i从A列最后一个单元格开始判断,如果此值超过3个,就删除这一整行,如此循环到第一行。


免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2026 www.z8000w.com. All Rights Reserved .