永发信息网

EXCEL一列数值中怎么随机抽取1组连续50个数值的集合

答案:2  悬赏:60  手机版
解决时间 2021-12-03 14:32
  • 提问者网友:棒棒糖
  • 2021-12-02 14:02
EXCEL一列数值中怎么随机抽取1组连续50个数值的集合
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-12-02 14:13
只要 通过 函数计算出 一个 大于等于1 小于等于451 的数 ,不就可以了么?追问你的意思我明白了,随机选择一行为起点,然后往下推49行作为这一列数据的集合,可是因为这个工作表中数值非常多,处理工作非常繁杂,所以我想通过一个算法或者语句使我可以直接把这选中的数值直接选择出来而不是回过头去找这个数值在哪,除非没有办法了我才会用这样的老办法的。。。追答Private Sub CommandButton1_Click()
    l0 = Int(451 * Rnd)
    l1 = l0 + 49
    MsgBox " " & l0 & " " & l1
    Range(cell(l0, 1), cell(l1, 1)).Select
End Sub
追问神秘代码报错,cell定义不对。。

追答重新 来过
 
实现 在指定范围内 随机 选取 50个连续 的单元格。 
 
不好意思,cell 应该 换成 cells。
全部回答
  • 1楼网友:罪歌
  • 2021-12-02 14:31

B1

=OFFSET($A$1,450*RAND()+ROW()-1,0)

B2

=OFFSET($A$1,SUMPRODUCT(MAX(($A$1:$A$500=B1)*(ROW($A$1:$A$500)))),0)


从B2向下复制公式到B50


  1. 每次打开表格都随机

  2. 每次表格内部单元格值有变动,都更新随机

追问这个算法我试了一下,前几个是连续的数值,随机选的An,A(n+1),A(n+2),可是到后面就变成了A(n+10),A(n+15)这样的,而我想要的是An——A(n+49),不是随机的抽取50个数组成一个集合追答我改了,B2 跟B1 不一样,
试过了,没问题追问

第一列是原始数据,第二列是神秘代码,第四列是最开始神秘代码选出来的数据,然后我在原始数据中找到了第一个和第二个数据,然后复制下来后面的数据,然后这是结果

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯