excel排序不重复(Excel排名不重复)

Excel表格网 2022-10-19 20:30 编辑:翁信 317阅读

1. Excel排名不重复

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

软件版本:Office2007

方法如下:

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

2.输入公式如下:

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

2. excel排名不重复函数

1.首先选中Excel表格,双击打开。

2.然后在该界面中,选中要显示随机数的单元格。

3.再者在该界面中,公示框中输入随机数公式“=RAND()”。

4.其次在该界面中,选中单元格右下角,向下拖动。

5、继续在该界面中,选中要用的随机数单元格,右键点击“复制”选项。

6、然后在该界面中,选中第二列,右键点击“粘贴”选项。

3. excel排名不重复数据

1、首先在excel排序之前在已知的相同成绩的选项中添加另外的排序关键字。

2、然后选中需要排序的单元格,点击工具栏中的“排序”按钮,并选择“自定义排序”选项。

3、在打开的排序对话框中选择关键字为“成绩”并按照降序排序。

4、然后点击“添加条件”,将“次要关键字”设置为“平时表现分”(新添加的排序条件),同样按照降序排序。

5、点击确定即可将选中的单元格进行排序操作,可以看到相同的成绩的选项已经再根据平时表现分的高低形成正确的排名了。

4. excel排名不重复为什么有的顺序不见了

1、首先打开一份需要进行排序的表格,并选中单元格的区域。

2、然后在数据里面点击排序和筛选,选择自定义排序进入。

3、进入到排序的设置界面之后,在主要关键字里面选择姓名或者是需要的关键字。

4、然后继续在排序的窗口中点击选项进入。

5、打开了排序选项走后,在方向和方法里面选择需要的排序方式,点击确定,这样就可以将EXCEL名称接近或相同的东西自动排在一起。

5. excel排名不重复公式

1、以H列为辅助列,在H3单元格输入以下公式,然后向下填充公式=E3&F3&G32、在C3单元格输入以下公式,然后向下填充公式=SUMPRODUCT((F$3:F$8=A3)*(E$3:E$8=B3)/COUNTIF(H$3:H$8,H$3:H$8))

6. excel排名不重复了怎么办

H2单元格中输入函数“=RANK(G2,G$2:G$1001,0)”,回车后H2单元格中会出现名次“1”,然后选定H2,拖动其填充柄向下填充即可自动实现。

该函数的功能是返回一个数字(上述函数中的G2,此处采用相对应用,填充时随行的变化而变化)在数字列表(上述函数中的G$2:G$1001,此处采用绝对应用,填充时不发生变化)中的排位。

数字的排位是其大小与列表中其他值的比值。

该函数在使用时,即使总分没有排序,它也可以直接求出所对应总分的名次;如果总分已排过序,则数字的排位就是它当前的位置。

上述函数中最后的“0”指明排位的方式,当其为0或省略时,Excel对数字的排位是按照降序排列的。

如果不为零,Excel对数字的排位则是按照升序排列的。

该函数对重复数的排位相同,而下一名次则将前面的重复数计算在内。

7. excel排名不重复怎么弄

1、先在表格第一行要显示名次的单元格中点击鼠标,选中该单元格。

2、然后在编辑栏中输入:=rank(3、输入后用鼠标点击左侧包含成绩的单元格。

4、点击后,编辑栏中就会自动输入所点击单元格的名称,再在其后输入一个英文的逗号。

5、输入逗号后,再选择成绩列中所有包含成绩的单元格,可以用鼠标左键点击成绩列上方第一个包含成绩的单元格,然后按住鼠标左键不放,向下拖动鼠标至该列的最后一个单元格,然后松开鼠标左键。

6、选择单元格范围后,代表单元格范围的字符就自动输入到编辑栏中,此时立即按下键盘的F4键(目的是把单元格的相对引用变成绝对引用)。

7、按键盘的F4键后,代表单元格范围的字母和数字前就都加上了$符号,即变成了绝对引用。

8、这时再输入后面的括号,即完成了函数公式的输入。9、完成公式输入后,按键盘的回车键或用鼠标点击编辑栏左侧的对号按钮。

8. excel排名不重复名词

1、编辑好的工作簿。

2、在E2的单元格中输入=RANK。

3、在输入(D2,$D$2:SD$21,0)后按住Enter键。

4、其中,0代表的是按照降序排序列表,1则代表的是按照升序排列列表。

5、选中E2单元格,用填充柄填充其他的单元格。

6、这样,就可以在不改变数据顺序下进行排序了。

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排名不重复名次

Rank 赋予重复数相同的排位。 但重复数的存在将影响后续数值的排位。

例如,在按升序排序的整数列表中,如果数字 10 出现两次,且其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。

要达到某些目的,可能需要使用将关联考虑在内的排位定义。

这可以通过向 RANK 返回的值添加以下修正系数来实现。

此修正系数适用于按降序排序(order = 0 或省略)和按升序排序(order = 非零值)计算排位的情况。

关联排位的修正系数 =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。

如果数字在 ref 中仅出现一次,此修正系数将为 0,因为无需调整 RANK 以进行关联

11. excel排名不重复后自动顺延

可以先输入数字,下拉顺延以后,再选定最上面一个加上字母,选定其它所有,按等号,选第一个加了字母的,就可以都有字母了

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片