ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2402|回复: 10

在F2表格随机取满足某个条件的某个值,这么弄?在线等各位大神,拜托

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-8-5 14:18 | 显示全部楼层 |阅读模式
在F2表格随机取满足产品名为:AB001-G1的外径值,在F3表格随机取满足产品名为:AB001-G1的中厚值。拜托各位大神
产品名
外径
中厚
SY9959G6
12.59
1.85
SY9959G6
12.60
1.99
AB001-G1
12.63
2.01
AB001-G1
12.60
1.97
AB001-G1
12.61
1.94
M104K3G1
12.60
2.01

TA的精华主题

TA的得分主题

发表于 2015-8-5 14:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
1000文件2-h.rar (2.25 KB, 下载次数: 10)

TA的精华主题

TA的得分主题

发表于 2015-8-5 16:56 | 显示全部楼层
数组公式,三键组合

=INDIRECT("B"&RANDBETWEEN(MIN(IF(A2:A7=F1,ROW(A2:A7),"")),MAX(IF(A2:A7=F1,ROW(A2:A7),""))))

=INDIRECT("C"&RANDBETWEEN(MIN(IF(A2:A7=F1,ROW(A2:A7),"")),MAX(IF(A2:A7=F1,ROW(A2:A7),""))))

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-8-5 16:57 | 显示全部楼层

hhjjpp  我这边做不了推广使用。我上传两个附件给您,您帮我看看怎么样好操作,谢谢

随机取样.rar

126.36 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2015-8-5 17:29 | 显示全部楼层
本帖最后由 hhjjpp 于 2015-8-5 17:33 编辑
shumeiji 发表于 2015-8-5 16:57
hhjjpp  我这边做不了推广使用。我上传两个附件给您,您帮我看看怎么样好操作,谢谢

最好不要跨簿抽样,数据行已达2w

h.rar

135.95 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-8-5 17:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hhjjpp 发表于 2015-8-5 17:29
最好不要跨簿应用,数据行已达2w

INDIRECT("Sheet2!d"&Sheet2!K$2)   能不能解释下呢这个函数的意思。菜鸟看不懂,谢谢了。

我的数据2w不够,100w差不多一个月就占用完了,就要重新建表。

TA的精华主题

TA的得分主题

发表于 2015-8-5 17:36 | 显示全部楼层
shumeiji 发表于 2015-8-5 17:34
INDIRECT("Sheet2!d"&Sheet2!K$2)   能不能解释下呢这个函数的意思。菜鸟看不懂,谢谢了。

我的数据2w ...

如果百万取数,excel不行的

TA的精华主题

TA的得分主题

发表于 2015-8-5 17:45 | 显示全部楼层
sheet2的h列根据指定的型号标记下对应的行号
i1是统计该型号所拥有的数据量,即样本量
i2往下则根据样本量生成随机数
j1的RANK(OFFSET($I1,J1,),$I2:$I500)是确定i1在$I2:$I500,这个序位完全是随机的,然后从h列的行号取第RANK(OFFSET($I1,J1,),$I2:$I500)个最小行号,即抽样对应的数据源行号
j1:s1都是10个样本的对应行号
j1对应i2的序位,k1对应i3的序位,l1对应i4的序位,m1对应i5的序位……,这个转换通过OFFSET($I1,J1,)实现

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-8-6 12:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hhjjpp 发表于 2015-8-5 17:45
sheet2的h列根据指定的型号标记下对应的行号
i1是统计该型号所拥有的数据量,即样本量
i2往下则根据样本 ...

=COUNT(H2:H60000)+1
=SMALL($H2:$H60000,RANK(OFFSET($I1,J1,),$I2:$I60000))
我只能将行加到60000,为什么就再也加不上去了呢?

TA的精华主题

TA的得分主题

发表于 2015-8-6 14:05 | 显示全部楼层
shumeiji 发表于 2015-8-6 12:31
=COUNT(H2:H60000)+1
=SMALL($H2:$H60000,RANK(OFFSET($I1,J1,),$I2:$I60000))
我只能将行加到60000, ...

如果sheet2的a-f列跨簿引用需要占用大量资源,6w已经不少了,总共才65536行!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 12:53 , Processed in 0.047298 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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