Excel精英培训网

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

菜鸟自动分配问题,请大家帮忙,谢谢

[复制链接]
发表于 2011-7-22 16:44 | 显示全部楼层 |阅读模式
本帖最后由 zaq123 于 2011-7-25 16:42 编辑

请大家帮忙,谢谢,描述的可能不是很好,费心

修改.rar

10.85 KB, 下载次数: 1

发表于 2011-7-24 11:50 | 显示全部楼层
以下问题看不明白:
    随机分配,怎么随机法,有没有规则?是全部分配还是部分分配
   分配比率不能相同,是谁和谁不能相同,后三行每一列不能有相同的?但你不说<1000的都是固定的分配比率?
  <1000不参与分配,怎么还有分配比率?
当前J列数值较大可多分配,分配后J列不能小于0 ,这句话也不明白,多分配是怎么样的概念,分配后不能小于0,J列哪个单元格不能小于0?
回复

使用道具 举报

 楼主| 发表于 2011-7-25 07:58 | 显示全部楼层
辛苦兰版,还是我描述的不好。
随机分配,参照当前J列数值(不再考虑<1000)进行随机分配,因为比率需要体现,所以单列,需满足后三列每列中均不存在相同数值比率。分配后的数据J列不能小于0。
回复

使用道具 举报

发表于 2011-7-25 11:18 | 显示全部楼层
本帖最后由 兰色幻想 于 2011-7-25 11:18 编辑

J列不是含数据的列吗?怎么会小于0
回复

使用道具 举报

 楼主| 发表于 2011-7-25 11:20 | 显示全部楼层
当按K、L、M的比率分配数据进B、C、D列就可能会产生负数。
回复

使用道具 举报

 楼主| 发表于 2011-7-26 07:39 | 显示全部楼层
J列最终不能小于0且不能大于1000000。
效验行数据绝对=0.0000
回复

使用道具 举报

发表于 2011-7-25 13:38 | 显示全部楼层
你做一个结果的样式表吧,看看生成的结果是怎么样的
回复

使用道具 举报

 楼主| 发表于 2011-7-25 16:38 | 显示全部楼层
已修改相关附件,

修改.rar

10.85 KB, 下载次数: 12

回复

使用道具 举报

发表于 2011-7-25 21:42 | 显示全部楼层
现在你需要的就是生成最后三列的比率
1、不能重复
2、J列不能等于0

还有其他的吗?
回复

使用道具 举报

发表于 2011-7-26 08:31 | 显示全部楼层

Sub 分配()
Range("l2:n62") = ""
Dim d As New Dictionary
Dim rg As Range
Dim x, K1, K2, K3
For x = 2 To 61
100:
  K1 = Rnd() * 0.03
   If d.Exists(K1) Then GoTo 100
   Cells(x, "l") = K1
   
200:
     K2 = Rnd() * 0.03
   If d.Exists(K2) Then GoTo 200
     Cells(x, "m") = K2
     
300:
    K3 = Rnd() * 0.03
   If d.Exists(K3) Then GoTo 300
   Cells(x, "n") = K3
   
  If Cells(x, "k") < 0 Or Cells(x, "k") > 1000000 Then GoTo 100
Next x
Range("l62") = -[l64]
Range("M62") = -[M64]
Range("N62") = -[N64]
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 17:58 , Processed in 0.233164 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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