Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: xdwy81129

[已解决]数组里循环求最大值和最小值和次数

[复制链接]
发表于 2011-1-22 23:40 | 显示全部楼层
xdwy81129 发表于 2011-1-22 23:33
因为我的数据在数组里面所以for i= 1 to 这样的我可以直接用

晕,这样就会变复杂了,效率不高的。


  1. 修改成:

  2. For i = 1 to 200
  3. set tmp = cells(i,1)
  4. if i = 1 then
  5. iMax = Cells(1, 1).Value
  6. iMin = iMax
  7. cMax = 1
  8. cMin = 1
  9. end if
复制代码

回复

使用道具 举报

发表于 2011-1-22 23:43 | 显示全部楼层
xdwy81129 发表于 2011-1-22 23:38
回复 放浪形骸 的帖子

测试了,结果不正确

没有把最小值 一开始设置成0啊
是把第一个单元格的内容同时设置成最大和最小值
然后如果出现比最大值大的数,那就取代这个最大值
如果出现比最小值小的数,那就取代这个最小值
回复

使用道具 举报

 楼主| 发表于 2011-1-22 23:56 | 显示全部楼层
回复 放浪形骸 的帖子

就是没有出现比开始设定的最小值了,所以没有测试正确

我还在研究你的代码逻辑来应用到for i = 1 to 的循环了
回复

使用道具 举报

发表于 2011-1-23 00:28 | 显示全部楼层
{:101:}我直接看答案哈
回复

使用道具 举报

 楼主| 发表于 2011-1-23 00:32 | 显示全部楼层
回复 轩辕轼轲 的帖子

还没有好的现成的答案了

怎么也来了个夜猫子!!!
回复

使用道具 举报

发表于 2011-1-23 09:29 | 显示全部楼层
{:101:}雷锋勋章啊。厉害
回复

使用道具 举报

发表于 2011-1-23 16:38 | 显示全部楼层
xdwy81129 发表于 2011-1-22 23:56
回复 放浪形骸 的帖子

就是没有出现比开始设定的最小值了,所以没有测试正确

你给下数据看下?
哦,我猜可能是iMax,iMin这两个变量你把他设置成double看看好了。
回复

使用道具 举报

发表于 2011-1-23 19:10 | 显示全部楼层
楼主给下你的测试数据吧。。。
回复

使用道具 举报

 楼主| 发表于 2011-1-23 19:22 | 显示全部楼层
回复 放浪形骸 的帖子

啊, 我还认为这种数据很好自己添加了的

就是求这个表里面的各列的最大值和最小值


回复

使用道具 举报

发表于 2011-1-23 19:23 | 显示全部楼层
xdwy81129 发表于 2011-1-23 19:22
回复 放浪形骸 的帖子

啊, 我还认为这种数据很好自己添加了的

你用的数据有小数?
我测试整数是没有问题的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 01:52 , Processed in 6.284156 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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