主页 | excel电子表格 | Word办公 | PPT教学 | Wps文档处理 |

办公软件excel中算排名

    1. excel中国式排名

    Excel中,如果用rank函数排名,分数相同,会自动跳过后面的名词,不符合中国人的排名方式。可以利用数组公式,实现名次顺延的中国式排名。

    软件版本:Office2007

    方法如下:

    1.对B列分数进行中国式排名:

    2.输入公式如下:

    3.Ctrl+Shift+Enter结束数组公式,并往下填充,得到排名结果:


    2. excel中国排名的用法

    打开需要编辑的excel文档。

    双击后输入RANK函数,第二个参数是参与排名的数据系列所在区域。

    可以选择“升序”或者“降序”,这里选择1,也就是“升序”进行排名。

    选择完毕后,按下回车键,可以看到排名已经生成。依次向下进行填充公式,即可用RANK函数来排序。

    总结:

    1.打开需要编辑的excel文档。

    2.双击后输入RANK函数,第二个参数是参与排名的数据系列所在区域。

    3.可以选择“升序”或者“降序”,这里选择1,也就是“升序”进行排名。

    4.选择完毕后,按下回车键,可以看到排名已经生成。

    5.依次向下进行填充公式,即可用RANK函数来排序。

    注意事项

    tips:如果需要数据按照大小排序,可以直接用Excel中的排序功能


    3. excel中国式排名函数

    1、打开需要的Excel文件,打开之后将学生的成绩统计一下名次,看看学生的排名情况如何;

    2、找到并点击一下要统计排名的单元格,然后找到上面的插入函数图标,点击插入函数选项;

    3、然后在打开的页面中找到 rank() 函数,然后点击 确定选项;

    4、在打开页面的第一个输入框中填入 F2,而在第二个输入框中填入 F$2:F$9 ,其中$是绝对符号,地三个输入框中填入 0或者是非零,其中0是降序、非零是升序,然后点击确定;

    5、然后就可以看到第一个人的排名是第五名,然后下拉就可以看到各个学生的排名名次了。


    4. excel 中国式排名

    这个叫中国式排名,公式复杂一些,


    =SUM(IF($B$2:$B$100>B2,1/COUNTIF($B$2:$B$100,$B$2:$B$100)))+1

    CTRL SHIFT 回车结束,

    下拉即可


    5. excel中国式排名函数在手机上显示乱码

    用wps把文件格式改成excel格式就好了,你可能把wps打开后的文件改成wps格式了


    6. 中国式排序excel

    对A1:A10数据进行中国式排名,则在B1输入公式=SUMPRODUCT(($A$1:$A$10>A1)*(1/COUNTIF($A$1:$A$10,$A$1:$A$10)))+1

    B1公式向下复制

    美式降序排序

    在B1中输入或复制粘贴下列公式

    =RANK(A:A,A1)

    下拉填充

    美式升序排序

    在B1中输入或复制粘贴下列公式

    =RANK(A:A,A1,1)

    下拉填充


    7. excel中国式排名公式

    一、常规排序。

    方法:

    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(升序)。

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


    8. excel中国式排名 负数

    任意单元格输入-1 复制 选中要改为负数的数 选择性粘贴 数值 乘


    9. excel怎么做中式排名

    我用中国式排名为例来说明吧,我们先来了解一下什么叫中国式排名?我就举个最简单的例子。

    比如,你们班级一共 50 个人,期末考试有 49 个人考了 100 分,你考了 90 分,那么按国际惯用的排名法则:49 个人并列第一,你第 50 名。如果按中国式排名:49 个人并列第一,你第 2 名。是不是瞬间和谐了许多?

    既然中国式排名是中国特色,那么,Excel 现有的 rank 函数显然是按老美的规则来排名的,如果要统计中国式排名,就得用到些技巧。

    本文教大家 4 种方法,由浅入深、一网打尽,总有一款适合你。

    案例:

    下表的高考总分,分别有两个分数出现重复,请用中国式排名给这些学生排名次。


    解决方案:

    用 if 排名

    用 vlookup 排名

    用 sumproduct(sum 家族的函数都可以,比如 sum+if,或者 sumif,本文以神级函数 sumproduct 举例)+ countif 排名

    用数据透视表排名

    方案1:用 if 排名

    1. 开始中国式排名前,我们首先来看一下普通排名,可以用 rank 函数,也可以用如下 sumproduct 公式:

    =SUMPRODUCT((C2<$C$2:$C$15)*1)+1


    公式释义:

    sumproduct 作为神级函数,我在各种案例中多次、反复讲解过,比较完整的可参见 Excel函数(四) – sumproduct函数计数、排名、求和等等

    本公式中,C2<$C$2:$C$15:

    用 C2,即当前行的总分与一整列的分数依次比较,判断 C2 是否比别人小

    根据判断结果会得到一个由 true 和 false 组成的数组,true 相当于 1,false 相当于 0

    用 F9 看一下计算结果(如下图),就非常直观容易理解


    SUMPRODUCT((C2<$C$2:$C$15)*1):sumproduct 是积求和函数,因此会用数组中的 1 和 0 依次与 1 相乘,最后求和,也就是说,有几个总分比自己高的,就得出几

    +1:如果有 5 个比自己高,那么自己排名第 6,所以要 +1

    2. 现在开始中国式排名步骤,先按 C 列的高考分数由高到低排序


    3. 在 E2 列输入“1”,在 E3 列输入以下公式,下拉即可:

    =IF(C3=C2,E2,E2+1)

    公式释义:

    如果上下两行分数相等,则排名相同

    如果分数不等,那么不管上一行的分数有没有重复值,排名 +1



    方案2:用 vlookup 排名

    1. 按 C 列的高考分数由高到低排序


    2. 将 C 列复制粘贴到旁边的辅助列,比如 J --> 选中 J 列 --> 选择菜单栏的 Data --> Remove Duplicates --> 在弹出的对话框中勾选“高考分数”--> OK


    3. 现在 J 列是去除重复项的分数


    4. 在 K 列用 rank 函数对 J 列排名,公式如下:

    =RANK(J2,$J$2:$J$12)


    5. 在 F2 输入以下公式,下拉即可,目的是用 vlookup 函数去查找 C 列的分数所对应的 K 列去重后的排名,即中国式排名:

    =vlookup(C2,J:K,2,0)



    方案3:用 sumproduct + countif 排名

    1. 在 E2 单元格输入以下公式,下拉即可:

    =SUMPRODUCT((C2<$C$2:$C$15)*(1/COUNTIF($C$2:$C$15,$C$2:$C$15)))+1


    公式释义:

    * 前面部分之前解释过了,不赘述

    重点来看这一段 COUNTIF($C$2:$C$15,$C$2:$C$15):Countif 统计数组中每个数的重复次数,即先用 C2 历遍整个数组,得到重复次数;再用 C3 历遍整个数组,得到重复次数……依次类推

    1/COUNTIF($C$2:$C$15,$C$2:$C$15):

    用 1 除以数组中每个数的重复次数,等到一组最大值为 1 的数组

    当总分重复 n 次时,通过 1/n,把重复次数拆分成了 n 等分

    下图是用 F9 查看这段公式后显示的值,便于大家理解


    SUMPRODUCT((C2<$C$2:$C$15)*(1/COUNTIF($C$2:$C$15,$C$2:$C$15))):

    就是用一组 1 和 0 组成的数组,与一组 1 和小数组成的数组积求和

    0 * 任何数为 0,忽略不计;1 * 1 也好理解

    当第二个值为分数时,比如1/3(上图中显示为0.33333333……),表示重复了 3 次,而且 1/3 会在数组中出现三次,sumproduct 对它积求和即1*1/3+1*1/3+1*1/3=1,也就是不管重复几次,最后结果都只统计 1 次

    因此实现了中国式排名的逻辑


    +1:比自己大的个数 +1,即自己的排名

    方案4:用数据透视表排名

    1. 制作数据透视表:点击表格中的任意单元格 --> 选择菜单栏的 Insert --> PivotTable

    2. 默认将数据透视表放入一个新 sheet --> 在右边的对话框中将“姓名”拖动到 Rows 区域 --> 将“高考总分”拖动到 Values 区域,拖动两次:一列用来显示总分,另一列用来显示排名


    3. 回到数据透视表,随意选中第 2 个“高考总分”列的任意单元格 --> 右键单击 --> 选择 Show Values As --> Rank Largest to Smallest


    4. 在弹出的对话框中点击 OK


    5. 现在 C 列已经变成了中国式排名了


    6. 我们再对 C 列排下序:选中 C 列的任意单元格 --> 右键单击 --> 选择 Sort --> Sort Largest to Smallest


    7. 然后把 C 列的标题改成“排名”,就完成了


    10. excel中国式排名sum product

    你的要求叫中国式排名,公式是 =SUMPRODUCT(($A$1:$A$6<A1)*(1/COUNTIF($A$1:$A$6,$A$1:$A$6)))+1


  • epplus导出办公软件excel效率
  • 办公软件excel2007密钥