Excel精英培训网

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

[已解决]求助如何给市随机分配一个地区

[复制链接]
发表于 2015-9-8 23:20 | 显示全部楼层 |阅读模式
本帖最后由 zbc123456 于 2015-9-8 23:33 编辑

怎么在表1里面的市区随机分配一个 该市下的3级区 最好能写个宏按钮
表一
2级3级
石家庄市等于表2石家庄市中随机一个区
唐山市等于表2唐山市中随机一个区
秦皇岛
邯郸市
邢台市
保定市
张家口

表二
天津市市辖区河东区
天津市市辖区河西区
天津市市辖区南开区
天津市市辖区河北区
天津市市辖区红桥区
天津市市辖区塘沽区
天津市市辖区汉沽区
天津市市辖区大港区
天津市市辖区东丽区
天津市市辖区西青区
天津市市辖区津南区
天津市市辖区北辰区
天津市市辖区武清区
天津市市辖区宝坻区
天津市宁河县
天津市静海县
天津市蓟 县
河北省石家庄市长安区
河北省石家庄市桥东区
河北省石家庄市桥西区
河北省石家庄市新华区
河北省石家庄市井陉矿区
河北省石家庄市裕华区
河北省石家庄市井陉县
河北省石家庄市正定县
河北省石家庄市栾城县
河北省石家庄市行唐县
河北省石家庄市灵寿县

最佳答案
2015-9-9 10:49
本帖最后由 yorkchenshunan 于 2015-9-9 10:53 编辑
zbc123456 发表于 2015-9-9 10:48
谢谢还是提示错误

把那句改成
ar(i, 2) = Sheets("Sheet2").Range("c" & Application.WorksheetFunction.Round(rmin + Rnd() * (rmax - rmin), 0))
应该OK了

工作表.rar

51.19 KB, 下载次数: 6

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-9-9 08:32 | 显示全部楼层
见附件

工作表11.rar

52.97 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2015-9-9 10:24 | 显示全部楼层
yorkchenshunan 发表于 2015-9-9 08:32
见附件

不行运行错误提示 对象不支持该属性或方法
回复

使用道具 举报

发表于 2015-9-9 10:28 | 显示全部楼层
那个语句有问题?randbetween那条?
回复

使用道具 举报

发表于 2015-9-9 10:30 | 显示全部楼层
本帖最后由 金樽空对月 于 2015-9-9 10:34 编辑

提供两方法,一种代码完成,一种是函数完成,但函数随机选择完成后,要再选择性粘贴数值一次,不然它随时会变(太随机了);代码的就直接点按钮就行了,希望能帮到你。
另外你的会出现错误提示可能和EXCEL的版本不同相关,你的是03版的,我们用的可能都是07版以上的,在代码方面可能有兼容性的问题,建议你下载个2007兼容包安装。

新建 Microsoft Excel 工作表.zip

105.74 KB, 下载次数: 4

内详

回复

使用道具 举报

 楼主| 发表于 2015-9-9 10:37 | 显示全部楼层
金樽空对月 发表于 2015-9-9 10:30
提供两方法,一种代码完成,一种是函数完成,但函数随机选择完成后,要再选择性粘贴数值一次,不然它随时会 ...

先谢谢这位热心的朋友,奇怪怎么用你的这个代码也提示 对象不支持该属性或方法 调试这行显示黄色  ARR(X, 2) = Sheet2.Range("C" & Application.WorksheetFunction.RandBetween(MINS, MAXS))
回复

使用道具 举报

 楼主| 发表于 2015-9-9 10:38 | 显示全部楼层
金樽空对月 发表于 2015-9-9 10:30
提供两方法,一种代码完成,一种是函数完成,但函数随机选择完成后,要再选择性粘贴数值一次,不然它随时会 ...

恩我用的是03版本的


回复

使用道具 举报

 楼主| 发表于 2015-9-9 10:41 | 显示全部楼层
yorkchenshunan 发表于 2015-9-9 10:28
那个语句有问题?randbetween那条?

  也是这条提示  ar(i, 2) = Sheets("Sheet2").Range("c" & Application.WorksheetFunction.RandBetween(rmin, rmax))
回复

使用道具 举报

发表于 2015-9-9 10:42 | 显示全部楼层
本帖最后由 yorkchenshunan 于 2015-9-9 10:47 编辑

你的EXCEL版本太低,不支持RANDBETWEEN,试试这个吧

工作表12.rar

52.75 KB, 下载次数: 4

回复

使用道具 举报

发表于 2015-9-9 10:44 | 显示全部楼层
zbc123456 发表于 2015-9-9 10:37
先谢谢这位热心的朋友,奇怪怎么用你的这个代码也提示 对象不支持该属性或方法 调试这行显示黄色  ARR(X, ...

你先用函数方式的吧,稍等我修改一下代码。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 08:58 , Processed in 0.458879 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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