WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

Excel函数排出无规律的数列简单二法

更新时间:2005-12-30 20:26 作者:45IT收集点击:


  看了《中国电脑教育报》2004年第3期B11版《让电脑排出无规律的数列》一文,笔者深受启发,但利用文中的方法只局限于无相同分数出现的情况,如果出现相同分数则出现先后两种名次。其实,利用Excel中提供的函数可解决此问题。

  方法一:利用“IF”函数

  1. 打开Excel,然后在工作表中输入数据,接着将鼠标移到G2单元格,单击工具栏中的求和按钮“∑”计算出G2单元格的分数,最后选中G2单元格,将光标移至右下角,当光标变为小黑十字时双击,该列所有总分就计算出来了。

  2. 依次选择“数据→排序”菜单命令,在“排序”对话框设置“总分”按递减方式排序(如图1)。


  图1 按总分递减排序

  3. 在名次所在的H2单元格内输入1(因为总分从大到小排序,当然是第一名),接着将鼠标移至H3单元格并输入公式“=IF(G3=G2,H2,H2+1)”,该公式的含义为:如果此行的总分G3与上一行G2相同,那么此总分名次与上一行H2相同,否则比上一行名次H2增1。输入完毕即可计算出该行对应的名次,最后从H3单元格拖动填充柄到结束处则可计算出该列的所有名次(如图2)。

  方法二:利用“RANK”函数

  重复方法一中的第一步,其次移动鼠标至I2单元格并输入公式“=RANK(G2,$G$2:$G$15)”,该公式的含义为:G2单元格在G2到G15固定范围内的排列位置。最后选中G2单元格并拖动填充柄到结束处即可实现全部名次的计算(如图3)。


  图3 利用RANK函数统计名次

  以上两种方法均可实现无规律数列排序,方法一需要预先给分数排序,若出现分数相同现象则最后名次比总人数少;方法二只需用函数即可,最后名次与总人数相同(如图4)。


  图4 两种函数排序方式比较

  如果使用方法一实现方法二的结果只需进行如下修改:

  1. 重复方法一中的第一步和第二步。

  2. 在K列填充自然数序号(该列仅作参考,无实际意义)。

  3. 在J2单元格中输入1,接着光标移至J3单元格,输入公式“=IF(G3=G2,J2,K3)”,该公式的含义为:如果此行的总分G3与上一行G2相同,那么该名次就与上一行J2相同,否则就与该行序号K3相同。键入回车后即可得出该行总分名次。

  4. 选中J3单元格,利用填充柄功能自动填充该列所有名次,其结果与方法二完全相同。

  以上介绍的方法各有所长,略有不同,但最终结果相同,读者不妨体会一下。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容