|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 drmonster 于 2015-2-13 15:51 编辑
数据如下, 想做的是随机找2个和第n行 名字一样, 学校一样, 然后grade分别是a b c d 的名字, 现在的思路是现在d列生成随机数,
然后用这个公式=INDEX($A$2:$A$21, MATCH(SMALL(IF($B$2:$B$21 & $C$2:$C$21 = $B2 & $C2, $d$2:$d$21), 1), $E$2:$E$21, 0))
问题是 这样选存在两个问题:
1. 重复数据, 比如选出来两个schoo=2, grade=a都是zhao, 实际数据比较大,不能一个一个检查
2.不知道怎么把本行剔除出去, 比如找和zhao 一个学校的人,实际选取的时候也会把 zhao算进去
多谢各位帮忙~
ps 不会vba的孩子伤不起阿!
name | school | grade | A | A | B | B | zhao | 1 | a | qian | li | wu | wang | qian | 1 | a | | | | | sun | 1 | a | | | | | li | 1 | a | | | | | zhou | 1 | b | | | | | wu | 1 | b | | | | | zheng | 1 | b | | | | | wang | 1 | b | | | | | feng | 1 | c | | | | | chen | 1 | d | | | | | chu | 1 | d | | | | | wei | 1 | d | | | | | jiang | 1 | a | | | | | shen | 1 | a | | | | | hang | 1 | b | | | | | yang | 1 | b | | | | | zhu | 1 | c | | | | | qin | 2 | c | | | | | you | 2 | d | | | | | xu | 2 | d | | | | |
|
|