问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel随机抽样问题 就是现在有八个同学的成绩,抽取其中三个,列出放回和不放回抽样的所有可能性.

发布网友 发布时间:2022-04-29 19:27

我来回答

1个回答

热心网友 时间:2023-10-06 04:38

抽样放不放回去都是56组。

 

Sub 抽样()

Dim Yb(1 To 10000, 1 To 10), Bh(1 To 10, 1 To 10), Gd(1 To 3), A, N, M, X
    Range(Cells(2, 4), Cells(60000, 7)) = ""
    For i = 1 To 8
        Bh(i, 1) = i
        Bh(i, 2) = Cells(i + 1, 2)
        Bh(i, 3) = "N"
    Next
   
    For i = 1 To 8000
        X = 0
        For j = 1 To 3
line1:
            A = Int(Rnd() * 8 + 1)
            For k = 1 To 8
                If Bh(k, 1) = A And Bh(k, 3) = "Y" Then GoTo line1
                If Bh(k, 1) = A And Bh(k, 3) = "N" Then
                    Bh(k, 3) = "Y"
                    X = X + 1
                    If X = 3 Then N = N + 1
                    Gd(X) = Bh(k, 2)
                    Exit For
                End If
            Next
        Next
        '写入抽样样本
        If X = 3 Then
            M = M + 1
            For j = 1 To 3
                Yb(N, j) = Gd(j)
                Gd(j) = ""
            Next
            '样本排序
            For j = 1 To 2
                For k = j + 1 To 3
                    If Yb(N, k) < Yb(N, j) Then
                        Ty = Yb(N, j): Yb(N, j) = Yb(N, k): Yb(N, k) = Ty
                    End If
                Next
            Next
            Yb(N, 4) = Yb(N, 1) * 10000 + Yb(N, 2) * 100 + Yb(N, 3)
            '****************************************
            'B=2 是样本不放回去,B=1是样本放回去
            '****************************************
            B = 2
            If M = B Then
                M = 0
                For k = 1 To 8
                    Bh(k, 3) = "N"
                Next
            End If
        End If
    Next
   
    '样本组合排序
    For i = 1 To N - 1
        For j = i + 1 To N
            If Yb(j, 4) < Yb(i, 4) Then
                Ty = Yb(i, 4): Yb(i, 4) = Yb(j, 4): Yb(j, 4) = Ty
                For k = 1 To 3
                    Ty = Yb(i, k): Yb(i, k) = Yb(j, k): Yb(j, k) = Ty
                Next
            End If
        Next
    Next
   
    '删除重复样本
    For i = 1 To N - 1
        If Yb(i, 5) <> "×" Then
            For j = i + 1 To N
                If Yb(j, 4) = Yb(i, 4) Then Yb(j, 5) = "×"
            Next
        End If
    Next
   
    M = 0
    For i = 1 To N
        If Yb(i, 5) = "" Then
            M = M + 1
            For j = 1 To 3
                Yb(M, j) = Yb(i, j)
            Next
        End If
    Next
   
    For i = 1 To M
        For j = 1 To 3
            Cells(i + 1, j + 3) = Yb(i, j)
        Next
    Next
   
End Sub

 

追问哇~~好厉害~~其实我是文科小白一枚。。。。我还以为写一个函数就可以了,没想到要写程序啊。。。不过你好厉害,赞赞。(不知道有没有简单点的解法呢。。。。)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 上海青浦沪C蓝牌摩托车过户 车管所咨询电话? excel不放回取样权重问题 电动车在松江上的牌子可以在青浦过户吗? 上海市青浦区在哪里办理车辆转籍过户? rio鸡尾酒开罐后怎样保存 1g=等于多少mb 新团员必须参加什么话动入团仪式还是入团后的活动 入团仪式的要求是什么? 求中国共产主义青年团团歌歌词 中国共产主义青年团团歌是什么? 中国共产主义青年团的团歌是什么? 入团仪式上唱什么歌 入团仪式上唱什么歌? 我吧,做了一梦,梦到,有三个很调皮的小男孩在我房间里走来走去,还捉弄我,我很生气,用双脚踩住两个... 谁有好看的类似韩剧宫的韩剧 求推荐一些现在好看的韩剧名 如何防止水洗羽绒服干燥后出现的水渍? 专一有罪这首歌表达的是什么意思? 安乐战场完整版 安乐战场百度影音 安乐战场高清在线 青浦沪c牌照上牌地址 上海车管所的电话是多少? “看海天一色,听风起雨落,执子手,吹散苍茫茫烟波”是哪首歌? 上海轻便摩托车过户(闵行区过户到浦东新区) 外地人常州买车都需要什么? 在上海青浦这边有稳定工作 但是没有上海居住证 能否在这边买车上牌 求前辈帮忙解答 拜托了! 亚洲为什么会形成高原山地气候?主要因素是什么? 上海青浦区在哪里验车? 《最喜欢的黑发动漫女角》中什么样的发色最对大家的口味? 今年青浦区道路运输经营许可证和道路运输证年审要带些什么? 上海青浦车辆年检在哪 古典概型的题目怎么解? 日本群星 夏日狂欢 里所有的歌曲~ 请问怎么用excel有放回的随机抽样5000次? 欧洲和亚洲在同一个大陆板块上,为什么被划分成了两个洲?是历史原因?地 ... 青浦液化气瓶可以过户吗 初一,中学作文《我眼中的色彩》急用!!! 如何用excel编程生成不重复的整数随机数? 亚洲最大的水库在哪? 拥有全亚洲第一大的音乐喷泉是哪里?