Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: akb48

[已解决]如何产生满足要求的随机数

[复制链接]
发表于 2014-5-6 08:43 | 显示全部楼层
何意?请上传附件说明要求。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2014-5-6 10:38 | 显示全部楼层
grf1973 发表于 2014-5-6 08:43
何意?请上传附件说明要求。

请见附件
dd.rar (91.33 KB, 下载次数: 4)
回复

使用道具 举报

发表于 2014-5-6 11:07 | 显示全部楼层
  1. Private Sub CommandButton1_Click()
  2.     Dim brr(1 To 4, 1 To 3)
  3.     Dim rng As Integer
  4.     With Sheets("参数")
  5.         arr = .Range(.[a3], .[a3].End(xlToRight))       '所有数字
  6.         ReDim crr(1 To UBound(arr, 2))        '去掉空单元格
  7.         For i = 1 To UBound(arr, 2)
  8.             If Len(arr(1, i)) > 0 Then      '去掉空单元格
  9.                 n = n + 1
  10.                 crr(n) = arr(1, i)
  11.             End If
  12.         Next
  13.         
  14.         For k = 1 To 4
  15.             drr = crr
  16.             p = n
  17.             q = IIf(k <= 2, 2, 3)
  18.             For i = 1 To q
  19.                 rng = Int((p * Rnd) + 1)
  20.                 brr(k, i) = drr(rng)
  21.                 drr(rng) = drr(p)
  22.                 p = p - 1
  23.             Next
  24.         Next
  25.         .Range("b17").Resize(4, 3) = brr
  26.     End With
  27. End Sub

复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 19:57 , Processed in 0.287150 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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