Excel精英培训网

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

[已解决]VB解析这个为什么 找出其中最大值最小值

[复制链接]
发表于 2017-5-2 19:42 | 显示全部楼层
本帖最后由 france723 于 2017-5-2 19:51 编辑

Int是 将数字向下舍入到最接近的整数. 比如Rnd*10得到的数是3.814, Int(Rnd)得到的数是3
其实无需改写数组, 一定要改写的话, 代码如下(其实可以放在一个循环里面, 这么写方便你看明白写入和读取数组)
  1. Sub aaa()
  2. Dim ar, i, v, Max, Min, s, a
  3. ReDim ar(1 To 20)
  4. Max = 49
  5. Min = 101
  6. For i = 1 To 20
  7.     ar(i) = Rnd * 50 + 50
  8.     s = ar(i) + s
  9. Next i
  10. For Each v In ar
  11.     If Max < v Then
  12.         Max = v
  13.     End If
  14.     If Min > v Then
  15.         Min = v
  16.     End If
  17. Next v
  18. a = s / 20
  19. MsgBox ("Max: " & Max & " Min: " & Min & " Moy: " & a)
  20. End Sub
复制代码



评分

参与人数 1 +9 收起 理由
laoau138 + 9 来学习

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2017-5-2 20:03 | 显示全部楼层
france723 发表于 2017-5-2 19:42
Int是 将数字向下舍入到最接近的整数. 比如Rnd*10得到的数是3.814, Int(Rnd)得到的数是3
其实无需改写数 ...

请小猫用for循环来写,不喜欢for each 循环
回复

使用道具 举报

 楼主| 发表于 2017-5-2 20:04 | 显示全部楼层
france723 发表于 2017-5-2 19:25
师父, 资料上说"Rnd 函数返回小于 1 但大于或等于 0 的值".
那么用集合表示Rnd是[0,1). 那么Rnd * 50 ...

个人认为完全正确了
回复

使用道具 举报

发表于 2017-5-2 20:11 | 显示全部楼层    本楼为最佳答案   
laoau138 发表于 2017-5-2 20:03
请小猫用for循环来写,不喜欢for each 循环

一个循环.
  1. Sub aaa()
  2. Dim ar, i, Max, Min, s, a
  3. ReDim ar(1 To 20)
  4. Max = 49
  5. Min = 101
  6. For i = 1 To 20
  7.     ar(i) = Rnd * 50 + 50
  8.     s = ar(i) + s
  9.     If Max < ar(i) Then
  10.         Max = ar(i)
  11.     End If
  12.     If Min > ar(i) Then
  13.         Min = ar(i)
  14.     End If
  15. Next i
  16. a = s / 20
  17. MsgBox ("Max: " & Max & " Min: " & Min & " Moy: " & a)
  18. End Sub
复制代码


评分

参与人数 1 +9 收起 理由
laoau138 + 9 来学习

查看全部评分

回复

使用道具 举报

发表于 2017-5-5 09:54 | 显示全部楼层
france723 发表于 2017-5-2 19:25
师父, 资料上说"Rnd 函数返回小于 1 但大于或等于 0 的值".
那么用集合表示Rnd是[0,1). 那么Rnd * 50 ...

你的解释是对的,我就是古话说好读书不求甚解的性格,看来得改改,谢谢指正!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 00:10 , Processed in 0.347739 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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