浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

在EXCEL中对某列数值自动排名次的完成方法

江西省宁都县电信局 赖志强

---- 一.问题的提出

---- 在各单位的生产经营活动中,常常会组织一些竞赛评比活动。为了掌握活动的进展情况,定期发通报排名次是竞赛活动的组织者经常采用的一种方法。排名次的具体要求为:

---- 1.各竞赛单位在表中的位置是固定不变的.

---- 2.另外,增加一列数据,根据各单位完成任务的情况,动态显示各单位的名次。

---- EXECL 97是一款强大的电子表格处理软件。笔者在利用其提供的【数据/排序】命令进行排序时,其结果却不能满足上述两点使用要求。即既破坏了位置的不变性,也不能显示名次数值。实为EXCEL 97美中之不足。于是,也常见有人利用人工排出名次,再添上数值的,效率实在太低。

---- 那么,有没有一种方法能自动地、动态地完成上述排名次操作呢?笔者经过研究,终于找到了解决的方法。

---- 二.实现方法

---- 排名次就其实质而言,是一种排序算法。笔者使用VISUAL BASIC语言编制了一段宏过程qksort(),在标准冒泡排序算法的基础上,实现了排名次算法。源程序如下:

注释:**********************************************
注释:宏名:qksort()
注释:功能:本宏的作用为对选定区域的数值按降序排名次。
注释:使用:用鼠标选择一列需排名次的数值,执行【工具/宏/宏/执行】
注释:命令运行本宏,则该列的右一列数值即显注释:示该列名次结果
注释:本宏命令的录入:执行【工具/宏/宏/创建】命令既可。
注释:*********************************************
Option Base 0
Sub qksort()
Dim rnum As Integer  注释:rnum定义需排名的数的个数
rnum = Selection.Rows.Count
ReDim a(rnum) As Integer, b(rnum)
As Long, c(rnum) As Integer
注释:a(rnum)保存数的下标位序,b(rnum)保存需排名次的数值项

For i = 0 To rnum - 1
  a(i) = i + 1
  b(i) = Selection.Rows.Cells(i + 1)
  c(i) = i + 1
Next i     注释:b(i)中为要排序的数值,a(i)中为下标位序

For k = rnum - 1 To 0 Step -1
kmax = 0
For j = 1 To k
  If b(kmax) > b(j) Then
    temp = b(kmax)
    b(kmax) = b(j)
    b(j) = temp
    temp = a(kmax)
    a(kmax) = a(j)
    a(j) = temp
  End If
  kmax = j
Next j
Next k 注释:利用冒泡排序法将数值(b())及其下标位置(a())进行排序

i = 1
c(a(rnum - 1) - 1) = i
For k = 1 To rnum - 1
  If b(rnum - 1 - k) < > b(rnum - k) Then
    i = i + 1
    c(a(rnum - 1 - k) - 1) = i
  Else
    c(a(rnum - 1 - k) - 1) = i
  End If
Next k   注释:排出名次,并将名次放入c()数组中

For k = 0 To rnum - 1
Selection.Rows.Cells(k + 1, 2) = c(k)
Next k 注释:将c()数组中的名次依次写入选择区域的右列,完成排名

End Sub

相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...