Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2965|回复: 5

[已解决]取一组数据中的倒数3名并列出

[复制链接]
发表于 2010-1-19 19:48 | 显示全部楼层 |阅读模式

请看下附件,谢谢各位!!!

99Leeseg.rar (3.42 KB, 下载次数: 4)
发表于 2010-1-19 20:36 | 显示全部楼层    本楼为最佳答案   

用一个二维数组写了个程序,看看

mimHTY4d.rar (8.74 KB, 下载次数: 8)
回复

使用道具 举报

发表于 2010-1-19 22:47 | 显示全部楼层

For i = 1 To 6
   ReDim Preserve num(1, i)
   num(0, i) = Cells(i + 4, 2)
   num(1, i) = Cells(i + 4, 3)
   Next i

这样写运行起来很费时。

num=.range("B5:C10")

这样不是更快了吗

回复

使用道具 举报

 楼主| 发表于 2010-1-20 08:40 | 显示全部楼层

请问下,下边代码中什么地方间传递了C4这个变量的,如果变量的单元格改变应该如何改啊,谢谢!

Sub test()
   Dim i As Integer
   Dim num() As Variant
   Dim res As Variant, res1 As String
   Dim n As Integer
  
   For i = 1 To 6
   ReDim Preserve num(1, i)
   num(0, i) = Cells(i + 4, 2)
   num(1, i) = Cells(i + 4, 3)
   Next i
  
   '冒泡法对数组排序
   For i = 1 To 6
     For ii = i To 6
     If num(1, i) > num(1, ii) Then
     res = num(1, i)
     num(1, i) = num(1, ii)
     num(1, ii) = res
     res1 = num(0, i)
     num(0, i) = num(0, ii)
     num(0, ii) = res1
     End If
     Next ii
  Next i
 
  n = Cells(4, 3)
 
  For i = 1 To n
   
  Cells(i + 11, 2) = num(0, i)
  Cells(i + 11, 3) = num(1, i)
  Next i
    
End Sub

回复

使用道具 举报

发表于 2010-1-20 08:43 | 显示全部楼层

Sub test()
   Dim i As Integer
   Dim num() As Variant
   Dim res As Variant, res1 As String
   Dim n As Integer
  
   For i = 1 To 6
   ReDim Preserve num(1, i)
   num(0, i) = Cells(i + 4, 2)
   num(1, i) = Cells(i + 4, 3)
   Next i
  
   '冒泡法对数组排序
   For i = 1 To 6
     For ii = i To 6
     If num(1, i) > num(1, ii) Then
     res = num(1, i)
     num(1, i) = num(1, ii)
     num(1, ii) = res
     res1 = num(0, i)
     num(0, i) = num(0, ii)
     num(0, ii) = res1
     End If
     Next ii
  Next i
 
  n = Cells(4, 3)
 
  For i = 1 To n
   
  Cells(i + 11, 2) = num(0, i)
  Cells(i + 11, 3) = num(1, i)
  Next i
    
End Sub

回复

使用道具 举报

发表于 2010-1-20 13:15 | 显示全部楼层

多谢喜多多提醒,刚开始学习VBA,对数组还不是很熟。继续学习

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 22:33 , Processed in 0.225947 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表